home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / misc / euphoria / relnotes.doc < prev    next >
Text File  |  1994-04-22  |  4KB  |  122 lines

  1.             -------------------------
  2.               Euphoria Version 1.2b 
  3.                  April 22, 1994
  4.                  Release Notes 
  5.             -------------------------
  6.  Version 1.2b
  7.  ------------
  8.  - minor improvements and bug fixes 
  9.  
  10.  Version 1.2a 
  11.  ------------
  12.  - minor improvements and bug fixes
  13.  
  14.  Version 1.2  - Windows compatibility
  15.  ------------------------------------
  16.  Euphoria programs now run under Windows as well as DOS. Associate .ex files 
  17.  with the Euphoria interpreter ex.exe. Double-click on a .ex file and it will 
  18.  run in 32-bit protected mode as a DOS-application.  
  19.  
  20.  Floating-point performance has been greatly improved on machines without 
  21.  floating-point hardware, while it has been degraded slightly on machines 
  22.  with floating-point hardware. We gave up 28% on one class of machine to gain
  23.  300% on the other (based on speed of mset.ex). 
  24.  
  25.  We upgraded to version 1.95 of the royalty-free DOS4GW.EXE DOS-extender. 
  26.  This version has better management of memory and better performance.
  27.  
  28.  Version 1.1  - Numerous improvements
  29.  ------------------------------------
  30.  PD Edition
  31.  - The entire Reference Manual in text form is now included.
  32.  - Less restricted: compile-time error messages, trace/debugger and profiler 
  33.    are now available for all sizes of program.
  34.  - easier install procedure
  35.  
  36.  Distribution of Programs
  37.  - The source code shrouder, shroud.ex, lets you distribute a program without 
  38.    giving away your source.
  39.  
  40.  New Built-in Routines:
  41.  
  42.    MACHINE-LEVEL (machine.e)
  43.      peek()         - read a byte from memory
  44.      poke()         - write a byte into memory
  45.      call()         - call a machine language routine from Euphoria
  46.      allocate()     - allocate n bytes of memory 
  47.      free()         - free a chunk of memory 
  48.      bytes_to_int() - convert 4 bytes into an integer value
  49.      int_to_bytes() - convert an integer value into 4 bytes
  50.  
  51.    GRAPHICS (graphics.e)
  52.      ellipse()         - draw a circle or ellipse
  53.      read_pixel()   - read the color of any pixel on the screen
  54.  
  55.    FILE I/O (file.e)
  56.      seek()         - position anywhere within a file
  57.      where()         - returns current byte offset within a file 
  58.      dir()         - complete information on the files in a directory
  59.      current_dir()  - name of the current working directory 
  60.  
  61.    MOUSE SUPPORT (mouse.e)
  62.      mouse_pointer()- display or hide the mouse pointer
  63.  
  64.    MISCELLANEOUS
  65.      abort()         - terminate a program
  66.  
  67.  Improved Built-in Routines:
  68.  
  69.      open()         - "u" and "ub" update modes so you can open a 
  70.               file for read and write 
  71.  
  72.  New Demo Programs:
  73.  
  74.      mydata.ex         - shows a remarkably simple database manager
  75.  
  76.      bin\walkdir.ex - uses dir() to walk a directory tree
  77.  
  78.      sb.ex         - screen blank program shows circles bouncing around the 
  79.                    screen at high speed (old sb.ex is now called polygon.ex)
  80.  
  81.      buzz.ex         - displays funny random sentences
  82.  
  83.      queens.ex         - solves the N-Queens problem
  84.  
  85.      bin\freq.ex    - shows the construction of a binary tree to count
  86.                  word frequencies
  87.  
  88.      callmach.ex    - shows how to call machine code routines from Euphoria
  89.  
  90.  Improved Demo Programs:
  91.    Language Wars    - antimatter pod weapon system added
  92.                - novice/expert versions 
  93.                - directions box on lower display
  94.                - better command prompts
  95.  
  96.    3D TicTacToe 
  97.                - now has VGA graphics and mouse input
  98.  
  99.  Editor
  100.  - control-delete in editor was speeded up 
  101.  - ed can now view binary files 
  102.  
  103.  Core Language
  104.  - hex constants supported
  105.  
  106.  Compatibility with version 1.0
  107.  - Version 1.1 is upwardly compatible with version 1.0 except for the
  108.    following 3 changes:
  109.      - The width parameter has been dropped from draw_line() and polygon().
  110.        It was ignored by 1.0 anyway.
  111.  
  112.      - graphics_mode() is now a function returning zero for success, non-zero 
  113.        for failure. It used to be a procedure.
  114.  
  115.      - the ! abbreviation for system() has been dropped - use system() 
  116.  
  117.  Marketing
  118.  - You can now purchase Euphoria online via Compuserve, or via a 1-800
  119.    number with your credit card - see register.doc.
  120.  
  121.    
  122.