\ changelog database Defer .log ' .log 4 table: change: field: version: field: minos: par: text: : .rev ( addr u -- ) s" b" tagged ; : ?rev ( addr u -- ) dup 0= IF 2drop EXIT THEN .rev ; : .entry-rest ( addr -- ) db-par The version %version:|?rev% from %change:|?rev% %text:% . ; : .entry-par ( addr -- ) LT -<< .entry-rest LT >> ; : .last ( -- ) last-entry @ db-par Current version is bigFORTH %version:|.rev%, Minos %minos:|.rev%, from %change:|.rev%. . LT >> last-entry @ .entry-rest ; ' .entry-par is .log \ autoreplaces autoreplace MESA [MESA|http://www.mesa3d.org/] autoreplace PostgreSQL [PostgreSQL|http://www.postgresql.org/] autoreplace Inno_Setup [Inno Setup|http://www.connect.net/jordanr/] autoreplace Enlightenment [Enlightenment|http://www.enlightenment.org/] autoreplace Forth_Gesellschaft [Forth Gesellschaft|http://www.forth-ev.de/] autoreplace Sourceforge [Sourceforge|http://www.sourceforge.net/] autoreplace OpenGL [OpenGL|http://www.sgi.com/Technology/openGL/] autoreplace GNUgo [GNU Go|http://www.gnu.org/software/gnugo/devel.html] \ changes start here in reverse order change: 07sep1997 text: contain some bugs fixed, adds a waveform viewer as example, and has tooltips as new feature. This is the first entry in the change log. I started with MINOS short after *15aug1996*. In November, I had some demos ready, and im April, Theseus was able to create a calculator. Since during that time I "only" had to learn for my exam, the most intensive work happend there. . change: 14sep1997 text: fixes many bugs with the multiline edit control, but does not yet include it into Theseus. Other bugs are fixed, too. Sorry, no Windows version this time. . change: 21sep1997 text: now uses the multiline edit control within Theseus to edit code (at least most of the time), yet doesn't allow to click it into your app. It allows also to add code to the instance declaration. Still no windows version (it should however compile right out of the box). . change: 05oct1997 text: adds OpenGL support (with MESA and the glcanvas widget). I haven't done excessive testing, though. To program a GL widget, load the floating point module with "import float float also", and get the floating point values with #!# #f>fd# for double numbers and #!# #f>fs# for single numbers. I hope the archive isn't broken as last time. . change: 12oct1997 text: adds an example to the OpenGL canvas ( #glcanvas.m#), you can load it into Theseus or run it from the prompt with #xbigforth include glcanvas.m#. It crashes with MESA with 16bpp, but works fine in 32bpp or 8bpp. Theseus also supports now additional code in the class, and tries to load a file with the same name as the widget itself and suffix #.str#, if it exists. This eases add of code to make things work (like the OpenGL example). . change: 19oct1997 text: fixes some bugs. I tried to port it to Windows 95/NT, but it doesn't really work yet (at least not with Windows 95). However, there's an actual Windows 95 version there. . change: 02nov1997 text: contains little changes. . change: 09nov1997 text: improves Theseus look and feel. Also, there is the beginning of a help for Theseus. It is HTML help, and you can use your favourite HTML browser (Netscape or kdehelp, set the BROWSER shell variable accordingly). Look at the [help files|theseus/]. The licensing has been resolved, too. MINOS is now GPL with the restriction that you must add your name to the credit file if you changed things. For creation of a shrink-wrapped distribution, you need the commercial license. If you want your changes to become part of the official distribution, you must agree to the use under the commercial license. . change: 23nov1997 text: improves menu handling. It's now much easier to create a menu on the fly ( #menu-frame popup# does the job and returns true if an item was selected). . change: 29dec1997 text: contains a number of changes and bug fixes. It is not really fine yet, and still requires improvements. It contains style support, so e.g. #xbigforth include w95style.str# makes it look a bit Windows-95-ish. The text fields are now composed, and take the per-stroke action. Libraries are loaded on usage, so to run MINOS, you don't need to have the MESA library; you only need it to compile it and to use the OpenGL widget. #xbigforth# isn't linked against all used libraries, since this is not necessary any longer. . change: 18jan1998 text: contains further bug fixes. It's now possible to create, save and load objects with icons. A MIDI player class is in the file #midi.str#. Example usage: :code midi : midi1 s" jarre2.mid" midi1 file midi1 start :endcode This would play the MIDI file #jarre2.mid#. The method #stop# stops playing the current file, new files can be assigned by applying further #file# methods. . change: 25jan1998 text: corrects some things in the Windows 95 style, to get a current version on Windows eventually. It also adds a *beamer* display, which allows to create simultaneous drawn copies of any widgets, e.g. two different views onto a text edit and such like. There's also some document update. This is the third public alpha round. . change: 15feb1998 text: adds a first try of an Enlightenment style, just load #Estyle.str# in the command line (i.e. type #xbigforth include Estyle.str# at the prompt). . change: 01mar1998 text: improves the Enlightenment style. See a [Screenshot|Eminos.jpg]. This is quite rudimentary, and not nearly as cute as E itself. I also added time event management in the event task. Add an event with #schedule ( xt o time -- )#, invocation happens automatically (or just do a #invoke ( -- flag )# on your favourite display - it returns true if it scheduled an event), and on deletion, use #cleanup ( o -- )# to remove pending events. . change: 05apr1998 text: adds a half-implemented PostgreSQL interface (based on libpq), further improves the Enlightenment style, and has some bug fixes in Theseus. The time event management is used to delay tooltips. . change: 01may1998 text: contains bug fixes and suggestions from the German Forth Tagung '98 in Moers. I found the time to compile it under Windows again. Archive format includes gzip and bzip2, since the web server seems to misunderstand the bzip2 format, which results in corrupted files when downloading with Windows. Fixes also the MESA problems. . change: 02jun1998 text: contains bug fixes and further suggestions from the Forth Tagung '98. Especially there is a menu for the dialog window. The system compiles now even if not all libraries are available (this is good if you don't want to install PostgreSQL or MESA yet, but benefit of the other features of MINOS/bigFORTH). . change: 21jun1998 text: fixes several annoying bugs. Theseus should run on Windows, though I didn't compile a Windows version yet (soon to come - there are some bugs to fix in there yet). . change: 28jun1998 text: fixes further annoying bugs. It also contains bug fixes for the Windows version. Theseus runs/crawls under NT, but crashes under 95 (perhaps Bill wants me to update to Windows 98? :-). Theseus has a cut&paste stack now, and uses the mouse buttons to distinguish between editing modes (works faster). I also compiled the Windows package with the Inno_Setup compiler, so the Windows fraction now is able to install MINOS with a double-click. As installation is the most important thing for this fraction, I hope they are fine now (read the file [BUGS|BUGS] for the remaining annoyances). . change: 12jul1998 text: contains added features in Theseus. The waveform viewer now is editable by Theseus (see #waveform.m#), though this is yet just a demo (loads only one file). A number of bugs has been fixed. Theseus now also can create menu-windows. The menu stuff itself isn't done yet, it just can handle different types of resources. . change: 19jul1998 text: fixes a number of Windows bugs. The waveform viewer is improved, too. The menu handling stuff is still not done, but at least can save and load menu-windows. Numerous other bugs have been fixed in Theseus, too. The Enlightenment style uses the new imlib (1.6), there's an imlib-old.str for those who haven't updated yet (I hope it still works, haven't tried). . change: 09aug1998 text: adds some bug fixes for Theseus, pointed out by Matthias Warkus. It also allows to install bigFORTH with #make install# into #/usr/local/lib/bigforth#, and bigFORTH now tries to open files read-only, if it gets "permission denied". There are several other bug fixes, and a preliminary font object (which isn't used yet). I tried a native X viewport (using client windows), but the performance wasn't good (see file viewport.str). . change: 16aug1998 text: adds menu handling to Theseus. A menu is just a dialog box with menu-entries. Type the name of the dialog box in the "Menu:" text field of the menu title. There are a lot of bug fixes in Theseus, too. I changed the colors in the Enlightenment style (wood pattern instead of boring blue), colors are now in a separate file. Windows can now have icons as hint for the window manager (not all window manager support this). . change: 30aug1998 text: fixes several bugs in bigFORTH and MINOS. I found out that the Linux core developer disabled my trace method from Linux 2.1.113 (hope they fix that). Theseus now can handle viewports a bit better (but there seem to be some remaining flaws). . change: 19oct1998 text: fixes many bugs in MINOS, Theseus, and even some in bigFORTH. All ANS Forth file operations are now per default part of bigFORTH. I also provided a new compilation for Windows, and Theseus now runs much better on Windows 95. . change: 12dec1998 text: fixes further bugs and makes bigFORTH easier to install. A fatal bug of the Windows version has been fixed. The Linux kernel has fixed my trace method. xbigforth for X11 now understands the -geometry option. . change: 13dec1998 text: fixes several Windows bugs. First, I keep a DC for every bitmap around now instead of creating them when bitmaps need to be copied. Then, OpenGL now works! It turned out that the order of loading the OpenGL library, creating pixmaps, selecting pixel formats and so on is very critical, and certainly not described anywhere. . change: 21dec1998 text: enhances the Enlightenment style. See the new [screenshot|Eminos.jpg] for more. If you have problems with the wave viewer in Windows, get the file #wave-form.str# from the Linux source packet. Sorry, no new Windows version this time. . change: 10jan1999 text: adds 3D turtle graphics. It allows much easier creation of 3D vertexes than OpenGL itself. Compare #gears-new.str# with #gears.str# to see the difference. The turtle graphic creates vertexes in rounds, in cylinder coordinates around the 3D turtle. The turtle graphics isn't finished yet, it lacks automatic texturing and can only handle a subset of all possible pathes. The MIDI player now displays notes and volume (#midi-plus.m#). I also added a few new optimization patterns to bigFORTH's code generator. There are floating point locals (with #F:# prefix, like Gforth) now. . change: 31jan1999 text: improves the 3D turtle graphics. Almost everything missing last time is here now: automatic texture generation ((x,y), (z,phi), (r,phi)), support routines, shading selection, etc.. Dropping points from a path still is missing. Look at #dragon.m# to see my first try to create the swap dragon as 3D turtle object (the heads and the wings are still missing). Be aware: this seems to trigger quite a lot of bugs either in MESA or in my way of using it. . change: 07feb1999 text: further improves the 3D turtle graphics. The swap dragon now has heads and wings, and just misses legs. It works now better with MESA, either. There is also a Windows version now, but since my OpenGL on Windows doesn't support textures very good, the dragon doesn't work that fine there. . change: 22feb1999 text: (almost) completes the 3D turtle and the swap dragon (now with wings and feets - and smooth rendering). There is also some documentation for the 3D turtle graphics. bigFORTH now runs on glibc based systems, too. Theseus supports the editor widget. . change: 28feb1999 text: cleans up the 3D turtle graphics, real smooth rendering, and better factoring. It also adds a bit more documentation, and fixes a number of bugs and annoyances in Theseus: unnamed objects don't generate names anymore (except indexes), so the problem with menues wents away (don't name menu-items!). Furthermore, displays and boxes can have names, too. . change: 14mar1999 text: contains several fixes with glibc (#libpq.so.2# for PostgreSQL, some tries to get it working with glibc 2.1), fixes in Windows (backing finally works), tuning in the 3D turtle graphics, and a new example (#tree.m#). . change: 11apr1999 text: is a major step towards completeness, and contains a lot of changes. First, only windows take a display argument, all other widgets set their dpy when being assigned to a display. This means incompatibility, you have to remove the display of all your handwritten sources. Theseus converts the old format automatically. There are a lot of other Theseus fixes. Furthermore, there's a new Enlightenment style, which uses the icons of the ShinyMetal style that comes as one of the default Enlightenment 0.15 style (see new [Screenshot|theseus-ShinyMetal.jpg]). The Windows style also looks a lot more like real Windows 95. Please test this version throroughly, and report all the bugs your find. I know there are some lurking around, and I want to find them. I want to leave the alpha stage, and finally go beta. This one is without Windows version, since the changes need work on the Win95 part. . change: 19apr1999 text: fixes an annoying bug in the pixmap load routine. #XDestroyImage# destroyed our own memory segment. This broke the last version when using the default theme and opening Theseus - since I received no report, obviously noone was testing it. The new version also uses the font class to handle strings, but just as before - the plan is to allow different fonts per object. I've compiled a Windows version on *20apr1999*. It looks as fine as currently possible. There are still the random crashes in WaitMultipleObjects, whatever reasons that has. The dragon also is rendered completely in black, while the gears seem to work. . change: 02may1999 text: incorporates some of the topics that have been discussed at the Forth_Gesellschaft meeting last weekend in Oberammergau. First, Theseus is now more reuse friendly and generates components except for windows with menues. Components are boxes, not windows. Theseus can still read old .m files, but may have one or two problems with them. Canvas and GLcanvas have a #outer# object pointer to access the component they are created in. This is work in progress, not a new beta. . change: 11jul1999 text: fixes a number of annoying things, and contains new features. I don't remember all of them, since there was no release for quite a time, but here are those I remember: Bernd Beuster added load/store support for MMX assembler opcodes. bigFORTH should finally work with glibc 2.1 systems. The dragon looks even better now, and uses textures when the ICD on Windows supports it. The component stuff has matured a bit, but still it isn't possible to use components with Theseus. Help now works under Windows, too (and no need for MSVCRT to execute from Theseus). . change: 08aug1999 text: contains some cleanups. The 8bpp dither code is much improved and allows to select colors at run-time. OpenGL with XFree86 3.9.15 kind of works (you have to set #canvas-mode# to 4, see #xbigforth.cnf# for an example). Both the turtle graphics canvas and the OpenGL canvas have a new actor (the click actor) to react on clicks. I included #forthker.sys# in the source distribution so that the source distribution is self-containing (except the data part), just type #make# to generate the rest. I deprecated libc5 support, I want to force you to update ;-). It still should be possible to update a libc5 based system you already have by compiling the new source: remove #forthker.sys# after unpacking, and type #make#. There's also a bit more documentation now. . change: 15aug1999 text: works with overlays (chooses depth 24 even if not default, thus it now handles visuals and creates colormaps on demand). The #close# method now works a lot more like some months ago. Displays no longer have #map# and #unmap#, and use #show# and #hide# instead; as any other widget, too. . change: 26sep1999 text: fixes bugs and adds features. I've compiled it for Windows too, since it looks promising stable. Theseus now manages included files explicitely (not through the class name anymore), you can add filenames in the context menu of the dialog. All text-based widgets render their text through a font class, and Theseus allows to change these fonts (no font selector yet, it's just a string from xfontsel - I emulate the string parsing under Windows). The other highlight is the class browser. You can click on a class, and get source and a list of methods and variables. Clicking on them takes you to the definition of the method/variable. . change: 03oct1999 text: is an intermediate Windows version; there's an intermediate Windows version from *28sep1999*. Due to a disk crash I had no time to do other things, and my Windows still doesn't run (neither 95 nor NT). Thanks to MPE's benchmark (ported with some help from Stephen Pelc from MPE), I fixed an annoying bug in the Windows version. This fixed version also performs the benchmark division primitives faster. You find the benchmark in the file #benchmark.str#. . change: 17oct1999 text: changes the C library interface significantly. It now uses the stack provided by the system, and shuffles data around to that stack. This gives better stability, as the stack of C calls won't grow into the Forth system. It also allows to pass floating point variables from the Forth FP stack to C functions, as well as to pass parameters in order (as written in the C declaration). The library function declaration interface has also changed, but there's a legacy mode which translates old libraries (as I'm too lazy to adopt all at once). The OpenGL library is partly adapted to the new syntax and semantics. Currently, there is no Windows version, this stuff has to be ported over. . change: 21oct1999 text: is a Windows port up for testing; it runs (at least up to what I tested) on NT and has obvious unresolved problems (such as ShellExecute crashes the system and OpenGL problems) on Win98. Since library bindings now need to know about the exact number of parameters even on Windows, a number of errors may have slipped through. I'm really asking me why I'm doing this... . change: 24oct1999 text: polishes the C library interface change. It now works on Linux, Win98, and WinNT. I added a preliminary chinese and japanese terminal option and 16 bit font support for X11 (no unicode, gb/jis encoding). The Windows version now doesn't display the annoying console window for GUI apps anymore. . change: 01nov1999 text: completes the transition of the OpenGL library to the new library interface, and also fixes a number of bugs reported by other people. Due to Ewald Rieger: Components now take the title string as topmost argument, Theseus doesn't crash if you close it without saving, #^L# from the Editor loads stream files from the current cursor position, empty boxes don't crash the arrow navigator. Due to John Drake: the samplets for Windows work better. Things to do here: find out why the gears examples still don't work as under Linux (cut teeth on the blue gear in #gears-old.m#, no blue gear at all in #gears.m#. I suppose it's just a buggy OpenGL ICD). . change: 07nov1999 text: focuses on Windows improvements. I managed to run it under Wine and use the debugging facilities of Wine to make things better. Tooltips are now owned by the parent window, and don't change the focus; however, menus still change that (I don't know how to grab the keyboard for a owned window; the Menu modal loop seems to be something only Windows can do). Polygon drawing problems are fixed. The cursor numbers in my MSDN copy are wrong, I took the real ones. The stupid command line bug is fixed. Setup now lets you choose your ID. . change: 28nov1999 text: fixes the newly introduced bugs in the Windows version. Since christmas is approaching, I started with a chrismas tree as another example for the 3D turtle graphics. The description of the dragon graphics is now available in English, too. . change: 12dec1999 text: adds a tabulator feature. The menues in the editor use this feature to tab the hot key description. A tabulator hbox will follow, allowing to create real tables. I also reduced the Windows package in size by creating #xbigforth.sys# and #float.bfm# while installing. . change: 19dec1999 text: (mostly) completes the tabulator feature. You can now create real table rows/columns with #htab# and #vtab# boxes (the outer table box can be any ordinary vertical or horizontal box; it should have the other orientation than the table rows). All table boxes must have the same number of elements. There's also a #tableinfotextfield# to align text input fields. What's still missing is a multicolumn/multirow option. . change: 31dec1999 text: cleans up a few bugs, adds some features, especially spheres and cylinders as primitives to the 3D turtle graphics, and has a better Christmas-tree. The class browser and other applications of VIEW now use an already open window of the same file, if available. I'm working on the documentation, but don't have yet anything new to put on the net. . change: 09jan2000 text: cleans up a few bugs further bugs (especially in Theseus), and for all of you who expected the big computer crashdown, and are disappointed now, there's an Abacus as example. I put up the documentation on Sourceforge , and created a framework to get started. If you want to help translating and improving the documentation, join! If you want just to look at what's up there now, look at the [documentation project page|bigforth-doc.html]. . change: 17jan2000 text: adds components as widgets in Theseus. Look at the Abacus calculator as example (each bead string is a component). The documentation now produces better PDF output, but still no outside contributions in sight. If you want to help translating and improving the documentation, join! If you want just to look at what's up there now, look at the [documentation project page|bigforth-doc.html]. . change: 23jan2000 text: fixes the key-hanger bug in Windows NT (and probably also Windows 95, but I didn't test it there). The nasty bug in Theseus that makes the example impossible to do is gone now. . change: 13feb2000 text: fixes some remaining bugs people reported me, and clicking in Windows also sets #kbshift#. Also, Theseus now supports cut&paste of dialogs, and cleans up after closing the window (no memory leak anymore). Stable parts like patterns, icons, Enlightenment styles already have a revision number 1.0.0. . change: 27feb2000 text: contains some more suggestions and small enhancements: << - The editor menues are now a bit more conforming to common UI standards. - Locals are more like in Gforth, and support doubles, floats, and records. - The waveform viewer is a bit restructured to allow dynamic waveform usage. - File reading/repositioning is improved. >> . change: 12mar2000 text: contains further improvements: << - Improved file reading is bug-fixed and again faster. - Command line options are more like Gforth. - Literal no longer state-smart (like in Gforth). - Much faster terminal output when scrolling. - #create-file# now has an additional option: #exe# to create executable files on Unix filesystems. - The source package has been renamed - it's the basic distribution. - Vocabulary cleanup: the widget library vocabulary now is called #minos#. - SQL works now with PostgreSQL 6.5.1, but no longer with PostgreSQL 6.4, due to unresolvable incompatibility between both libraries (unfortunately, they have *exactly* the same name). >> . change: 04jun2000 text: contains lots of bug fixes, and again is made more compatible with Gforth. << - Command line options are even more like Gforth. - Stream files are now #.fs# files, screen files are #.fb# files, images are #.fi# files, and modules are #.fm# files. >> . change: 13jun2000 text: fixes a few show-stopper bugs, mainly on Windows NT (where the install process was broken). The few bugs (reference to #idle.str#, problems with integer conversion in #float.fb#) in the Linux version are fixed, too. . change: 09jul2000 text: fixes two class-browser related bugs in Windows (the opening but is only circumvented by making the window smaller, the redraw bug of too deeply nested widgets is solved by making the callback stack larger). Floating point contains now words to generate strings (same as output, just with #$# instead of #.# at the end). Theseus now fills in stack comment and drops for actions with non-default stack effect. . change: 15aug2000 text: fixes two bugs in the NT version, the 50% CPU consumption reported by the task manager, and the inability to detect modifier keys on mouse clicks. Furthermore, I backported the interfaces to bigFORTH's OOF. There are some minor fixes, too. . change: 09oct2000 text: exports all the ANS Forth file wordset from DOS (no more #also DOS# required), fixes bugs in the floating point number conversion (precision on ASCII->float, rounding on float->ASCII), and some other bugs I don't remember anymore. No Windows release this time. . change: 28jan2001 version: 2.0.0 text: is the first one that contains a version number. This version number will be incremented for each release, and also be part of the "bigFORTH" environment query. Furthermore, I fixed some bugs in the debugger (though not all), made file creation actually use the mode, and fixed a few other bugs and annoyances. There's also a Windows release this time. . change: 22apr2001 version: 2.0.1 text: contains some fixes, and a larger example (the OpenSched GUI). Dictionaries may now be as large as the heap allows. The Imlib binding now works for current Imlibs. Textfields can now directly edit string and integer variables. . change: 24jun2001 version: 2.0.2 minos: 0.9.2 text: contains some features from Gforth (e.g. stdin/stdout/stderr, and Gforth's DO..LOOP extension). Furthermore, object instantiation is faster and the initialization of object instance variables is different (you have to call the init function now in the init function of the parent). I don't like embedded object instance variables, anyway, and MINOS does not use them (use object pointers instead). Poll: Who uses embedded object instances? . change: 06aug2001 version: 2.0.3 minos: 0.9.3 text: contains further features from Gforth (directory access, history file). Fixed saving bug in the streamfile editor. Fixed bugs in #open-file# and #resize-file#. Fixes a bug in #search#. Added two environmental queries: << - #forthid# gives "bigFORTH". - #forthver# ( -- _major minor minor-minor_ ). >> . change: 30sep2001 version: 2.0.4 minos: 0.9.4 text: fixes a bug in Theseus (introduced by the bugfix in #search#). Added a new example: a frontend to GNUgo . It's now possible (on Linux) to open files nonblocking with #nonblock#, used like #bin#, e.g. #s" /dev/ttyS0" r/w nonblock open-file throw#. Finally, I compiled again for Windows. Note that the Windows version maintainance still is not high quality. . change: 09dec2001 version: 2.0.5 minos: 0.9.5 text: fixes a number of debugger problems, and improves the speed of MOVE. Also, the stream-editor bug when saving a file now is really gone. . change: 06jan2002 version: 2.0.6 minos: 0.9.6 text: fixes a horrible bug of conflict mismatch between locals and embedded code that prevented Theseus from reading in sources. This bug must have been there for quite some time, does nobody use Theseus? . change: 09jun2002 version: 2.0.7 minos: 0.9.7 text: fixes compilation problem for Windows. Adds a new tiny example: turtle.fs. This file makes the turtle graphics of the canvas widget accessable from the bigFORTH console. With xft-font.fs, the Linux version now supports antialiased font rendering. . change: 23jun2002 version: 2.0.8 minos: 0.9.8 text: finally really fixes the recompilation problems for Windows. Also fixes the #env$# problem with console-loaders on Windows. The xft rendering now works with clipping. The editor in Windows now allows to load a new block file from the file dialog. Finally, there's a bezier tool that converts a part of a path into a bezier line. . change: 07jul2002 version: 2.0.9 minos: 0.9.9 text: fixes two bugs mentioned by Daniel Ciesinger: The pattern change code should now be stable, and the file selector is correctly deallocated after closing. Also, the midi player now works with ALSA by default (there's still #midi-oss.fs#, and #midi.fs# is a symoblic link to #midi-alsa.fs#). I made an attempt to stabilize Theseus by cleaning the object inspector window when the current object vanishs. . change: 10aug2003 version: 2.0.10 minos: 0.9.10 text: fixes some editor bugs mentioned by Ewald Rieger. Fixes the best visual search. Fixes Xft font library (libXft version 2.0). Fixes signal handling of newer Linux kernels. Fixes #.EXCEPT#. Fixes history file using #PAD#. Adds new string words #STR=#, #STR<#, and #STRING-PREFIX?#. Fixes #D>># for negative numbers. Fixes keyboard handling with RedHat 9.0. Adds a new game (4 wins). Improved random number generator. Added regexp compiler. . change: 01sep2003 Version: 2.0.11 minos: 1.0.0 text: fixes a few bugs, like FORTH-WORDLIST being commented out, and problems with read only filesystems (like Knoppix). Also fixed OpenGL bindings, created a new setup script for Inno Setup 3.x, and a windows distribution. Fixed Makefile and configure process so that the windows version can be compiled from source with #./configure; make# when cygwin is installed. Bumped up MINOS version to 1.0.0 (there are little further changes to expect). . change: 05dec2004 Version: 2.0.12 minos: 1.0.1 text: fixes a few more bugs (thanks to Martin Bitter and Ewald Rieger), compiles on x86_64 systems (as 32 bit program), and replaces many .icn icons with .png icons. PNG icon rendering is done with the Xrender extension. The PNG stuff doesn't work on Windows yet, so no Windows version this time. Brown paper bug: If you have problems with Linux mapping the image to "negative" addresses, or with libpng.so.2 not available (only libpng.so.3), use this [patch|bigforth-2.0.12.patch.gz]. Use the -v option to see where bigFORTH allocates it's pool. . change: 16jan2005 Version: 2.0.13 minos: 1.0.2 text: fixes the bugs left over in 2.0.12. Adds scroll wheel support. Furthermore, adds Unicode support (UTF-8 format). This is a significant change, so take care. The Unicode code comes only to effect, when your language environment variable (like #LANG#, #LC_ALL#, or #LC_CTYPE#) contain the substring #UTF-8#. To display Unicode properly, I use Xft font rendering, and insert a second font for CJK rendering. Side effects: Captializing is now only done on the ASCII subset, not on other characters. This makes it possible to treat the switch between an 8 bit encoding like Latin1 and UTF-8 almost transparent. If you rely on case insensitive searches for Latin1 characters, you code will break. But if you define UTF-8 names, #WORDS# will list them as is (except the ASCII portion). . change: 06feb2005 Version: 2.1.0 minos: 1.1.0 text: bumps up the minor version. This version should work even when the X Input Method doesn't open as desired and the truetype fonts are not installed. The missing file for the Enlightenment styles is now included. Furthermore, debugging works again. . change: 07aug2005 Version: 2.1.1 minos: 1.1.1 text: quite a number of bug fixes (thanks to Sergey Pils for reporting some of them). New feature: Text in OpenGL graphics (see #xmas-tree.m# and #xmas-tree.fs# as exampe). . change: 03jun2006 Version: 2.1.3 minos: 1.1.3 text: Further bug fixes. To make it easier to retrieve the current version of bigFORTH, it now has a [subversion|http://subversion.tigris.org/] repository on [http://www.forth-ev.de/repos/bigforth]. I had prepared a 2.1.2 release before, and circulated it as well, but didn't release it, so there's no official 2.1.2. . change: 03oct2006 Version: 2.1.4 minos: 1.1.4 text: A number of fixes: << - README update - Fixed absolute pathes (so that installing bigFORTH elsewhere works) - Added replace code to regexp (needs strings.fs) - Round to nearest even for FP number output perfected - Fixes for xft: the display now keeps the xft drawing context. Backing store is turned off by default, since xft rendering doesn't work with backing store enabled (X.org bug). - The dragon has red spikes on its back now - ALSA midi works with timidity >> . change: 03dec2006 Version: 2.1.5 minos: 1.1.5 text: A number of fixes and a new feature: << - Xft/XRender in pixmaps works now. - Windows uses bigforth.ini, Linux .bigforthrc file for config. - Window build works again - #clipper# is a sliderless viewport for clipping e.g. canvases - Scalers have a scale #*/# factor for fractional numbers >> . change: 07jan2007 Version: 2.1.6 minos: 1.1.6 text: Fixed a number of UTF-8 related bugs, and the wrong search path for the #.bigforthrc#. No Windows version, since all fixed bugs were Linux related this time. . change: 28may2007 Version: 2.1.7 minos: 1.1.7 text: contains a number of fixes: << - UTF-8-fixes in the editor - XIM fixes, especially error handling - CR after errors when issued from the command line - Bit toggle actor for flags in a bit vector - Canvas modifications - #/string# exactly as defined in ANS - #M*/# floored - Mouse wheel support on Windows - some support for *BSD - Callback interface added (callback.fs) >> . change: 20apr2008 version: 2.2.0 minos: 1.2.0 text: bumps up the minor version, since a number of features have been added: << - MINOS resides now in files, not a large block file. Porting to other Forth systems started. - Improved UTF-8 support (especially on Windows) - Windows scroll wheel clicks work - Added #[FUNC']# to obtain C library addresses - i18n support, with localization (see #i18n.fs#) - Added #EXECUTE-PARSING# - Canvas and GLcanvas bugs fixed - Added 3dskull example from Sergey Plis (in #3dskull/# directory) - Better CJK fonts in X - Locale support under Windows >> . change: 11jan2009 version: 2.3.0 minos: 1.3.0 text: bumps up the minor version again, since a lot of things have been changed: << - Ported to Mac OS X (still uses X server). On Mac OS X, start Xquartz and quartz-wm; make sure that the environment variable DISPLAY is set to #:0.0#. Thanks to Ian Osgood for some testing. - Ported MINOS to VFX; this port is not completed yet, but a number of examples work - MINOS is now LGPLv3 - Changed all X11 calls to non-legacy parameter passing - Changed #component# classes to allow more terse and uniform declaration. Theseus still can read the old format; if you want to mass convert #.m# files, use #./convert-m.sh# //. - Easier cross-building with separate kernel files - Use VirtualAlloc on Windows to work with ExecShield - Larger default dictionary, heap, and stacks - True RGB pen/fill/back color for canvas with #rgb>pen#, #rgb>fill# and #rgb>back#. This works only on truecolor screens, of course. - Added floating point text input field in #minos-float.fs# - Several Forth200x-related changes >> . change: 09mar2009 version: 2.3.1 minos: 1.3.1 text: contains mainly bug fixes for problems in the 2.3.0 version, like missing #convert-m.sh#. Other changes: << - Crosshair cursor in Theseus; more space for empty glues. Theseus now creates a command #theseus# which directly edits the following file (easier to use from command line). - Simple actors in Theseus can now also be repeat or drag. - w95style, and Enlightenment styles fixed (compile now ok; be aware that Estyles requires imlib to be installed). - Hidden flipboxes now really hidden. - Components have now an #open-win# method for interactive debugging: Instantiate a component with // #:# //, and open it with // #open-win#. >> . change: 22mar2010 version: 2.4.0 minos: 1.4.0 text: contains more ports, more Forth 200x features: << - MINOS port to VFX completed - for Linux and X11. - stability improvements in Theseus. - port to FreeBSD added - and improved port for Mac OS X (better signal handling). - Forth200x features: X:ekeys, test suite for Xchars passed, X:defer - more standard output on #~~#, helps emacs find the location - Wurstkessel cryptography example added - other bugfixes >> . wf changelog.html "bigFORTH Changelog" -- CHANGELOG * Change Log << 22mar2010 09mar2009 11jan2009 20apr2008 28may2007 03dec2006 03oct2006 03jun2006 07aug2005 06feb2005 16jan2005 05dec2004 01sep2003 10aug2003 07jul2002 23jun2002 09jun2002 06jan2002 09dec2001 30sep2001 06aug2001 24jun2001 22apr2001 28jan2001 09oct2000 15aug2000 09jul2000 13jun2000 04jun2000 12mar2000 27feb2000 13feb2000 23jan2000 17jan2000 09jan2000 31dec1999 19dec1999 12dec1999 28nov1999 07nov1999 01nov1999 24oct1999 21oct1999 17oct1999 03oct1999 26sep1999 15aug1999 08aug1999 11jul1999 02may1999 19apr1999 11apr1999 14mar1999 28feb1999 22feb1999 07feb1999 31jan1999 10jan1999 21dec1998 13dec1998 12dec1998 19oct1998 30aug1998 16aug1998 09aug1998 19jul1998 12jul1998 28jun1998 21jun1998 02jun1998 01may1998 05apr1998 01mar1998 15feb1998 25jan1998 18jan1998 29dec1997 23nov1997 09nov1997 02nov1997 19oct1997 12oct1997 05oct1997 21sep1997 14sep1997 07sep1997 >> --- .