home *** CD-ROM | disk | FTP | other *** search
- -------------------------
- Euphoria Version 1.2b
- April 22, 1994
- Release Notes
- -------------------------
- Version 1.2b
- ------------
- - minor improvements and bug fixes
-
- Version 1.2a
- ------------
- - minor improvements and bug fixes
-
- Version 1.2 - Windows compatibility
- ------------------------------------
- Euphoria programs now run under Windows as well as DOS. Associate .ex files
- with the Euphoria interpreter ex.exe. Double-click on a .ex file and it will
- run in 32-bit protected mode as a DOS-application.
-
- Floating-point performance has been greatly improved on machines without
- floating-point hardware, while it has been degraded slightly on machines
- with floating-point hardware. We gave up 28% on one class of machine to gain
- 300% on the other (based on speed of mset.ex).
-
- We upgraded to version 1.95 of the royalty-free DOS4GW.EXE DOS-extender.
- This version has better management of memory and better performance.
-
- Version 1.1 - Numerous improvements
- ------------------------------------
- PD Edition
- - The entire Reference Manual in text form is now included.
- - Less restricted: compile-time error messages, trace/debugger and profiler
- are now available for all sizes of program.
- - easier install procedure
-
- Distribution of Programs
- - The source code shrouder, shroud.ex, lets you distribute a program without
- giving away your source.
-
- New Built-in Routines:
-
- MACHINE-LEVEL (machine.e)
- peek() - read a byte from memory
- poke() - write a byte into memory
- call() - call a machine language routine from Euphoria
- allocate() - allocate n bytes of memory
- free() - free a chunk of memory
- bytes_to_int() - convert 4 bytes into an integer value
- int_to_bytes() - convert an integer value into 4 bytes
-
- GRAPHICS (graphics.e)
- ellipse() - draw a circle or ellipse
- read_pixel() - read the color of any pixel on the screen
-
- FILE I/O (file.e)
- seek() - position anywhere within a file
- where() - returns current byte offset within a file
- dir() - complete information on the files in a directory
- current_dir() - name of the current working directory
-
- MOUSE SUPPORT (mouse.e)
- mouse_pointer()- display or hide the mouse pointer
-
- MISCELLANEOUS
- abort() - terminate a program
-
- Improved Built-in Routines:
-
- open() - "u" and "ub" update modes so you can open a
- file for read and write
-
- New Demo Programs:
-
- mydata.ex - shows a remarkably simple database manager
-
- bin\walkdir.ex - uses dir() to walk a directory tree
-
- sb.ex - screen blank program shows circles bouncing around the
- screen at high speed (old sb.ex is now called polygon.ex)
-
- buzz.ex - displays funny random sentences
-
- queens.ex - solves the N-Queens problem
-
- bin\freq.ex - shows the construction of a binary tree to count
- word frequencies
-
- callmach.ex - shows how to call machine code routines from Euphoria
-
- Improved Demo Programs:
- Language Wars - antimatter pod weapon system added
- - novice/expert versions
- - directions box on lower display
- - better command prompts
-
- 3D TicTacToe
- - now has VGA graphics and mouse input
-
- Editor
- - control-delete in editor was speeded up
- - ed can now view binary files
-
- Core Language
- - hex constants supported
-
- Compatibility with version 1.0
- - Version 1.1 is upwardly compatible with version 1.0 except for the
- following 3 changes:
- - The width parameter has been dropped from draw_line() and polygon().
- It was ignored by 1.0 anyway.
-
- - graphics_mode() is now a function returning zero for success, non-zero
- for failure. It used to be a procedure.
-
- - the ! abbreviation for system() has been dropped - use system()
-
- Marketing
- - You can now purchase Euphoria online via Compuserve, or via a 1-800
- number with your credit card - see register.doc.
-
-
-