*******************************************************************************
*                                                                             *
*   T I C T - E X P L O R E R                                                 *
*                                                                             *
*   Revision History                                                          *
*                                                                             *
*******************************************************************************
$Id: history.txt,v 1.13 2002/10/29 09:05:45 tnussb Exp $

===============================================================================
NEW in TICT-Explorer 1.30 BETA 9 (29/10/2002)
===============================================================================
(*) workaround for the TWIN symbol deletion bug of the AMS: sets now the
    inuse-bit (hidden-bit) if we generate a TWIN symbol for executing an
    archived program. Thanx for Samuel Stearley who reported this AMS bug
    first.


===============================================================================
NEW in TICT-Explorer 1.30 BETA 8 (01/10/2002)
===============================================================================
(*) unselecting selected file will no longer distort the archived flag
    (thanx to Martin Daveluy for the bug report)
(*) Fontsize of title and battery state display in info screen fixed (TI89)
(*) Hex-Editor: If alpha-lock is on the number keys will be recognized now, too


===============================================================================
NEW in TICT-Explorer 1.30 BETA 7 (23/09/2002)
===============================================================================
(*) Strings of file types changed (english version) to fit on TI92p/V200
    fullscreen display
(*) scroll-up feature for TI92p/V200 fullscreen display fixed. Previously parts
    of the 14th line were visible on the bottom of the display.
(*) quick folder/file access feature (pressing first letter of folder/file)
    fixed on TI92p/V200 (thanx to Martin Daveluy for the bug report)


===============================================================================
NEW in TICT-Explorer 1.30 BETA 6 (11/09/2002)
===============================================================================
(*) Handle/Address display in infopage won't overwrite frame on TI89 anymore
(*) some comments fixed / minor code beautifying
(*) horizontal clipping of comment in TI92p/V200 fullscreen mode fixed
    (reported by Kevin Kofler)


===============================================================================
NEW in TICT-Explorer 1.30 BETA 5 (10/09/2002)
===============================================================================
(*) Basic modifications for fullscreen usage on TI92p/V200 done by
    Benjamin Canou aKa janjan2. Thanx!
(*) Some TI92p/V200 fullscreen topics fixed (scrollbar, clipping of comment)
(*) Clipping of comments in statusbar added. Thanx to Patrick Pelissier for
    the bug report.
(*) No comment extraction from Packed Archive Files (there is none!). Thanx to
    Kevin Kofler for this fix.
(*) Name of some file types changed (german version).


===============================================================================
NEW in TICT-Explorer 1.30 BETA 4 (06/09/2002)
===============================================================================
(*) Statusline drawing fixed on TI92p/V200 (more than one reporter, thanx to
    all!).
(*) File type display of "NOSTUB Program (exepacked)" changed to
    "Program (exepacked)", because kernel-based programs may be exepacked now,
    too. Thanx to joelt49 from the TIGCC Programminf Forum for the suggestion.
(*) PreOS as supported kernel added to readme.txt (including a link to its
    download site). Thanx to Kevin Kofler for this suggestion and his tests
    with PreOS.
(*) Internal magic marker changed from "[*TICT*]" to "[TICTEX]" (just for fun).
(*) Packed Archive Files from PreOS which contains the magic marker "68cA"
    are recognized as kernel-based programs now.
(*) FLine1111 support from KerNO 2.0 [(c) Greg Dietsche] integrated.


===============================================================================
NEW in TICT-Explorer 1.30 BETA 3 (04/09/2002)
===============================================================================
(*) Calls to push_ANSI_string() requires a OSClearBreak() call first.
    Thanx to Patrick Pelissier for reporting this bug.
(*) Input of decimals in Hex-Editor fixed (TI-89 bug only). This bug was
    reported many times and I have forgotten who reported it first. Sorry!
(*) HomeScreenRestore functionality from HSR v3.0 [(c) Greg Dietsche]
    integrated. Now the Explorer doesn't require 3kB of RAM anymore to save
    the homescreen content.
