Projects / Seed7 / Releases / Minor feature enhancements

RSS All releases tagged Minor feature enhancements

Release Notes: The support for K&R C has been removed. Now an ANSI C compiler is required to compile Seed7. The manual and documentation comments have been improved. The functions min and max have been added to bigint.s7i, bigrat.s7i, and rational.s7i. Rational addition and subtraction operators have been improved to reduce the result. The parse operator in bigrat.s7i has been improved to process negative rational literals correctly. A standard bitmap font, with capital height of 8, has been defined in the library stdfont8.s7i. The program ftp7.sd7 has been improved to allow linewise editing with history.

Release Notes: Functions to compare arrays have been added. The functions hashCode and compare have been defined for enum types. The operator parser has been improved to accept bigRational numbers with repeating decimals. Functions to convert a numeric string with a specified radix have been added. The operator sci has been added to complex.s7i. The memory management in the interpreter has been improved to free the memory of struct objects only when usage_count reaches zero. The compiler has been improved to call the destructor for local interface objects and to initialize all set constants.

Release Notes: The description of exceptions in the manual has been improved. The handling of program data in the interpreter and compiler has been improved to free more unused memory. The Seed7 compiler has been improved to support releasing unused programs. The function prgDestr has been improved to free (most of) the data used by a program. Several functions have been improved to call prgDestr. Several actions in the interpreter have been improved to work correctly for arrays with interface elements. The functions prgCpy and prg_cpy have been improved to free a program when the usage_count reaches zero.

Release Notes: The Seed7 compiler has been improved to support constant pixmaps and to omit array constant declarations for unused arrays. Result variables have been renamed in various libraries and example programs. The functions getPixel and imagePixmap have been added or improved. Pictures of a grating and a vampire have been added to pic16.s7i and pic32.s7i. The function getValue has been overloaded for PRIMITIVE_WINDOW values in the library progs.s7i. Documention comments have been added to the operators & and <& in the library string.s7i. A check for the window close button has been added to the function gkbKeyPressed in drw_win.c.

Release Notes: The function homeDir was added to the library osfiles.s7i. The libraries makedata.s7i and make.s7i were improved to support replacement macros. A check for division by zero with /:= was added to chkflt.sd7. The compiler (comp.sd7) was improved to use definitions of IEEE 754 float values. The program chkccomp.c was improved to manage more macros. The functions flt_div and flt_div_assign in fltlib.c were improved to work correctly when CHECK_FLOAT_DIV_BY_ZERO is defined. Several #defines were omitted from the makefiles. Explanations of several version.h #defines were added to read_me.txt.

Release Notes: The library vecfont10.s7i was added. Several programs were improved to fit into a 1024 x 768 pixel screen. The library make.s7i was improved. Functions to read a makefile were improved and moved to the new library makedata.s7i. The parsing of time values was improved to allow fractions of a second. The functions getSubNodes and getContent and a for-loop were defined in the library xmldom.s7i. The compiler was improved to initialize bstring literals correctly. The program dnafight.sd7 was improved to limit the animation speed. The drawing of the background in maximized windows was improved.

Release Notes: Experimental support for automatic memory management with reference counting has been added to the interpreter. Several libraries have been improved to use the function toInterface. The function name(PROGRAM) has been improved to return the name of the program without extension and without path. The interpreter has been improved to support the action ITF_DESTR.

Release Notes: The program "chkccomp.c" was changed to define the macros 'likely' and 'unlikely' only when __GNUC__ >= 3 holds. The library "modern27.s7i", which defines the vector font modern27, was added. The compiler was improved to initialize global interface variables correctly. The function cmdPipe2() in "cmd_win.c" was improved to work correctly. Several functions in "drw_win.c" were improved to raise MEMORY_ERROR when CreatePen() or CreateSolidBrush() fails. In various makefiles the definition of USE_BUILTIN_EXPECT was added. The descriptions of paths in "seed7/src/read_me.txt", were improved.

Release Notes: The program "ftpserv.sd7" was improved to support the commands RNFR and RNTO, and to work correctly when the listener cannot open a passive data port. Font support was improved such that caching of character pixmaps works. Some characters in the standard bitmap fonts were added or improved. The functions 'socSend' and 'socSendto' in "soc_rtl.c" were improved . The function 'fltSci' in "flt_rtl.c" was improved to avoid a C compiler warning. The function 'redraw' in "drw_x11.c" was changed, to work without 'XExposeEvent'. Some improvements were made to reduce the number of warnings.

Release Notes: The functions shellEscape and toShellPath were added to the "shell.s7i" library. The compiler (comp.sd7) was improved to work for source files, which contain spaces in their name. The compiler and interpreter were improved to support the action "CMD_SHELL_ESCAPE" (function 'shellEscape'). The "ftp7.sd7" example program was improved to support the 'dir' command. The "ftpserv.sd7" example program was improved to support the commands FEAT, MLST, MLSD, DELE, MODE, and STRU. The functions listDir and bigFileSize were added to the "ftp.s7i" library. The configuration program "setpaths.c" was improved.

Screenshot

Project Spotlight

Apache Ant

A Java-based build tool.

Screenshot

Project Spotlight

OpenMW

A reimplementation of the Morrowind engine.