JAY_MSA (Programm / accessory)
(c) 1996 - 98 by JAY Software


 1.4.1996
	-setline (invers file in the window)
	-problems with:	menu line
					VA_START

 3.4.1996
	-window scroll and completed fulling
	-files are implemented as dynamic list
	-ability to read subdirectories

 4.4.1996
 	-ability to extract file by doubleclick

10.4.1996
	-repaired cluster
	-everything what can is now done as dynamic object
	-directory is improved by groups of 16 (ldien) files in one
		dynamic block (faster removing, ...)
	-tested on TV (color mode) - some problems ...
	-repaired clip_rect for actual resolution
	-set lines aren't removed by handling window
	-window is horisontally scrolable in 50 columns
	-implemented clear / Shift clear keys

11.4.1996
	-used field of pointers to Direct Access into directory list

16.4.1996
	-more than 2 fat tables are available (cause of compatibility)
	-size of sector is constantly 512Bytes for reading directory

26.4.1996
	-directory implementation is read only once at the start,
	 it is list of subdirectories
		-> I must work on dipose this list

23.5.1996
	-maxe value is now strictly no. of entries in whole list
		(the counter for entries starts at 0)
	-by entering directory it is load and by exiting disposed...

22.6.1996
	-by exiting directory stays in memory (disposed only by quit
		disk browsing)
	-!!! ability to extract all selected files and directories !!!

22.8.1996
	-the counter for entries starts at 1 (not as 23.5.1996)
	-ability to set files by rubber box
	-repaired begining of invers lines

26.8.1996
	-rubber box is ok now (no. of selected files when the
		 window is small)

28.8.1996
	-rewrited procedure for control pull-down menu to useable form.

