1.5 pre-release (current...)}
April 8, 2001
- added tooltypes NER=NOERRORREQUESTER/S (to supress error requesters on runtime)
and IGNOREERRORS/S (if NER then this switch forces the installerNG to ignore
runtime errors)
March 6, 2001
- enhanced the parser with flexible error handling, ie iNG does not quit by
finding syntax errors, but goes on (this technique might be somehow lead to
unstable compiling, but is at least better than just quitting)
- tree evaluation protocols warnings to the iNG debug console
February 19, 2001
- the semantic checker still ignored the BACK parameter-function, which led
to "Wrong Number of Args" warning under some circumstances (Martin Steigerwald)
- GETENV now ignores \n as the EOF character for variables (Martin Steigerwald)
February 12, 2001
- builtin GUI: Floattext skiped characters greater than 128 at the beginning
of a text (e.g. MESSAGE) (Steven Norburn)
- finaly quick-hacked a wordwrap for the PROMPT texts
February 6, 2001
- added new text to the catalogs (see catalogs/CHANGES)
- COPYFILES/COPYLIB now request whether or not to abort the copy process
- if MINUSER (and therewith DEFUSER) is "expert" then WELCOME skips the
user-level selection (Steven Norburn)
February 5, 2001
- ICONONFO together with GETTOOLTYPE did set the target variable to zero (instead
of leaving it untouched) if the tooltype did not exist; fixed (Steven Norburn)
February 4, 2001
- the COPYFILES/COPYLIB "Cancel" button eventually works, but does not quit
the installation (as the old Installer does)
- extended the GUI-API for handling the COPYFILES/COPYLIB "Cancel" button
- removed a mistake in the <savage/macros.h> file, which caused wrong local
"exception handling" (ZZA)
February 2, 2001
- fixed a bug in the builtin GUI which appeared calling ASKCHOICE/ASKOPTIONS
with several CHOICEs (Martin Steigerwald/Jens Langner)
December 17, 2000
- fixed a bug of the builtin GUI which caused the InstallerNG to crash, when
someone opens/closes the Help window (Mario Cattaneo, Jochen Becher)
December 15, 2000
- added new function CALL-PLUGIN which allows to call external functionality
using a typed API
December 12, 2000
- restructured the external libraries (gui, compiler-modules, function-plugins);
see "External Resources" in the Programmers.guide for further details and
have a look in the archives LIBS directory
December 6, 2000
- added the RESIDENT parameter to the SETENV function such that one can set
resident environment variables (i.e. enable var creation in both ENV: and
ENVARC: directory)
November 19, 2000
- prepared SavGUI for picture buttons; documented an enhanced the compile API
November 16, 2000
- added a new typechecker.module, which is fun to run and discover all the
(in my opinion) overseen type errors; it's in an early and experimental state!
November 12, 2000
- enhanced the error information handling of the GUI; so the GUI-API and
GUI library come in a new version v41.0
November 6, 2000
- modified the STARTUP function and (hopefully) removed its misbehaviour
- fixed a misbehaviour of DELETE together with ALL or INFOS arguments
- InstallerNG performes a memory flush at startup (NOTE: this causes 3 Mungwall
hits!) (Holger Jeromin)
November 1, 2000
- both NULL and NIL are now builtin string constants representing the
empty string
- forgot to lock the InstallerNG windows when opening a file requester
- added proportional gadgets to the MEDIA windows, if neccessary
- removed a little bug in ASKBOOL which caused the gadgets to show on some
wrong positions
October 30, 2000
- COPYFILE (in CONFIRM mode) allows easy change of the target directory via
a file requester
- pressing RMB over a file- or dir-selection panel brings up the drives
list (same as in reqtools.library) (Holger Jeromin)
- all the MEDIA functions should now work without any problems
special thanks to Stefan Ruppert for his needful example sources!
October 28, 2000
- *MEDIA functions should work in general, but maybe not fully functional
(SETMEDIA);
October 1, 2000
- the compiler did not perform semantic checks anymore, works again now
- debugged console handling
September 28, 2000
- using the EFFECT (and maybe WELCOME or PROCEDURE) function as "then" or
"else" argument to the IF function could cause enforcer hits (Steven Norburn)
September 10, 2000
- added one more example script
- added new function CURRENTDIR for changing InstallerNG's current working
directory (this should ease the copy work!)
August 4, 2000
- ABORT skiped the text in NOVICE mode
July 14, 2000
- fixed the bug (??) caused by MCP's "Solid Window Sizing" feature
July 9, 2000
- created directories are also commented with the package name
- if a function is of type STRING and if an error happens while such a function
evaluates its arguments, it returns now an empty string rather than a 0 to
avoid NULL read/writes
July 1, 2000
- added functions SAVE-PROPERTY-OBJECT/READ-PROPERTY-OBJECT (Stefan Kost)
- added functions CAST-INT and CAST-STRING for stronger type handling
- several important internal changes to the interpreter to support types
of the parameter functions (problem submitted by Stefan Kost)
June 30, 2000
- the scanner read ALT-SPACE not as an intertoken space, as it should do
1.4 pre-release(June 25, 2000)}
June 25, 2000
- removed an enforcer hit with screennotify.library (Jens Langner)
June 24, 2000
- you can change the "Advanced Options" (see WELCOME) while the installing
process using a menu
- removed a type-casting bug in COMPARE (Stefan Kost)
June 14, 2000
- added module support, i.e. after a successful compilation, the InstallerNG
loads and executes modules (or: plugins), which may work with or modify the
compiled program; possible modules could be a pretty printer (in work),
type inferencing (planed), generation of executables (planed), optimizer
(planed), .... whatever
- added new debug message, if the user attempts to modify a constant
value like TRUE, FAIL, ...
- ASKFILE/ASKDIR raised a LONG-READ from NULL, iff the user tried to
switch to the parent dir of the volume list
June 1, 2000
- added screennotify.library support
May 3, 2000
- RUN now defines NIL: as std input and InstallerNG's console for
std output for the command (Jens Langner)
March 25, 2000
- NOP caused enforcer hits, when the optional parameter was missing
March 20, 2000
- ABORT did not abort (Jean-François Fabre)
March 19, 2000
- added new function FLUSHLIBS (Oliver Wagner)
March 14, 2000
- COPYLIB now shows file size and date as additional information (thus,
updated the installergui.library too, changed GUI-API)
March 4, 2000
- SETENV understands now RESIDENT for writing persitent environment variable
data (AmigaOS 3.0+)
- COPYLIB did not recognize missing destination files
- ASKDISK now skips the panel if the requested disk/assign is already
available (Jean-François Fabre)
- ASKNUMBER did not correct DEFAULT value for the integer field,
if it was out of RANGE (Jean-François Fabre)
February 24, 2000
- NOP can have one argument now, which is NOP's result value (useful to
do soomething like "return (x)" in a PROCEDURE
February 14, 2000
- GETVERSION still returned 0.0 when it found a Resident structure
February 8, 2000
- ASKCHOICE did throw an enforce hit in special cases when using
empty strings as arguments to CHOICES (Dirk Stöcker)
- included new french catalog (Didier Giron/Philippe Bovier)
February 3, 2000
- problem with window locking when using "Make new dir" within a
ASKFILE/ASKDIR function call (builtin gui)
.oO 2 MONTH IN AUSTRALIA Oo.
December 1, 1999
- setting "Pretend"/"Install real" had no effect (Kai Hofmann)
November 25, 1999
- extended catalog to version 2.0
- InstallerNG now cares for versions of the catalog files
- OPENWBOBJECT now supports "Always confirm" mode
November 24, 1999
- implemented OPENWBOBJECT/CLOSEWBOBJECT/SHOWWBOBJECT functions
November 17, 1999
- MAKEASSIGN throwed an enforcer hit with some special arguments
- removed an illegal memory access, which happened when using TRACE/RETRACE
November 11, 1999
- WELCOME did not set its help texts
November 10, 1999
- added a CHANGES file to the "catalogs" drawer to inform the user of the
required changes of the catalog
- modified the german catalog
- added a new semantic check, which marks strings/numbers/variables as
"useless" inside of an expression list (suggested by Jens Langner)
November 9, 1999
- fixed a bug of the compiler kernel, which crashed the syntax tree in
very special cases (Dietmar Eilert & his buggy GoldED script)
November 4, 1999
- ICONINFO had problems with lower case symbolnames
November 3, 1999
- SWING ignored the @proceed-button variable
November 1, 1999
- GETDISKSPACE is now compatible to the v44+ Installer
- MUI-GUI: added BACK support, added "Console Log"
- "Abort installation" turns only into "Back" button, iff more than one
TRACE was defined
- in error case, MESSAGE returned type NUMBER instead of type STRING
- TRACE/RETRACE constellations did not work correctly when RETRACE'ing
several times
October 31, 1999
- fixed a mistake in the GUI-API includes
October 28, 1999
- recompiled everything with SAS-C
- COPYFILES/COPYLIB support OPTIONAL with "nofail" and "oknodelete"
October 24, 1999
- nesting of SWING should now work fine
October 20, 1999
- included updated french catalog (Philippe Bovier)
October 17, 1999
- SHOWMEDIA, SETMEDIA, CLOSEMEDIA now supporting sound
October 16, 1999
- added OPENWBOBJECT, SHOWWBOBJECT, CLOSEWBOBJECT to the InstallerNG to keep
compatibility with the original Installer v44.7+ (currently, these are dummies)
October 13, 1999
- using CTRL-F lets you now raise an error ("Error in script"), which helps you
to correctly clean up your script environment (refer to ONERROR)
- extended the math.installer example script with a Fibonacci implementation
- running from shell without valid arguments now causes an error message
October 9, 1999
- no more logging, if the created directory alrady existed
1.3 pre-release (October 8, 1999)}
October 8, 1999
- fixed an enforcer-hit (caused by strtol of the amiga.lib)
- fixed a silly COMPARE bug (Kai Hofmann)
- small changes to the Install script
October 6, 1999
- ASKCHOICE/ASKOPTIONS did throw an error, if there were no evaluated CHOICES
- in case of an interpretation error: the InstallerNG executed the ONERROR
functions before the requester, so in case of an ignore, the script worked
with a cleaned-up environment
- SYMBOLSET/SYMBOLVAL did not work case-insensitive, which could cause
tricky errors (Carsten Scholling, Jens Langner)
October 5, 1999
- updated the Known Bugs section
October 4, 1999
- some changes to the builtin gui (Jens "Nervensäge" Langner)
- added new builtin variable @PROCEED-BUTTON for customizing the text of
the "Proceed with install"-button (Kai Hofmann)
- REBOOT supports the SAFE parameter-function
October 1, 1999
- REBOOT does not work in pretend mode (like C= Installer v44.7)
September 30, 1999
- when the InstallerNG asks for a file or dir (ASKFILE/ASKDIR functions)
you can now drop icons into its window to change the current directory
September 29, 1999
- added new function to the GUI-API
- if InstallerNG opens a custom screen (see the EFFECT function), then the
different console windows open on that screen too
September 28, 1999
- added new cool example script
- the InstallerNG should now create correct logfiles (but the content
may differ from C= installer's logfiles!)
September 26, 1999
- added the logging to a custom console window (should be useful for
programming and debugging scripts)
- WELCOME: selecting a log destination did modify the user-mode!
September 23, 1999
- TOOLTYPE: if the destination icon did not contain any tooltypes, the
InstallerNG throwed an enforcer hit
September 21, 1999
- made heavy changes to the confirmation behaviour of several functions, such
that CONFIRM can now have 0/1/2 as its arguments
- the compiler should accept CONFIRM with no argument too
- STARTUP now inserts the call to 's:user-startup' into the
's:startup-sequence', if the call does not appear (currently,
only the builtin gui!)
September 20, 1999
- CONFIRM evaluates to 2 (means expert), if the argument is illegal
- when it prompted, ASKBOOL ignored the @user-level
September 15, 1999
- my installergui.library now supports dis-/enabling of the windows, the BACK
function and the HELP parameter function
September 11, 1999
- EXECUTE/REXX/RUN built the arguments in a wrong way
- GETASSIGN returned a NULL instead of an empty string, if it could not
find the related assign/volume
1.2 pre-release (September 7, 1999)}
September 6, 1999
- function EFFECT will fall back to the "Workbench" screen, if the custom
screen for the InstallerNG fails
- included the .license file (thanx to Jens Langner)
- removed an enforcer hit in the builtin gui
September 2, 1999
- when done with the installation, the "Proceed..." button gets renamed to
"Finish" (James Maurice Battle)
September 1, 1999
- fixed small problem with reading version strings (Jens Langner)
- if started from WB, then the variable @ICON was set to the script (wrong)
and is now set to the icon path
- @ICON is now a constant and, thus, cannot be modified
August 30, 1999
- RUN also supports @EXECUTE-DIR for now
- added the forgotten @ABORT-BUTTON support (builtin GUI only)
1.1 pre-release (Aug 30, 1999)}
August 29, 1999
- modified the version-string handling and the catalog files
- builtin GUI: fixed some Enforcer-Hits in the Listview and in the makedir
window of the ASKFILE function
August 27, 1999
- COPYFILES crashed with the installergui.library (James Maurice Battle)
- builtin GUI: the InstallerNG now opens with an optimized window size,
if the gui was not snapshoted (Tobias Abt)
August 25, 1999
- if a WORKING follows another WORKING, the last one was not correctly
layouted (i.e. it appeared in the window frame) (Sven Steiniger)
- sometimes the InstallerNG asked the "Really quit" question two times
(Jens Langner, Dirk Stöcker)
- scanner could read wrong numbers in special cases
1.0 pre-release (August 24, 1999)}
August 23, 1999
- if an condition (see IF, WHILE, UNTIL) evaluated to an zero-length
string value, this is now handled as value FALSE of type NUMBER
- moving the locked window to an EFFECT screen caused an enforcer hit
August 22, 1999
- every new InstallerNG process can open its own EFFECT screen
- now cares for the return value of Intuition.CloseScreen()
- simplified the GUI-API: igui_WakeApp(), igui_KickWakeApp() and igui_SleepApp()
are no longer part of the API, the gui has to care for this itself
August 17, 1999
- COPYLIB does nothing if soure-version equals dest-version (Jens Langner)
- reading the version of files with resident-structures (e.g. shared-libs
or devices) always returned version 0.0
- sometimes the GUI was locked, although the installer waits for
user input
August 15, 1999
- COMPARE evaluated an empty string to a number of value zero and, thus,
could produce type conflicts
- the installer now sets a return code: RETURN_OK (0) if everything was
fine or RETURN_FAIL (20) if any error occured (??)
- "@installer-version" now equals 44.6 (Installer version of OS3.5)
August 14, 1999
- new function NOP :-)
- finished the MUI API
- finished some new functions of the OS3.5 Installer tool:
EFFECT/TRACE/RETRACE/BACK
August 4, 1999
- hopefully finished the new builtin BOOPSI-GUI
- many, many, many internal fixes and rewrites and modifications and
other work and discussions with users
0.8 (June 23, 1999)}
June 23, 1999
- when no error occured inside of a TRAP function, then TRAP raised an
"Unknown error"
- pressing "Abort" inside of a TRAP function caused the "Are you sure to quit"
requester to pop-up
- fixed an Enforcer-Hit in COMPARE
- setting a variable to @EACH-NAME (see FOREACH) caused Mung-Hits outside
of that FOREACH function (Jens Langner)
June 18, 1999
- the system does no longer block when the installer closes down
June 8, 1999
- DATABASE doesn't return "680x0/PPC" anymore; if you want to check for a
PPC, use the (DATABASE "ppc") function
June 7, 1999
- EQU (= ...) raised a type conflict when first argument was a string and the
second one a string-encoded numer (Jens Langner)
- SELECT evaluated (n-1)th node instead of the n-th node (Jens Langner)
June 3, 1999
- ported the source code from StormC to SAS-C and recompiled the
complete projects with SAS-C
May 29, 1999
- removed the @system-language variable and modified the behavior
of @language to be compatible with C= (Jens Langner)
- COPYFILES now also shows the filename of the source (Jens Langner)
April 9/10, 1999
- reworked the error handling and the type system
- added functions PUT-PROPERTY, GET-PROPERTY and REMOVE-PROPERTY to realize
LISP-like property-lists for symbold and, thus, to implement a really simple
kind of OOP (let`s call this SOOP)
April 8, 1999
- modified the interpreter kernel for better multi-threading
- reworked CONCURRENT-DO and the stacktrace protocols
April 7, 1999
- CONCURRENT-DO crashed sometimes because of the stacktrace protocol; fixed this
bug, but, thus, the interpreter kernel is a bit slower now! (i should remove this
function... it`s a bit superfluous, isn`t it?)
March 26, 1999
- added new installmode NOSYSDELETE, which forbids to delete files from system
drawers (Alexander Reiffinger)
- COPYFILES/COPYLIB supports now OPTIONAL/DELOPTS (thus i rewrote the functions for
cloning and deleting files, hope they are still correct!)
March 24, 1999
- sending CTRL-F to any of the slave-processes, caused the MUI gui to hang up
March 23, 1999
- optimized code
- removed possible type conflicts in some math functions
- DELETE now supports OPTIONAL and DELOPTS
March 22, 1999
- TOOLTYPE now works correctly with SETTOOLTYPE (sorry, i simply forgot to
implement this feature ;-)
March 21, 1999 (beginning of Spring ;)
- sending CTRL-F caused the installer to execute all the ONERROR functions
- ALWAYSCONFIRM overwrote PROMPT and HELP strings everytime
- by setting the tooltypes of the InstallerNG itself, you may now preset the
working environment (Tino Wildenhain)
March 19, 1999
- removed/optimized some code
March 13, 1999
- a stacktrace is dumped in the case of a runtime error and if the SHOWDEBUG option
is switched on
- GETSUM is now compatible to the algorithm of the C= installer (Marcin Orlowski)
March 11, 1999
- scanner/parser errors are now located correctly (Jens Langner)
March 10, 1999
- REXX did not support PROMPT/HELP/CONFIRM
- added new installmode (thus, new Tooltype/Shell-Argument) ALWAYSCONFIRM, which
always} asks the user for confirmation of every action (??)
- added new Tooltypes/Shell-Arguments DEBUGMODE, CREATEUNINSTALL, COPYFILECOMMENT
(Jens Langner)
March 2, 1999
- added new function RANDOM
February 23, 1999
- added new function SWING to allow special UNDO/REDO environments
February 22, 1999
- DELETE failed if the destination file was nonexistent
February 21, 1999
- WELCOME and the other functions which use the applications name, now use the value
of "@APP-NAME" (which is initially set to "APPNAME") instead of the "APPNAME"
startup argument
- optionally set the comment for every copied file to the packages name
(i.e. the value of "@APP-NAME") (Thomas Klein)
0.7 (February 16, 1999)}
February 15, 1999
- GETASSIGN now returns NULL instead of an empty string (as noted in the original
installer documetation), if the assign is not valid (Tobias Abt)
- small face-liftings (Jens Langner)
- special thanx to Jens Langner: he wrote a function to center too long
texts inside of (buggy!) MUI Floattext objects
February 14, 1999
- GETASSIGN now expands the result, if this is a valid path (Jens Langner)
- FINDBOARD now returns the number of existing boards (Tobias Abt)
February 5, 1999
- the german catalog contained some mistakes
- the semantic-checker skiped the procedures (Jens Langner)
February 3, 1999
- COPYFILES and PATTERN didn`t work together
- quitting while COPYFILES was waiting for user confirmation left
file-locks unreleased
- the semantic checker now reports missing user-level of CONFIRM
- while creating a full path, MAKEDIR overwrote existing drawer-icons
January 22, 1999
- because of ignoring runtime-errors, some enforcer hits raised when the installer
used NULL-vars of type string (Tino Wildenhain)
- the builtin-variable @PRETEND was not of type number (Tino Wildenhain)
- added gauge to show the continuation of scanning/parsing (Tino Wildenhain)
- if debug-mode is on, then runtime-errors will also be written to the debug console
January 17, 1999
- facelifted the gui (Tino Wildenhain)
January 16, 1999
- variables named "ADD", "SUB", "MUL", "DIV" where scanned as function symbols
(Jens Langner)
December 17, 1998
- seems that MUIA_List_Format, "P=\33c" (ver 19.8 of Floattext class) does not
work - there is no line wrapping! thus the InstallerNG does not center the text
- the scanner now handles all C= Installer v42.6 escape sequences in the same way
- COPYLIB does nothing when source-files version equals dest-files version
- hopefully fixed the COPYFILES bug
December 14, 1998
- supports now binary and hex numbers
- calling empty procedures caused enforcer hits
November 25, 1998
- when InstallerNG runs in debug mode, uninitialized vars and pattern errors are
reported
- the InstallerNG uses several own console windows for debug-, uninstall- and
standard-output
- REXX now works (thanx to Olaf Barthel, Andrea Vallinotto, Jeff Grimmett)
November 24, 1998
- when InstallerNGs "Debug" option is on, every access to an uninitialized
variable will be reported
- OPTIONAL/DELOPTS are working correct (only as local definitions), but are not
yet supported by COPYFILES/COPYLIB/DELETE (Olaf Barthel)
- DELETE always removed the .info files
- error requester of DOS-errors was unreadable, when IoErr() delivered 0
- forgot to unlock the target directory, if DELETE failed
- the builtin pattern-matcher now works the same way like the original one (removed
Charles Bloom`s matcher, sorry) (Olaf Barthel)
November 23, 1998
- ONERROR did not execute all previous defined ONERROR functions (Olaf Barthel)
November 22, 1998
- hopefully re-bugfixed lost changes from Oct 1, 1998 till my crash on
Oct 9, 1998:
October 9, 1998
- the debug version deliveres much more information
- when running from WB, the builtin variable @icon did not hold the complete
path to the script (Marko Seppanen)
October 8, 1998
- several builtin variables weren`t accessable
- started to use a custom pattern matcher, to be more compatible to the
C= installer (thanx to Charles Bloom for CRBLIB source)
October 2, 1998
- added /* and */ for multi-lined comments to the language
October 1, 1998
- while the semantic checks, you may optionally skip the errors/warnings or you
can create a dump of them (Jens Langner, Sven Steiniger)
November 21, 1998
- TRAP now catches only the specified error and raises an interpreter error
for none-catched errors
November 19, 1998
- wrote the TRAP function (special thanx to Olaf Barthel)
November 16, 1998
- nesting TRAP/ONERROR/PROCEDURE confused the parser and caused weired structured
syntax-trees (Sven Steiniger)
- error-handling of unknown user functions (PROCEDURE) caused an enforcer hit
November 10, 1998
- debug output is ON by default
- removed scanner error for multilined comments
On November 9, my HD crashed and I lost all changes from October 1 till now. Thus
I have to rewrite lost parts, update some tools and so on. Special thanx to
Jens Langner for fast help and for beeing my "backup server" :)
0.6 (October 1, 1998)}
October 1, 1998
- ASKNUMBER did show the "range" comment everytime
- TOOLTYPE`s SETPOSITION wrote zeros, although no SETPOSITION was given
September 28, 1998
- CONCURRENT-DO gives every new child process a specific number
- modified the scanner, but forgot to also modify the builtin variable names :)
September 26, 1998
- when an error occurs, then InstallerNG also shows the name of the buggy function
September 25, 1998
- COPYFILES didn`t raise an error, if the SOURCE does not exist (Thomas Lenz)
September 24, 1998
- RUN, EXECUTE did not accept more than one argument to build the command, which
has to be started
- new function DELAY
- you can quit the installer everytime, by sending the CTRL-F signal
to its process (Oliver Brunner)
September 20, 1998
- changed the catalog file
- now DOS errors are also be shown
- execution of a script can now be continued with the next function
(please be prepared, that this may lead into new errors!)
September 9, 1998
- new function REBOOT
- the scanner now removes "<ESC>[2p" sequences at the beginning of every
string (Jens Langner)
September 4, 1998
- set all "@..-help" variables to their correct text values
- localized the ASKBOOL function
September 3, 1998
- ASKFILE always returned the path part of the selected file
September 1, 1998
- DATABASE should now recognize the Picasso96 graphics system
(thanks to "DaMato" Jens Langner)
August 31, 1998
- first public beta version released
0.5 (August 28, 1998)}
August 28, 1998
- removing of inner LET environments (LET env inside of a LET environment) failed
- DATABASE can now read the current system date and time
- new function LET
August 16, 1998
- new function CONCURRENT-DO
- started to make big parts of the InstallerNG reentrant, to prepare
the implementation of a new function (see above)
August 1, 1998
- DELETE should be much faster, if you don`t use pattern matching
- disabling the DEBUG output also disabled the interpretation of the
arguments of the DEBUG function
July 31, 1998
- SELECTing the n-th node of a list failed under different conditions
July 30, 1998
- switching on/off the creation of the uninstall-script did not work
- functions, which use CONFIRM/COMMAND/SETTOOLTYPE/GETTOOLTYPE did not work anymore
(because i modified the environment handling yesterday...)
July 29, 1998
- string-format routines of several functions optimized
- PROTECT was a bit buggy...
- MAKEASSIGN did not work correct with SAFE removing of system assigns
- reworked the whole environment handling
July 28, 1998
- some functions still overwrote the local environment of the outside-function
(if there was one)
- the raw body of the uninstall-script will be printed to CON:
- ASKNUMBER now corrects a DEFAULT which is out of RANGE
July 27, 1998
- COMPLETE reworked and optimized
- when using CONFIRM for the COPYFILES functions, the copy failed (Falk Zühlsdorff)
0.4 (July 26, 1998)}
July 26, 1998
- added keyfile support: if no keyfile is available, then the InstallerNG
always runs in pretend mode
- functions using CONFIRM now asking for confirmation, even in pretend mode
July 25, 1998
- in pretend mode, COPYFILES/COPYLIB always raised the "bad source" error (Dirk Stöcker)
July 24, 1998
- updated the guide, espacially the "enhanced functions" (see What`s new)
- DATABASE now returns correct values and supports the checkvalue functionality
- if an identifier contained chars with ascii-code greater than 0x7F, then this
caused the scanner to interpret this char as an intertoken space
- ASKCHOICE/ASKOPTION skipped the last choice (Dirk Stöcker)
- "@installer-version" now equals 43.3 (as the latest C= installer version is)
(Dirk Stöcker)
- new variable "@installer-ng-version" which is 0 iff the script does not run on the
InstallerNG, otherwise it is set to the version of the InstallerNG
(Dirk Stöcker)
July 23, 1998
- MAKEASSIGN always caused an enforcer hit
- Menu "Quit" did not work
July 13, 1998
- added the FINDBOARD function
July 12, 1998
- updated the Known Bugs list :(
- optimized the lowlevel code of DATABASE
July 10, 1998
- dedicated to Dirk Stöcker: debug output also prints access to uninitialized variables
- EXISTS modified the wrong environment or caused an enforcer hit (Dirk Stöcker)
- ASKCHOICE/ASKOPTION returned wrong results if several CHOICES had zero length
argument(s) (Dirk Stöcker)
July 9, 1998
- DATABASE now identifies PPC processors and the CV graphics card
July 7, 1998
- ASKNUMBER/COPYLIB prompted weired CONFIRM message
- mixing strings with numbers for comparison results in a infinity loop
- added: ability to send the output of DEBUG to nil:
- the logfile will now be created as "T:installer_log_file"
- MAKEDIR stopped creating new directories before it reached the end of the
destination path (Sven Steiniger)
- the reduction of an arbitrary path reached a polling, iff the first component
of this path was an invalid device (Sven Steiniger)
July 5, 1998
- reworked the string-format routines (thanx for trick: Sven Steiniger)
- relational functions raised type conflict error when a number was compared to a
signed string number
July 3, 1998
- DELETE supports the OPTIONAL/DELOPTS settings
- reworked the pattern-match routines to prepare custom code for the matching
process itself
July 2, 1998
- COPYLIB has had problems with DEST path (Jens Langner)
- COPYLIB now makes correct version check even if CONFIRM is not set (Jens Langner)
- WELCOME now really quits when pressing the "Abort" button (Jens Langner)
July 1, 1998
- reworked my linker library to work with all data models (FAR, NEAR, NEAR_A6) and
found some small mistakes. hope i did not add new ones ;)
June 29, 1998
- OPTIONAL now modifies the global environment, not the local one of the functions
DELETE/COPYFILES/COPYLIB (Dietmar Eilert)
- string-format without args ("string") now returns correct type (Sven Steiniger)
- MAKEDIR now works correct too, when the path of the directory was given without
a slash (MAKEDIR "ram:bla") (Sven Steiniger)
- CONFIRM accepts no longer zero arguments (switch on LAZYCOMPILE to skip)
(Sven Steiniger)
- remove the "Scanning, parsing and... " message, when the installer starts to
interpret the functions before a WELCOME (Sven Steiniger)
June 26, 1998
- ASKFILE/ASKDIR should handle the SOURCE and DEST parameters correct (Falk Zühlsdorff)
- STARTUP now modifies "user-startup", but still does no modification to
"startup-sequence"
0.3 (June 26, 1998)}
- every function which has related parameter-functions now creates a dynamic
runtime environment for the results of the parameter-functions
- added new functions: BEEP, SETENV, SIMULATE-ERROR, COMPARE
- added new tooltype/cli-argument: LAZYCOMPILE
- fixed dozens of silly bugs :)
0.2 (June 1, 1998)}
- grammar rewritten (and thus, most parts of parser/tree-evaluator)
- bugfixing and optimisations
- added serial output to most of the functions (debug-beta version)
0.1 (somewhere in fall 1997)}
Started in october 1997 this project. Earlier (august) first formal descriptions.
First working parts (scanner, parser ...) in november. Added the GUI (first
version: MUI by Stefan Stunz) in november too.
Fully functional versions in january/february 1998.
converted with guide2html by Kochtopf