{{{ Additional Features / Bug fixes {{{ 1.6.92 * I have done some rewrite on the screen functions to speed up the display }}} {{{ 1.6.87 no big bug fixes, only a litte bit of rewriting and updating the manuals. }}} {{{ 1.6.86 {{{ macros * There were some bugs procuded due to calling macros with ++ operators. These calls have been removed. }}} {{{ general abort key * If a key sends a keysequence, which contains the general abort key you could not use this key. Now it is possible. The sequence with the general abort key value is replaced by the alias named $pak (pseudo abort key). For example : emacs uses C-G as abort key. LeftAmiga-7 produces : $csi "E "I C-G which produces problems, now : LeftAmiga-7 produces : $csi "E "I $pak Please REMEMBER : this replacement take place only if C-G is the abort key. If for example C-C is the abort key $csi "E "I $pak will be send if LeftAmiga-3 is pressed and LeftAmiga-7 will still produce $csi "E "I C-G ! GetKeyCode does not know your current abort key, so it will not replace any key sequence. }}} }}} {{{ 1.6.84 has not been released officially {{{ cut & paste * You can now use [cut and] paste in the amiga port of the origami. Paste : Press the right Amiga key and the right mouse-button, to insert the current selection into the text at the current cursor position. Cut : Press the right Amiga key and the left mouse-button to start the selection. Release the mouse-button (right Amiga still pressed) to end the selection. The selected text will automaticly by inserted in the clipboard device. To cancel the selection, release the right Amiga key before releasing the mouse button. In this version the cutted area will not be highlighted ! }}} {{{ installer script & origami argument environment variable * The installer script did set the ORIARG environment variable. This was wrong. The correct name of the environment variable was ORIGAMIOPTS. This caused a 5 second delay at the startup. }}} {{{ copyright message * The copyright message can now be switched off with the -C option. }}} {{{ beep_audible, beep_visible * The beep_audible function will now do nothing. You should always call the beep_visible function. The beep_visible function will now only flash origamis screen. There is a bug in the Amiga OS, when calling DisplayBeep with a NULL argument. }}} {{{ DIREDIT * The diredit function is working now. }}} {{{ mouse buttons and message line * if you press the mouse button in the message line, only button up events will work. }}} {{{ list-buffers * There is a system bug (OS 3.0), if you use ExamineFH on a filehandle pointing to the NIL: device. The list buffers function will not use the fstat function anymore. }}} }}} {{{ 1.6.75 {{{ 1.6.75.1 has not been officially released I would like to thank Christopher Oliver for reporting some of the fixed bugs. {{{ iconify * There was a major bug in the iconify routine. Intuition changes the size only after intuition receives an input (at least 10 times a second, maximum 60 times/s). After un-iconifying i did not wait for the IDCMP_CHANGEWINDOW message before getting the new size. Origami crashes at a size of 0 lines. This bug has been removed. }}} {{{ font * I removed the problems i had with font with dimensions lower than 8. I hope there are no other problems with fonts i could not test. Please report all problems. I also removed an extra RectFill. }}} {{{ timer * I changed a lot of things at the timer routine. Doing that i realized, that i did not stop the timer, when exiting origami. This has been fixed. During the reorganization i broke the autosave routine (see 1.6.68 bugs). This bug has been fixed. }}} {{{ general abort key * The enable_abort routine DISABLED the abort key. This has been fixed. }}} {{{ binding names * origami had problems with the binding name, when the path was of the type [device]:[origami executable]. origami didn't use .[origami executable]rc but .[device]:[origami executable]rc as rc-file. I fixed this bug. }}} {{{ keybind standard usings * i have change the standard keybind using name to AMIGA (instead amiga), to provide compatibility to the other systems. }}} {{{ keybind stack handling * I have added the STACKEXTEND option in the Smakefile. Keybind will now extend the stack, if it is running out of stack. This may slow down the compiling process, but makes the handling in scripts easier. }}} {{{ install script * I provided an install script using commodores installer. }}} {{{ version numbers * origami and all other executables have version strings, that are comform with the commodore 2.x version strings. So you can use the version command to get the origami version. The version counting is still the old one. Maybe we will change this, too. }}} {{{ screen * I rewrote the screen routine again. I could replace the complete buffering of the screen data to a buffering of one line only. }}} {{{ docs/icons/... * The distribution will come in a different style. The README.FIRST file has been edited. The files have been moved (the amiga part...), icons have been created and ascii versions of the roff files have been included. I know there has to be a major rewrite in the amiga docs. This will be done in a later version. }}} {{{ argument parsing * There were some problems with the argument parsing. I have fixed them. }}} {{{ tool type arguments * If you start origami by double clicking a Project icon with arguments in the tool types, these arguments will be parsed to. If you start origami by clicking on the origami executable and (as second icon) the text file icon, the text file icon tool type will not be parsed. }}} {{{ mouse buttons * The mouse button numbers have been changed to get more compatiblity with the other os. }}} }}} {{{ 1.6.75.2 {{{ window size * i have enables windows with sizes greater than the visible screen. (so i can have full screen origamis on my Retina graphics card (257 visible --- but unreadable --- characters in one line)) }}} {{{ menu names * till this version, you had two files specifing the menu names and functions : .origamirc for the functions and .origamimenu for the names. In this version, i will no longer check the .origamimenu file. I will instead use the os-externsions beginning with the MENU keyword. (See the amiga.keys file for an example) }}} {{{ bindings * There were some bug in the new fold region routines. I will ship the 1.6.83 bindings with little changes instead of the 1.6.75 bindings. }}} {{{ terminal * Origami will now use the "AMIGA" (capital letters) terminal if TERM is not specified. }}} }}} }}} {{{ 1.6.68 {{{ Arexx * The first part of the Arexx port has been programmed and seems to work ! The port allows you to start specified macros from the outside ! See the file README.AREXX for more information ! }}} }}} {{{ 1.6.61 {{{ 1.6.61.1 {{{ sawk * My sawk can not be used on the .awk files, cause it lags of important features. So i executed a make awk on your universitiy suns and will use the resulting files. sawk is not used anymore. }}} {{{ orisort * orisort didn't sort the first entry. All other entry were sorted correctly. }}} {{{ environment handling * The environment handling has been changed : 1. HOME is not used anymore... origami will look in S:, the path list in the environment variable ORIPATH and oripath and in the path list given by the commandline option -R for the dot-files. 2. the keybind command looks for the library files in the directory S:origami and in the in the commandline specified directories. }}} {{{ history & search * A history function has been invented, so you can recall old inputs with the cursor keys at some input prompts. Be aware : the search command has been changed : The cursor-keys are used for the search history and the search command keys (C-S and C-R in emacs-mode) are used to search additional occurencies of the search string. }}} {{{ refer, mkref, MakeDiffs * These three programs are no longer part of the amiga port, maybe a better version of mkref & refer will be released in the future. }}} {{{ screen handling * Origami will open a screen of the workbench type (AGA compatible). The LACE, PAL and NTSC options are obsolete now. }}} }}} }}} {{{ 1.6.42 Version 1.6.42 alpha {{{ NTSC * NTSC Amigas got problems using the PAL-compiled origami version, origami tried to open and 640x256 sized window... I inserted a notice in the README.FIRST and README.AMIGA and found a bug only using the NTSC-switch for own screens. Also origami will check for the maximum window size and open a window with maximum size only. }}} {{{ window size * Origami will determine the maximum window size using workbench 2.0 differently to workbench 1.3, so origami can be used on overscan screens. }}} {{{ bug in screen * I found a bug in the screen module : if you insert a character in a line, not appending it to other characters, the line will not be redisplayed, when another line is inserted above. This was hard to find... }}} {{{ fonts * After getting a hard, but justified posting, i inserted handling of fonts of different sizes, as supported by commodore. }}} {{{ system messages * there was a bug in sawk, so origami only displayed the first word of an error message in the mesaage line. I fixed it. }}} {{{ docs * I fixed some errors in the docs concerning the use of the ORITERM enviroment variable. }}} Version 1.6.42.2 {{{ Version counting * Version counting has changed : The first three numbers give the original origami version while the last number determines the amiga versions. No greek letters will be used. }}} {{{ compilers * The source code has been changed to work with the SAS/C compiler Version 6.1 (Version 6.0 has some odd library bugs, so there are problems, when you compile with this version). The most important changes have been done at the makefiles : The are called smakefiles. No mf files will be generated. All makefiles have five defined symbols : - preinst : installs the changes for the amiga version (in older versions you did this by using the script start_me_amiga) - all : compiles the code using SAS C 6.1 - install : installs the binaries (and special files) in the amiga bin directory (in older versions this was a part of the script install_origami) - clean : deletes all .o files and the files sawk produced. Binaries will not be deleted. - reset : will do the same actions clean performs, but will delete all binaries and the changes done by using preinst. The package should be like the one shiped (in older versions you did this by using the script clean_up) The makefiles in the parent directories will call all makefiles in the subdirectories and some will perform additional actions. * The support of the DICE compiler has been canceled. }}} {{{ scripts * The scripts start_me_amiga and clean_up have been deleted. You should use the makefile actions preinst and reset (clean) now. The install_origami script has been changed. The script will not copy the binaries into the the amiga/bin directory after compiling the version. Use the makefile action install now. }}} {{{ OS Version * I have a A4000 with OS3.0 now. So there will be support for 3.0 (2.1) now. I will NOT support 1.3 any more, so 1.6.42 alpha is the last version, that runs with 1.3. }}} {{{ ARP-File-Requester * Origami will not support ARP-File-Requester, because, OS2.0 has ASL and origami will only run with OS2.0+ }}} {{{ enforcer - hits * Found two bugs, that caused enforcer hits (thanx to that program), and removed them. (One in the original source files, so they aren't exactly identical to the old ones.) }}} {{{ makefiles and script * The smakefiles and the script are changed, so that they work with the commodore shell version 2.0+ }}} {{{ Window-Handling * I have redone some window handling things, so that origami doesn't cut the borders or forgets to delete things after a resize. It will work now with other fonts (i could test it ... now) }}} {{{ Menu-File * Origami will now read the menufile with the right namebase (e.g.: origami -k .test --> will read .testmenu) }}} {{{ Comandline-options and ORITERM * To specify the amiga specific options, you can not use ORITERM anylonger. You have to use the new commandlineoptions : All options start with -X followed by an argument. Call origami with the -h option for more information. }}} {{{ sort * Commodores 2.0/3.0 sort doesn't support stdin/out redirection anymore. I had to change the sort command of keybind. It will use the orisort programm, i included in this version. orisort does only the things keybind wants, so don't try anything special ! }}} }}} {{{ 1.6.39 Version 1.6.39 alpha {{{ refer * Andreas Schneider has found another three bugs in the end-/firststring search routine. thanx. }}} {{{ sawk * sawk : Found one bug in sawk, using memory, freed already * sawk : Added support for @ separator }}} Version 1.6.39 beta {{{ help-menu * There was a bug in the help-menu : If origami tried to list the mouse buttons, origami crashed. I simply forgot an *. }}} Version 1.6.39 gamma {{{ small things * I just did some small things to clean up the code (e.g. deleted non ANSI Code) }}} }}} {{{ 1.6.37 Version 1.6.37 beta {{{ reorganised amiga file structure * I have reorganised the file structure in this version. You may read the AMIGA.DOC file for more information. }}} {{{ dice * I added DICE support for the protection feature and tested origami with DICE. }}} {{{ refer * Fixed a malloc/free bug in refer, which caused a system crash. }}} }}} {{{ 1.6.35 Version 1.6.35 alpha {{{ protection bits * origami now preserves the r,w,d,e,s and p protection bits. The a bit will always be deleted. }}} }}} {{{ 1.6.21 Version 1.6.21 {{{ mf-files * All mf-files accept now one argument : you can add -a, so all source- files will be compiled ! If you don't want to compile all source files, you have to use mf - }}} {{{ sawk * Added features to sawk : - Detects comments in columns 1-4 instead only in column 3 - You can use spaces as break characters, if you don't specify FS ! }}} {{{ version switches * The AREXX and VIRTUELL defines are no longer included in the BIG define }}} {{{ oripager * the origami pager will work ! There are no additional predefines ! Oripager will only compile with SAS ! }}} {{{ iconify * The iconify feature will now work, if the window got resized smaller than 60x30 Points, too. There was a (documented) bug in old version, that would allow resizing to a size, where the resize gadget couldn't be reached ! It will resize on menu click (right mouse button) ! }}} {{{ refer * A refer exists in the amiga origami version, now. It will get references for the word under the cursor. See refer.doc for more information ! }}} {{{ icon * There is a icon for the origami programm (origami.info) ! (The icon is designed by Patrick Kandel) }}} Version 1.6.21 gamma {{{ refer * The -e option didn't work, if no arg was specified * There was an error in expanding the file name of the referenced file (if you secified a filename aaa:bbb in s:refer, where refer found a reference in file ccc, refer tried to open the file accc !) * The refer should work with the search_string_option of dme and the end_string_option of dme, but this isn't tested. }}} {{{ mkref * The mkref utilities is available now. * A worse structure reference bug has been found and fixed (mkref looked for the definition of structure, expecting : struct { definition } name; instead of struct name { definition }; ) }}} {{{ shell-commands * The shell-command-function will now not wait for a character for closing the window, if you are executing a macro; so shell-commands can be used in macros now ! }}} {{{ amiga.keys * The amiga.keys file has been changed. The emacs.keys is no longer included. }}} }}} }}} {{{ Known Bugs {{{ install_origami * The install_origami script will cause an enforcer hit when opening the binary copy requester. This seems to be a installer bug. }}} {{{ optimizer * When using the optimizer on the optmac.c file, keybind will hang. Will be reported to EMITS. }}} }}} {{{ To Do {{{ pubscreen * If you start origami on its own screen, origami will now open a non public screen. This will be changed. }}} {{{ arexx * I will add some more predefined arexx commands and some macros to use with TeX or SAS/C }}} }}}