29.8.1996
	-pull-down menu runs very well now!!!
	-programmed: pack track
		must return maxe value after extracting directories

 1.9.1996
	-mended maxe value after extracting
	-implemeted track-buffering (maximum of stored tracks is 10)

 3.9.1996
	-disk packing is ok. (mended pack track & done read and pack)
	-no open file after start
	-new function close file

 4.9.1996
	-buffers are allocated only when it's needed...
	-extracting of whole disk works now

 7.9.1996
	-optional buffering while extraction of disk done
	-removed bug from fopen (last track wasn't read)
	-gemline is activated if MSA is started as a program
	-some alert is shown when extract files (1st version)

10.9.1996
	-improved alerts
	-mouse arrow is changed to read or write arrow according operation
		(new object file for mouse patterns)

12.9.1996
	-more alerts are ok now (by extracting and compressing disk,
		by extracting files and folders)
	-improved bitmap transfer functions for form_dial
	-written function Truncstr (for truncating strings to suposed length)

13.9.1996
	-written select all
	-added select option in file pd_menu (for wildcard selection)
	-path selection before extraction of file is prepared for click
		on (for select extract path)

16.9.1996
	-menu line for window is useable in normal form as we got from RCS
	-repaired clip rectangle after using pd_menu
	-number of objects is shown only when some MSA was opened
	-before extracting files is able to change path by clicking on it
	-procedure wildmatch for show and set match pattern

17.9.1996
	-selection of files	-	* for inv.selection
							+ / - for wildmatching
	-disabling objects according to state of MSA
	-clip is back after bm_restore
	-matching files by wildcards works now (little bit slowly)
		-> mouse clocks (new mouse form)
		-> matching is included as IP file (wildmat.ip)

18.9.1996
	-new work mouse form
	-written form_alert function for position dials by mouse
	-created alert for disk and msa-file infos ( infal )
	-completed MSA-file info including bootable test (ASM routine)
	-repaired fm_dial for minus values

19.9.1996
	-changed info alert
	-drive & MSA file infos done (infoal procedure)
	-file(s) info is done too (the same alert as extract)
	-before call fileselector I must do FMD_FINISH
		(I don't know why it uses allocated memory!)

20.9.1996
	-switch drives done
	-by pd_menu is no more blinking if click on m_line

21.9.1996
	-each dir-entry has word in sort permutation called P
		-separated routines for sorted & unsorted list of files
	-implemented quicksort for sort files! (sorting every time)


22.9.1996
	-improved sorting files for more features
		-using internal stack (roughly at the same speed)
	-completed sorting (switching, refreshing ...)

26.9.1996
	-pack routine is much faster (used registers only)
	-start work on LZW algorithms

27.9.1996
	-still working ...

28.9.1996
	-compress LZW work fine now
	-decompress LZW work on half power :-)

29.9.1996
	-completed LZW decompress for using to length lower than 32kB
	-included to MSA archiver

30.9.1996
	-LZW works for 100 percent

1-3.10.1996
	-*Find out* LZW with floating length of code (Enhanced LZW)
		- after 3 days ...  definitely done

 4.10.1996
	-compress information included in MSA-file info

 6.10.1996
	-included none compression information
	-repaired sort sign when unsort
	-hotkeys for sorting
	-substituted OMEZ function by MIN function

 8.10.1996
	-compress ratio information could be displayed

 9.10.1996
	-repaired read directory when it is longer then bufln
	-MSA file with empty directory supported
		(must have standard format)
	-Nonstandard formats are supported
	-Able to compress only some part of diskette
	-Compression algorithm is selectable

10.10.1996
	-If MSAfile is nonstandard then file operations are not allowed
	-Built in alert for caution before lost data in MSAfile
		by compression
	-Fileselector if no MSAfile selected till the moment

11.10.1996
	-Caution alert was put to the RSC
	-After compressing whatever close old MSA and open new
	-Alert for choice tracks to extract is prepared

14.10.1996
	-Implemented examining number of planes before using bm_ functions
		accordingly was changed allocating memory...
	-Alert for choice before extraction works now

15.10.1996
	-Options alert is prepared
	-Add bootprotect and format tracks options to extract alert

16.10.1996
	-Options alert is shown
		problems with allocating memory

17.10.1996
	-Allocating works now! (Every time remains free 65kB at least)
		(autoreducing according to free memory)
	-Options are:
		-using fat no?
		-track buffering
		-filebuffer length
		-buffering while extracting
		-dialogs position

18.10.1996
	-Autoreducing size of file buffer according to free memory
		in the begining
	-Repaired bitmap functions for more colors

30.10.1996
	-Improved bitmap (still doesn't work well)

31.10.1996
	-Changed code for new version of PurePascal (size of operands)

6.11.1996
	-Bitmap using by the same way as in E-GEM (totaly OK)
		-problems with menu /bitmap functions/ solved

11.11.1996
	-Resource conversion for other than 16 point high fonts
		-objects are at right positions

12.11.1996
	-Implemented bootvirus protection
		(own &| file on disk with another /JAY_MSA.BTS/)
	-posibility to format diskette while extracting tracks
		-new mouse form for formatting action

13.11.1996
	-MSA files which are compressed by any LZW algorithm are signed MSC
		-mask for selecting files set to MS?

14.11.1996
	-Included registration routines and dialogs
	-shareware restrictions added
	-about alert (1st version)
	-converting to another compression type implemented

15.11.1996
	-added header to Registration Key + improved Crypt Key
		-since now most of two different JAY_MSA.KEY are
			not similar at least (except the header :-)) )
	-some hotkeys added

18.11.1996
	-user name included into the header of the KEY-file

20.11.1996
	-Error messages included (not complete version)
	-Universal alert for all messages and errors included

25.11.1996
	-Since now is able to use oldmouse form (oldform)
	-all IO routines are applied in 1! (& only) function (IOHL)
		-error messages are no problem
	-interuption by ESC is able
		-while file/disk/ extracting and disk compressing
	-calling ST-Guide for help (via VA_START)
	-DEBUG compiler option created (cause of help calling need R+)

22.01.1997
	-Fat-using selection changed to radio button
		(no diskette with more than 2 FATs found in our mind)
	-Start work on the "Used cluster compression only" - "OUC Compr."

24.01.1997
	-continue working on OUC Compression (RSC ...)

04.02.1997
	-finished OUC Compression (hope)
	-removed DEBUG option (no problems vith calling ST-GUIDE)
		I don't know why were there any.

05.02.1997
	-implemented MTOS D&D

06.02.1997
	-receiving multiple VA_START (Thing)
	-removed doubleclick bugs in dialogs
	-AV_D&D implemented

07.02.1997
	-to C string repaired
		-no problems in VA or D&D string getting

10.02.1997
	-MTOS D&D bug repaired (name of pipe)
	-Command line interpret actually CANCELED (maybe as TTP file in future)
		-means in totally full version
	-improved Escape function
	-bug error messages while extracting was fixed