(*) 2 minor code modifications done by Sebastian Reichelt to compile without
    warnings with TIGCC v0.94 beta 18.
(*) Bug within TWIN symbol deletion fixed. Thanx to Patrick Pelissier (PpHd)
    for reporting the bug and pointing me out how to fix it.

    NOTE: The readme files were not updated for this beta version!


===============================================================================
NEW in TICT-Explorer 1.30 BETA (15/03/2002)
===============================================================================
(*) Thanx to Cody Cutrer (programmer066@hotmail.com) the TICT-Explorer features
    now the new Batterystate detection code from the TIGCC Tools Suite as
    well as an Hex-Editor instead of the HexViewer (taken from the TIGCC Tools,
    too) - minor modification by me to reduce the necessary memory resources
    (for example: double buffering turned off).
(*) EX_patch calls fixed to be prepared for upcoming V200. The TI92p version
    should now work fine on the V200.
(*) minor modifications to the Text-Viewer (uses now full screen on the TI92p)
(*) [ON]-key problem (Break dialog pops up when started from a BASIC program
    like kbdprgm) fixed by calling OSClearBreak() before exiting
    (Thanx to Peter Rowe (mig53@yahoo.com) for detecting this problem)

    NOTE: The readme files were not updated for this beta version!


===============================================================================
NEW in TICT-Explorer 1.20 Final Release (25/02/2002)
===============================================================================
(*) speed optimizations in string drawing routine
(*) use of standard define USE_TI89 and USE_TI92P instead of own ones
(*) language dependent docs finally translated and verified
    (Thanx to Kevin Kofler, Peter Rowe and Marcos Lopez)
(*) portuguese version added. Thanx to Gustavo Muller (blazter_br@hotmail.com)
(*) batchfile makedist.bat to generate language-dependent distributions
    automatically added

===============================================================================
NEW in TICT-Explorer 1.10 BETA Release (18/02/2002)
===============================================================================
(*) kernel-dependent PPG files support added (Use it with UNIVERSALOS 1.30!)
    Thanx to Olivier Armand (ExtendeD) for fixing this problem for ttstart
    of the TIGCC Tools Suite
(*) many tiny modifications to support TIGCC 0.93 and to fix the warnings
    reported with -W-write-strings
(*) italian version integrated into sourcecode
(*) NEW battery detection code from Francesco Orabona (bremen79@infinito.it)
(*) Thanx to Kevin Kofler (kevin.kofler@chello.at) for his help on the french
    and italian versions
(*) Thanx to Peter Rowe (mig53@yahoo.com) for his help on the spanish version


===============================================================================
NEW in TICT-Explorer 1.00 Official Release (11/02/2001)
===============================================================================
(*) [APPS] can be used to start or view files, too
(*) german, spanish and french translations modified again
(*) language depended readme's added

===============================================================================
NEW in TICT-Explorer 1.00 RC3 (05/02/2001)
===============================================================================
(*) broken unpacking routine fixed
(*) slightly modified german, spanish and french translations

