home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / euphoria / relnotes.doc < prev    next >
Text File  |  1994-03-10  |  4KB  |  115 lines

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