23.02.1997
	-bug at AC_CLOSE removed
	-adding extensions to filenames depending on the compression type
		(MSC - LZW&eLZW, MSA - none&RLE) only if filename is without ext.
	-bug in MSAInfo removed (boot executability wasn't actualised)

24.02.1997
	-grey background of dialogs when 16 and more color are available
	-3D buttons are displayed   on TOS 4.04 ..					  ..

25.02.1997
	-added 3D buttons flag
	-setptxt done (for BOXCHAR, BUTTON, STRING, ....)
	-the 'doubleclicked' file is shown in selected viewer
		-no more extract one file by dblclick
		-selectable normal or AV_Viewer in View & AVView
		-problems when MSA runs as ACC and viewer is not in memory

03.03.1997
	-OUC is not able while nonstandart directory

04.03.1997
	-reorganized menu line and hotkeys!!!
	-added new functions Sel.All Desel.All { ( ) }

05.03.1997
	-Changes is RSC... only View is not pressent yet.
	-Implemented flying dials!
		-Built XForm_do, Radio, FindFlagObj, ...
		-problems with vq_mouse -> replaced with graf_mkstate

06.03.1997
	-improved XForm_do.
	-added Move_Dialog icon

10.03.1997
	-Iconifying implemented!!!

11.03.1997
	-added color icon into the MSA package
	-1st version of view dialog
	-font selection works manually (in source) well

12.03.1997
	-Nonmodal dialogs implemented

13.03.1997
	-Improved dialogs
	-Work dialog is nonmodal-like too, but is nonmoveable...
	-bug in extsel fixed (bad back pointer)
	-shading while convert MSA by writing is disabled

19.03.1997
	-dialogs refresh fixed

24.03.1997
	-dialog stack structure implemented
		-> more than one dialog on screen at the same time available
	-MSANotes works now
	-Path redrawing fixed (in work)

25.03.1997
	-all dialogs are runing well now (hope)

26.03.1997
	-clipping rectangle while window dialogs - fixed
	-MSAdisk & drive name to info alert - done
	-changed view dialog and make functioning
		-no more bad path from scrp_read!!!
	-add more error alerts
	-sending messages runs well now
	-problems when MSA runs as ACC and viewer is not in memory
		-solved by error alert :-((

01.04.1997
	-bug in openf fixed ... ufff
	-alert bug fixed (while main window isn't open)
	-optimalised keyboard funtion
	-extract disk bug fixed (loading after compress)
	-INF file (completed)

02.04.1997
	-wind_update bug fixed (hope)
	-searching for INF file and saving bug fixed
	-added one more line into INF (last opened MSA file)
	-bug in read name of nonstandard MSA fixed
	-deleting temporary files included
	-optimised initobr, some bugs fixed
	-wrong wind position after 2nd start fixed
	-one more dialog bug fixed (window position at the top of the screen)
	-view file is able by menu or hotkey too

03.04.1997
	-truncating path length in viewer options fixed (to 38)
	-size of window fits to size of screen if it is larger then screen 
	 after load inf file
	-HotKeys for all objects :-)

04.04.1997
	-check & radio buttons are well displayed on every resolutions
	-hotkeys are displayed only when is needed
	-left shift with dash for hotkey if tos>401 and 3d and not(MAGIC)
		-added SysHeader record to GemInit unit

07.04.1997
	-bug in FingFlag fixed
	-added Shift_Cursor_Left/Right actions to Xform_do
	-fixed compressing one sided diskette and write Notes
		only if it is needed
	-added CRC sums checking (still compatible with MSA 2.3+)
	-HotKeys bug fixed (editable objects aren't edited by HotKey)
	-INF file changed

08.04.1997
	-Interuption keys changed to Alternate (Shift,Control)
	-Added overwrite file alert
	-convert MSA is able to the same compress method now (CRC, OUC)

09.04.1997
	-Icon text is OK (1:30am)
	-Check & Radio are defined in RSC
	-Changed Memory to Preferences in extras
	-added information about CRC exist into InfoAlert

10.04.1997
	-osver is read only once and hotkey dash is shifted while plns>=4

14.04.1997
	-changed selecting files, by double click is no file selected more,
		rubberbox is always used and might be reversable
	-IO says the filename when exists to confirm overwriting
	-equal alerts are shown on the same place if mouse left not its area
	-no. of FAT tables & directory entries & secs per cluster are checked

15.04.97
	-Drag&Drop runs without errors (hope so)	(0:0am)
	-Test MSA files function added (with CRC sums)	(0:58am)
	-close MSA if an error has ocurred by opening MSA file
	-improved 3D buttons, its sizes, and dialog sizes
		-3D on any color depth

16.04.1997
	-font selection is complete (UFSL protocoll, only as dialog)
	-repaired path truncating into window size

21.04.1997
	-canceled trying to get fontselector into the window

22.04.1997
	-repaired bug in file create (exist. test)
	-errors -2, -5 and -34 are binded now
	-existing directory are entered while extracting
	-button added into the message alert
	-write protection removing implemented
	-about and regitration alerts were improved
	-CRC adding is selected by default

23.04.1997
	-CRC adding and CRCchecking option are selected both or none
	-Dialogs are implemented as an independent unit
	-You can do more operations with background window

24.04.1997
	-WM_TOPPED wasn't possible at all - fixed (cause: JAYDials)

25.04.1997
	-some preferences wasn't canceled - fixed
	-changed RSC
	-definitely completed Shareware restrictions
	-disks with nonstandard bootsector could cause errors - fixed
	-some problems with dialogs (fixed JAYDials)
	-mouse forms wasn't actualised after second window open

26.04.1997
	-version 1.0 (first public release at Atariada'97)

03.05.1997
	-version 1.01
	-fixed and expanded Czech HYP
	-created English HYP
	-Draw custom changed (JAYDials)
	-window position in dependent on SYSTEM font (not selected)

15.05.1997
	-version 1.02
	-Testing archive bug was fixed (this was tested only with max memory before)
	-Alert is shown after testing

25.05.1997
	-some improvement in JAYDials
		-> the same version, but with new JAYDials

07.09.1997
	-version 1.03
	-I have FIDO !!!
	-bug in Fsel_Call removed
	-Extract files && no files selected -> MSA ask user to extract all files
	 and directories

18.09.1997
	-added Font Protocol constants to GemInit unit
	-Drag&Drop Font Protocol implemented (use only monospaced fonts)

20.09.1997
	-font color extension added to JAYDials
	-you can use colored fonts
	-there is no more menu visible if you are in multitasking

25.09.1997
	-version 1.04 (unreleased)
	-button bindigs changed - now work as desktop (prepare for D&D for 
	 files in archive)

28.09.1997
	-fixed (frto) sel.count function (drag box runs well :)))

29.09.1997
	-selection of files reorganised (optimalised for speed)
	-color highlighting is ok now

06.10.1997
	-If you are not registered you can extract all files

07.11.1997
	-File attributes are now masked as required :-)
	-fixed bad format alert
	-no alert shown when extract and no file is selected
	-if 11 or >20 scpt then alert to use preformatted disks

23.12.1997
	-close file has now new hotkey: ^U
	-^C is used for copy the context of window to clipboard, if clipboard
	 path is not found, the SCRAP.TXT saves into the temporary directory

29.12.1997
	-menu_register in MiNT

08.01.1998
	-ST format (PaCifiST) support implemented (only disks with system 
	 bootsectorfor read yet)
	 
12.01.1998
	-Read error is now skipable
	-Cluster <2 read bug fixed
	-Notes are not written into .ST file any more :-)
	-To Folder extraction implemented
	-Window closed cause close window (not only folder)

16.01.1998
	-bug in adbut procedure removed

23.01.1998
	-if the FSEL cookie is present the standart file mask is *.MS[AC],*.ST

25.01.1998
	-SUPER!!! I have found, that *.IMG file (image disks from Micro$oft)
	 are compatible with *.ST file

28.01.1998
	-the .NTS files implemnted (for Notes storing)
	-Undo key added (JAYDials)
	-Export of notes into the .NTS when .MSA too :-) (e.g. for .UPL files)

01-02.02.1998
	-DHST protocoll support

===========================================================================
Known bugs:
	-when runs as an accessory: malloc function doesn't work well!!!
		-> usage is by this way a little bit risky :-(((
	-pokud probiha pakovan a dialog v okne nen v popred -> stle
	 pekresluje cel okno dialogu msto viditeln oblasti

Remains:
	-D&D + AV
	-stale neni pri cteni a chybe moznost Best Match
	-Detekce .ST & Nestandartniho bootsectoru

Future Features:
	-posibility to create a free MSA archive
	-deleting files from an unpacked MSA file
	-adding files to an unpacked MSA file
