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