===============================================================================
NEW in TICT-Explorer 1.00 RC2 (04/02/2001)
===============================================================================
(*) text viewer handles empty line at end of file now correctly
(*) restoring screen before turn calc off with password (possible attacker
    won't see password length anymore when calc is turned on)
(*) first version of french and spanish edition added
    Mail any comments about the french version to:  claude.boulade@bull.net
    Mail any comments about the spanish version to: marcos.lopez@gmx.net

===============================================================================
NEW in TICT-Explorer 0.90 RC (01/02/2001)
===============================================================================
(*) fixed the "file locked or archived" bug. I have used a wrong index variable
    to fetch the active file and therefore the checked state of the file was
    somewhat random!
(*) starting y coordinate of scrollbar fixed
(*) password handling added (NOTE: if you forget your default password, delete
    file tictexco.nfig from the VAR-LINK menu to reset the explorer, but you
    will loose your favorites settings, too)
(*) feature calc-off with password added
(*) internal PIC viewer: centering of pictures added
(*) shows now scrollbar only if more than 10 files are in a folder
(*) internal textviewer improved
(*) scrolling routines re-implemented (size-reduction)
(*) size of launcher reduced
(*) checking now handles for 0 before using to prevent address errors
(*) multilanguage support added
(*) german version finished
(*) spanish version prepared
(*) french version prepared
(*) batch files rewritten
(*) using now brand-new headerfiles from the upcoming TIGCC Tools Suite 1.00
    (decompression routine is coded now pc-relative and comes as smart hexcode
     array)
(*) broken comment extraction from ebook files fixed


===============================================================================
===============================================================================
T O D O   L i s t (unsorted list)
===============================================================================
===============================================================================
(*) Option dialog
(*) a mechanism for a NOSTUB _comment tag as well as for PPG files
(*) TSR approach (for a version > 1.0)
(*) Possibility to set up commandline arguments for a program and to show
    its result (laying on the Expression Stack) HOTKEY: [2ND][ENTER] or [(]
    The commandline arguments may be specified simple in a single input line
(*) stable support of kernel-based programs
(*) Customizable intro by using an external file which is called from the
    launcher during decompression ...
(*) add an expression viewer
(*) Maybe compressed folders (TTArchives???)
(*) a TSR popup during program execution with these options:
    terminate program/turn off calc/make screenshot
(*) Parsing BASIC files for a comment which will be further displayed
(*) SEND/RECEIVE files from within explorer
(*) ZIPLIB features
(*) customizable Extension<->Viewer relations
(*) archiving/unarchiving of configfile
(*) improve text viewer further
(*) add battery state to main screen (status bar)
(*) find file feature
(*) RAM used in F5 info screen.
(*) file type in F5 info screen
(*) ability to hide/unhide files in F1 (like doors shell)
(*) copying to same folder by changing first 3 letters of file to 'cpy' or
    adding this to the front of the files which have name length of 5 or less
(*) usage of [DIAMOND]+[DOWN] -> page down in explorer and viewers
(*) usage of [DIAMOND]+[UP]   -> page up   in explorer and viewers
(*) add stable support for Texzas



===============================================================================
NEW in TICT-Explorer 0.80 (26/01/2001)
===============================================================================
(*) scrollbar implemented to indicate where you are within the file list
(*) helppage added (lists used keys)
(*) info text of PV-Pictures and Animations changed to be shorter (save memory)
(*) hidding of config file fixed
(*) A second protection stage implement. When the launcher itself crash without
    showing the explorer you should get a message in the statusbar.
(*) some minor size optimization to the launcher
(*) new battery tester code and battery state display code rewritten
(*) Info Page shows now if a file is memory-locked or movable
(*) B/W and limited 8 grayscale support in tictexpv (picture viewer)


===============================================================================
NEW in TICT-Explorer 0.75 (24/01/2001)
===============================================================================
(*) tictexpv: idle call removed from GetUserInput() for better grayscales
(*) tictexpv: [DIAMOND]+[LEFT] and [DIAMOND]+[RIGHT] can be used now within the
              picture viewer to calibrate the grayscales.
(*) tictexpv: centering now pictures and animations if applicable
(*) tictexpv: [+] and [-] can be used to modify the frame rate of animations
(*) moved Lock/Unlock into F1 menu
(*) moved Archive Function to F4
(*) Configfile "main\\tictexco.nfig" introduced. Note: this file has to be
    located in the main folder, but it is hidden when the explorer runs.
(*) Favorites Popup-Menu implemented (F2)
(*) Favorites can be set by using [2ND]+[NUMBER]            (number=1-9)
(*) Favorites can be "executed" by using [DIAMOND]+[NUMBER] (number=1-9)
    (executing a favorite is equal to highlighting it and press [ENTER])
(*) the last visited folder and file will be saved on exit and loaded during
    startup now
(*) broken ScottFree support fixed (argument was not pushed on the Expr.Stack)
(*) Entry "Filter Setup" in file menu replaced by entry "Help"

===============================================================================
NEW in TICT-Explorer 0.70 (23/01/2001)
===============================================================================
(*) corrected used file length everywhere with -1
(*) don't flashes commandline screen anymore when executing another program
(*) PortRestore() call added after an executed program quits to make sure we
    will use build-in LCD memory for drawing
(*) forcing redraw of file information if no other information is displayed
    in the statusbar (fixed in many locations)
(*) pressing the select key [F4] on a folder if anything is already selected
    will de-select all.
(*) [2nd][UP] brings you now to the first entry in a list
(*) [2nd][DOWN] brings you now to the last entry in a list
(*) internally everything changed from int to short (is the same with TIGCC,
    but its more clear that this is a 16-bit value)
(*) started to document the sourcecode
(*) return focus now correctly on interpreted files (after returning)
(*) external PV-Viewer implemented and support within TICT-Explorer added
    (PV-> pictures generated with Picture Maker V1.3 by CandyMan).
    NOTE: this viewer can view 4-grayscale images (oversized images can be
          scolled) and it supports 4-grayscale animations.
    Files for this viewer will show up with extension PPIC within the explorer.

===============================================================================
NEW in TICT-Explorer 0.65 (21/01/2001)
===============================================================================
(*) files with name "kernel" and "doorsos" cannot be started, too
(*) PRGM/FUNC detection fixed
(*) fallback to commandline for BASIC functions and programs
    NOTE: I will not implement BASIC support within the explorer, because
          there are so many drawbacks that the explorer would not be reliable.
          For example: BASIC programs can call again assembly programs ...
(*) Generating TWIN-Symbols fixed for symbols which are not in the main folder
(*) Hide all files related to the TICT-Explorer as well as all copies of them
(*) don't restore current folder to initial folder when explorer executes
    another program (restauration to the initial folder will be done by the
    launcher at program exit)

===============================================================================
NEW in TICT-Explorer 0.61 (21/01/2001)
===============================================================================
(*) ebook support fixed
(*) clearing the keyboard buffer after a started program quits

===============================================================================
NEW in TICT-Explorer 0.60 (20/01/2001)
===============================================================================
(*) Whole conception of the explorer changed to reduces its size during another
    program is running. Previously it took up 33kB (24kB+8kB+1kB) of RAM.
    Now this size is reduced to 11kB. Additionally the explorer should now be
    much more stable, because it is executed by itself under the crash
    protection.
(*) Starts now much faster, because its no longer exe-packed
(*) Creates now TWIN symbol for archived files before starting (instead of
    only making an own temporary RAM copy). This fixes a bug in UniversalOS
    which traverses the VAT and believes that it will get always an RAM object
    when it searches for the started program.
(*) rename functionality: now it states correctly "name1" renamed to "name2"
(*) rename functionality: fixed a missing filename in an error message
(*) When a single file is deleted or moved the cursor will jump to the next
    item in the list instead to the top of the list. For multiple files
    deletion or moving it stay as it was before (top of list)
(*) On TI-89: allows now the alpha-key related to a number-key as shortcut
    within the F1 menu, too
(*) files with names "install" cannot be started anymore, because these are
    normally kernel installers and kernel installers will definitely crash
    when installed from within the TICT-Explorer.

===============================================================================
NEW in TICT-Explorer 0.52 (19/01/2001)
===============================================================================
(*) Experimental implementation of Crash-Protection (taken from DoorsOS source)
(*) test program for divide-by-zero added (crash.89z/crash.9xz). Don't start
    this program from the commandline!!

===============================================================================
NEW in TICT-Explorer 0.51 (18/01/2001)
===============================================================================
(*) fatal bug related to ERR_THROW fixed. An AMS error frame was previously
    restored through the stack restoring mechanism, so after the program quits
    or even within the program a thrown error was redirected to an absolutely
    wrong CATCH location.
(*) now cursor starts in filelist (instead of folderlist). I think this is very
    useful ;-)

===============================================================================
NEW in TICT-Explorer 0.50 (17/01/2001)
===============================================================================
(*) Launcher completely rewritten to fix a FATAL bug which causes random
    crashes when exiting
(*) File operations completely reworked to prevent from operating on locked
    files (cutting the branch you are setting on ;-), which would cause
    also random crashes
(*) Launcher will find now file TICTEXPK.PPG where ever it is, hides it during
    startup and unhides it during shutdown. By my tests I have found that
    even multiple instances of TICT-Explorer will run now without any
    complication, if they share neither the launcher nor the exepacked program.
    But this shouldn't be used on a real calculator (make no sense).
    So I will add a warning to the readme.txt file about this.
(*) don't clear the status bar after a program finished running immediately
    now, but after the first keypress
(*) Wrap around from top to bottom and bottom to top while scrolling added
(*) info page extended for all kind of useful system infos
(*) background fade effect added to all dialogs
(*) distortion of screen fixed if running out of memory during startup
(*) experimental TextViewer added (very early stage - needs rework)
(*) (Un)-Archiving and (Un)-Locking now also works when some files are marked
    and cursor is in folder list
(*) Treatment of Selection Marks in combination with wrap around and quick jump
    fixed
(*) Cannot select (F4) anymore files which are in use
(*) Pressing now select (F4) while cursor is in the folderlist will always
    select all files in this folder (deselect all can be performed by change
    to another folder and again to the previously selected one).
    NOTE: "In-Use" files are not marked anymore this way to prevent failures.
(*) Delete/Copy/Rename/Move/Create Folder/View re-implemented to handle
    in-use-files correctly (IMPORTANT!!)
(*) When no files are marked, TICT-Explorer now operates on the highlighted one
(*) Starting kernel-based programs re-enabled again. Maybe it works now.

===============================================================================
NEW in TICT-Explorer 0.40 (16/01/2001)
===============================================================================
(*) Bugfix in Zeljko's ScottFree Driver (caused by me, because I have done
    the last version) - new version 1.7
(*) Minor correction in the ebook reader. Now it should be also save if the
    ebook reader itself is installed in folder tictebks - new version 1.63
(*) Battery status display is added to the INFO screen (F5)
(*) I have disabled the support for kernel-based programs until I'll find the
    problem (not even UniversalOS 1.20 works !!)
(*) don't displays anymore temporary folders (starts with a number)
(*) deletion of the highlighted file when no files are checked added
    (after a request popup, of course)

===============================================================================
NEW in TICT-Explorer 0.35 (15/01/2001)
===============================================================================
(*) Bugfix for executables which uses RETURN_VALUE (tries to return values
    through the expression stack). Such programs should not crash anymore !!
(*) Setting font to NORMAL size before executing a program
(*) Cannot delete or move locked or archived files anymore
(*) There exists now shortcuts 1..9 within the F1 menu popup
(*) Problems with selection handling if BACKSPACE is used to delete files or
    folders fixed

===============================================================================
NEW in TICT-Explorer 0.34 (14/01/2001)
===============================================================================
(*) Delete files(s)/empty folder implemented
(*) [BACKSPACE] shortcut for delete implemented
(*) Move file(s) implemented
(*) Copy file(s) implemented
(*) hexviewer: jump to begin of file (2nd+UP) and end of file (2nd+DOWN) added
(*) hexviewer: wrap around added
(*) show actual memory address of file in info page

===============================================================================
NEW in TICT-Explorer 0.33 (10/01/2001)
===============================================================================
(*) Using now own drawing routine for the 4x6 font which gives us an incredible
    speedup

===============================================================================
NEW in TICT-Explorer 0.32 (09/01/2001)
===============================================================================
(*) Fixed detection of basic FUNCs and PRGMs (offset wrong by 1 ;-)
(*) Using now everywhere SaveHeapLock() and SaveHeapUnlock() to make sure that
    no previous locked files get unlocked

===============================================================================
NEW in TICT-Explorer 0.31 (08/01/2001)
===============================================================================
(*) ScottFree support: depends on new version (patched by me)

===============================================================================
NEW in TICT-Explorer 0.30 (07/01/2001)
===============================================================================
(*) extracting now _comment tag from kernel-based programs
(*) if no comment tag available for executable show default comment (its type)
(*) detects now the following types and displays a short info:
    ASM,LIB,EXE (nostub executable),
    PROG,FUNC,MAT,LIST,MACR,TEXT,
    STR,DATA,FIG,PIC,GDB,EXPR,
    OTH (special extensions will be displayed)
(*) don't show anymore symbols with TWIN,HIDDEN or LOCAL flag set
(*) don't using delete_expression() anymore within StartInterpreter, but using
    now delete_between()
(*) Hexcode viewer integrated (not using tthedit anymore)

===============================================================================
NEW in TICT-Explorer 0.29 (06/01/2001)
===============================================================================
(*) Ebooks support when ebook reader newer than v1.60 is installed
(*) Quill file support if upcoming quill interpreter is installed
(*) Using tthedit for all file types with no separate viewer/interpreter
(*) starting of files modified to give the started program as much stack as it
    would get when it is started from the commandline
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    NOTE: this feature is VERY tricky implemented, so make sure you understand
          it completely before you try to modify the sources or re-compile them
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

===============================================================================
NEW in TICT-Explorer 0.28 (05/01/2001)
===============================================================================
(*) Refetching of lists after program execution added
(*) Create Folder functionality implemented
(*) Rename File or Folder functionality implemented

===============================================================================
NEW in TICT-Explorer 0.27 (04/01/2001)
===============================================================================
(*) re-using now code for window drawing (size optimization)
(*) dialogs for delete/copy/rename/move/create/about added

===============================================================================
NEW in TICT-Explorer 0.26 (03/01/2001)
===============================================================================
(*) The fatal problems which I have faced in v0.25 was triggered by a really
    stupid bug in the explorer (routine FillFileEntry()).
    During VAT traversing the explorer locks and unlocks each file and
    therefore also the launcher of the explorer gets unlocked!
    This causes a crash if the heap compression runs and moves the still active
    launcher. Many thanx to Zeljko Juric, who found this reason.
(*) all misc. Options menu entries moved to file menu
(*) now F5 displays on info page
(*) displayed filesize fixed with "+2"
(*) supporting now 4-character extensions
(*) suppress locking/archiving operation if nothing is marked and cursor is in
    folder list

===============================================================================
NEW in TICT-Explorer 0.25 (03/01/2001)
===============================================================================
(*) Messages in statusline don't consume a separate keypress anymore
(*) Draws and handles now popups for F1 and F5 functionalities
(*) FATAL problems detected! If the archive memory gots garbage collected,
    the calculator crashes during "fallback to commandline"

===============================================================================
NEW in TICT-Explorer 0.24 (02/01/2001)
===============================================================================
(*) building now versions for TI89 and TI92p separately
(*) TI92p version now displayed centered
(*) define SHOW_KEYCODE added for debugging reasons
(*) top bar now displays usage for function keys
(*) select/unselect single files implemented (F4 while cursor on file)
(*) select/unselect all files of a folder implemented (F4 while cursor on folder)
(*) archive/unarchive (selected) files implemented (F2)
(*) lock/unlock       (selected) files implemented (F3)
(*) due to the fact that the flag "hidden" is NOT set for the active file
    (TICT-Explorer) the program checks now against its filenames and
    prevent file operations on itself
(*) cannot start a second instance of the TICT-Explorer anymore

===============================================================================
NEW in TICT-Explorer 0.23 (31/12/2000)
===============================================================================
(*) using now GetUserInput() and idle() within it
(*) allows now starting of kernel-based programs, too
(*) displays version string in statusline after exit
(*) calls GKeyFlush() after a program quits to make sure no keypresses
    are left
(*) TICT-Explorer now exe-packed to make sure that it completely
    resides in the ghost space (very important to prevent crashes!!)
(*) using now FolderOp() to lock folder table while traversing it
(*) don't prevent starting of new instance of tictex anymore
    (the user shouldn't do this, because changes of a new instance
    will not be visible in the old instance)
(*) PPG files (exepacked programs) can be started now directly
(*) can view PIC variables directly
