mirror of
https://github.com/AppleCommander/AppleCommander.git
synced 2024-12-26 19:29:24 +00:00
380 lines
20 KiB
Plaintext
380 lines
20 KiB
Plaintext
1.4.0 (March 2018) and later are posted on GitHub under releases:
|
|
https://github.com/AppleCommander/AppleCommander/releases
|
|
|
|
1.3.4 (2007-03-31)
|
|
* Started using the SWT S-Leak application to test for application resource leakage.
|
|
* Reports of a few issues with 800K images. UniDOS in particular doesn't appear to be
|
|
recognized appropriately. This was due to a mix-up in setting the the image ordering.
|
|
* Fixed the bug where the import of a binary file does not set the address for DOS images.
|
|
* Fixed bug that where a file could not be exported as raw binary. (Crashed AppleCommander.)
|
|
* Raw binary files may now be imported - just check the raw image checkbox in the import
|
|
wizard.
|
|
* Prepare for internationalization (I18N). Started as a simplification process but it
|
|
got carried away. Text is stored in text bundles throughout the code. The files
|
|
end with ____Bundle.properties. The groupings are Storage, Compiler, Ui, and
|
|
Text; directories relate to the package. Contributions are more than welcome
|
|
seeing as I know very little German and it's unlikely that I'll get my wife to
|
|
spend time translating to Spanish.
|
|
* Updates per Eclipse 3.0 recommendations.
|
|
* Resolve OS X issues where window cannot come to the foreground. (J Matthews)
|
|
* Add Apple Pascal writing capability. (J Matthews)
|
|
|
|
1.3.3 (2004-06-18)
|
|
* Repackage code - packages were getting a bit large. The goal is to make class
|
|
structure/placement more logical.
|
|
GUI:
|
|
- Moved the SWT wizards into their own packages;
|
|
- Separated utility classes into the util package;
|
|
- Main application windows remain in swt package.
|
|
Storage:
|
|
- Moved OS formats into their respective packages in the "os" package
|
|
(dos33, prodos, cpm, rdos, pascal);
|
|
- Filters are now in the filters package.
|
|
- General storage classes remain under storage (Disk, FormattedDisk, etc).
|
|
* Added formatted assembly FileFilter. Understands Merlin format source files.
|
|
Need to recognize various formats - T.*, *.S, etc. Need examples for other
|
|
formats (Orca, APW, etc).
|
|
* File viewer window now scrolls an appropriate amount: PgUp/PgDn, arrows,
|
|
mousewheel all work (must select content area first of course).
|
|
* Wizard windows no longer show up with the title bar off the screen.
|
|
* Refactored FileViewerWindow. Created supporting FilterAdapter classes as well as
|
|
(presumably) reusable ContentAdapters. Started caching the filtered content for
|
|
a little speed improvement when switching filters (native, hex, raw) in the FileView.
|
|
* Hans Otten provided information on Apple Pascal's formatting of ".text" files - they
|
|
are now read correctly with appropriate character spacing and header section is ignored.
|
|
* Fixed error where viewing an invalid graphics file crashed AppleCommander (typically was
|
|
too short). This can be done by context menu -> View As -> Graphics.
|
|
* Further automate build (and web site) deployment.
|
|
Ant now builds source zip, GUI JAR, command-line jar, javadoc, and website. Website zip
|
|
file only needs to be extracted into the web root to be deployed. Windows executable is
|
|
scripted but not plugged into the Ant script at this time.
|
|
|
|
1.3.2 (2004-06-05)
|
|
* Print file listing or full disk listing (including subdirectories or multiple
|
|
volumes).
|
|
* Added support for Super Hi-Res 3200 color format (PIC of 38400 bytes, file type
|
|
$C1 and auxiliary type $0002).
|
|
* Updated preferences to remember the following directory locations:
|
|
- Open
|
|
- Save/Save As (new)
|
|
- Import (new)
|
|
- Export
|
|
- Compile
|
|
* Added support for Finder Icons File ($CA or "ICN").
|
|
* Added CP/M disk image support.
|
|
* Restructured how AppleCommander manages disk ordering. This simplifies the
|
|
manner in which various disk ordering schemes are implemented, and makes it
|
|
possible to translate between ordering schemes.
|
|
* Support for nibble images (*.NIB) added. Can read and write to the images
|
|
as long as that format supports writing.
|
|
* To support nibble images, changed the structure surrounding the disk image
|
|
for a Disk. There now is an ImageOrder which manages the ordering of data on
|
|
the image and supplies low-level read and write routines (track/sector and
|
|
block). An ImageOrder holds data in an image layout - this allows the generic
|
|
byte array and 2IMG layouts to be abstracted away from an images order. This
|
|
does add interaction complexity but actually simplified the Disk class.
|
|
* Viewing or double-clicking on a directory will navigate into that directory.
|
|
* Viewing a deleted file no longer crashes AppleCommander - a warning message
|
|
is displayed.
|
|
* Updated Export Graphics wizard and export right-click options.
|
|
* Add the ability to change physical order too (DOS <=> ProDOS <=> Nibble)
|
|
on 140KB images.
|
|
* Add ability to compare disks - regardless of physical order.
|
|
* Started using Gimp for images (instead of Microsoft Photo Draw 2).
|
|
* Added a "View As" menu pick in context menu. (Just Text or Graphics at this time.)
|
|
|
|
1.3.1 (2003-12-12)
|
|
* Short-cut keys have been implemented.
|
|
- From AppleCommander window:
|
|
- CTRL+O = Open a disk image
|
|
- CTRL+C = Create a new disk image
|
|
- CTRL+A = About...
|
|
- From disk window
|
|
- Toolbar shortcuts:
|
|
- F2 = Standard file view
|
|
- F3 = Native file view
|
|
- F4 = Detail file view
|
|
- F5 = Show deleted files
|
|
- CTRL+I = Import files wizard
|
|
- CTRL+S = Save
|
|
- CTRL+SHIFT+S = Save As
|
|
- Directory shortcuts (in addition to toolbar shortcuts)
|
|
- "+" = expand one level
|
|
- "-" = close one level
|
|
- CTRL+"+" = expand fully
|
|
- CTRL+"-" = close fully
|
|
- File shortcuts (in addition to toolbar shortcuts)
|
|
- CTRL+E = Export file wizard
|
|
- CTRL+C = Compile BASIC program (BETA)
|
|
- CTRL+V = View file (later version)
|
|
- CTRL+D = Delete file
|
|
* Spent time ensuring that buttons, context menus, and shortcuts are enabled or
|
|
disabled as appropriate.
|
|
* Save does not allow the disk image location to be chosen for new images. (Maybe
|
|
the wizard should pay more attention?)
|
|
- Implemented Save As
|
|
- A save on a new image invokes Save As
|
|
* File preview supports:
|
|
- BASIC programs (Applesoft and Integer BASIC); Applesoft BASIC is colored
|
|
- Graphics images (same as supported by the graphics export function)
|
|
- Appleworks (database, spreadsheet, word processor)
|
|
- Text files
|
|
- Hex dump of all the above
|
|
- "Raw" format of all of the above; this includes all data as read from disk
|
|
including length and starting address as well as full sectors/blocks
|
|
- Shortcuts available:
|
|
- F2 = Native format view (as applicable)
|
|
- F3 = Hex dump view
|
|
- F4 = Raw hex dump of disk bytes (includes length or address start along
|
|
with all bytes stored on disk - a multiple of 256 or 512 depending
|
|
on disk format)
|
|
- CTRL+A = Select all (only text formats)
|
|
- CTRL+C = Copy to clipboard (only text formats)
|
|
- CTRL+P = Print
|
|
* Printing is available from the file preview.
|
|
* Copy is available from file preview except for images.
|
|
* Opening an invalid disk image (or a file that is not a disk image) no longer
|
|
crashes AppleCommander.
|
|
* Provide a command-line interface - John Matthews "ac" is now supplied as part
|
|
of the AppleCommander distribution. If AppleCommander gets no command-line
|
|
arguments, the GUI version is launched. Otherwise, AppleCommander reserves
|
|
the following messages:
|
|
-swt = force SWT version
|
|
-swing = force Swing version (N/A - may be removed)
|
|
-command = force command interpreter (not done - may be superceded by
|
|
the "ac" utility)
|
|
-help or -? = general help messages
|
|
Everything else is passed on to John's "ac" command-line version (from the
|
|
application help):
|
|
AppleCommander command line options:
|
|
-l <imagename> list directory of image.
|
|
-e <filename> <imagename> export file from image to stdout.
|
|
-g <filename> <imagename> get raw file from image to stdout.
|
|
-p <destname> <type> <addr> <imagename> put stdin
|
|
in destname on image, using file type and address.
|
|
-d <filename> <imagename> delete file from image.
|
|
-p140 <imagename> <volname> create a 140K ProDOS image.
|
|
-p800 <imagename> <volname> create a 800K ProDOS image.
|
|
|
|
1.3.0 (2003-12-05)
|
|
* HDV disks are not always created to their full capacity. AppleCommander, however,
|
|
assumes that the size of the file on disk is the size of the disk. (Really!)
|
|
This is an issue because the ProDOS bitmap indicates there is a certain
|
|
amount of space and AppleCommander just assumes that the data exists.
|
|
* Incorporated fixes from John Matthews. See:
|
|
http://www.wright.edu/~john.matthews/ac.html
|
|
* Early release of Applesoft BASIC compiler. This currently is limited to assembly
|
|
of small programs. If a command is not compiled, you are likely to just get an
|
|
error about expecting a line number. Expressions are not very complete. Supported
|
|
commands are:
|
|
END, FLASH, FOR, GOTO, GR, HCOLOR, HGR, HGR2, HOME, HPLOT,
|
|
HTAB, INVERSE, NEXT, NORMAL, PRINT, RETURN, TEXT, VTAB
|
|
Unsupported commands are:
|
|
ABS, AND, ASC, AT, ATN, CALL, CHR$, CLEAR, COLOR=, CONT, COS,
|
|
DATA, DEF, DEL, DIM, DRAW, EXP, FN, FRE, GET, GOSUB, GR, HIMEM:,
|
|
HLIN, IF, IN#, INPUT, INT, LEFT$, LEN, LET, LIST, LOAD, LOG,
|
|
LOMEM:, MID$, NEW, NOT, NOTRACE, ON, ONERR, OR, PDL, PEEK, PLOT,
|
|
POKE, POP, POS, PR#, READ, RECALL, REM, RESTORE, RESUME, RIGHT$,
|
|
RND, ROT=, RUN, SAVE, SCALE=, SCRN, SGN, SHLOAD, SIN, SPC,
|
|
SPEED=, SQR, STEP, STOP, STORE, STR$, TAB, TAN, THEN, TO, TRACE,
|
|
USR, VAL, VLIN, WAIT, XDRAW, &
|
|
Note that the compiler is not very sophisticated.
|
|
* Updated build notes and process.
|
|
* DELETE does not seem to delete in all circumstances. (JM caught this one.)
|
|
|
|
1.2.3 (2003-04-13)
|
|
* Separated image support for GraphicsFileFilter. This allows easier preparation
|
|
for compiling AppleCommander as a Windows executable (and allows limited image
|
|
support to boot).
|
|
* Compile into native executable (Windows works now).
|
|
* Work on identifying why GCJ introduces slow performance to some areas. This
|
|
appears to be resolved with an early build of GCJ 3.3.
|
|
|
|
1.2.2 (2003-03-15)
|
|
* ProDOS disks now re-use deleted file entries. Prior to this fix,
|
|
deleted entries were never re-used. If importing many files, a
|
|
"Disk Full" error would be generated rather quickly.
|
|
* ProDOS file entries do not generate spurious file entries. There
|
|
was no method of detecting unused entries in pre-1.2.2 code.
|
|
* Import file specification should only allow address editing if the filetype
|
|
requires it.
|
|
* Fixed parsing of filetype definitions for ProDOS volumes.
|
|
* Need to be able to import into a directory in ProDOS. This will most
|
|
likely involve adding an interface indicating a (writable) directory.
|
|
This interface would be applied to both disks as well as file entries,
|
|
if appropriate.
|
|
* ProDOS subdirectories need to allocate another block as they fill up; otherwise
|
|
the directory is limited to the number of entries that fit within the allocated
|
|
space.
|
|
* Import now sports a progress indicator and identifies which file is being
|
|
imported.
|
|
* Popup dialogs are now centered above the controlling window instead of popping
|
|
up randomly.
|
|
* Added a Hex Dump file filter that displays offset into file, hex bytes, and
|
|
the ASCII code.
|
|
* AppleCommander is now being built by an ANT script instead of by the
|
|
Eclipse menu pick.
|
|
|
|
1.2.1 (2003-03-01)
|
|
* Now carries margin setting through, sets font to Courier New (more
|
|
realistic formatting), and fixes boldface not being turned off
|
|
correctly when converting AWP files to RTF format.
|
|
* Import could/should choose the filetype based upon the file extension for files
|
|
being imported. Mostly useful for ProDOS; unless a filetype mapping is
|
|
introduced.
|
|
* Export of AppleWorks Data Base files.
|
|
* Export of AppleWorks Spread Sheet files.
|
|
* Fixed minor issue with ProDOS disks where files at the 128K border would
|
|
be grown (incorrectly) into a Tree file (instead of a Sapling).
|
|
* Import of multiple files fails after multiple imports. This was an issue
|
|
with ProDOS files >128K ("Tree" files). The delete code didn't handle the
|
|
master index block appropriately when blocks numbered zero were present
|
|
(normally indicating the end of file).
|
|
* DOS 3.3 was not writing correct number of sectors if a file was more than
|
|
256 sectors long.
|
|
* DOS 3.3 was not managing deleted file entries appropriately and tried to
|
|
work with track $FF.
|
|
* Fixed offset calculation for 800K DOS organized disks. This primarily
|
|
affected UniDOS.
|
|
* Import menu should be in directory pane instead of file pane.
|
|
* The information tab does not get updated. Now that the disk can be modified,
|
|
this page needs to be updated when shown.
|
|
|
|
1.2.0 (2003-02-11)
|
|
* Can now create disk images. For the moment, these images are not
|
|
bootable (including hard disk images) - they do however boot a
|
|
nifty title screen...
|
|
* Files can now be imported into disks. Formats that support this
|
|
are DOS 3.3 and ProDOS formats. (Pascal and RDOS will come at a
|
|
later point.)
|
|
* The AppleWorks export now has an option for exporting to
|
|
Rich-Text Format (RTF). This format can be loaded into many
|
|
word-processors easily.
|
|
* The graphics export option now supports Super High-Res images.
|
|
Both unpacked and packed formats. These are essentially raw dumps
|
|
from the IIGS memory that were saved to disk.
|
|
* Files can be deleted.
|
|
* Any changes to a disk image can be saved. Please be careful! It's
|
|
easy enough to keep a backup copy of your work these days.
|
|
* Two new DOS derivatives are available: UniDOS and OzDOS (both are
|
|
800K formats).
|
|
* Import from right-click menu needs to be enabled.
|
|
|
|
1.1.1 (2002-11-23)
|
|
* Fixed AppleWorks upper/lower case filename resolution. Human memory
|
|
proves to be rusty - fortunately, the folks at gno.org have a good
|
|
reference. See:
|
|
http://www.gno.org/pub/apple2/doc/apple/filetypes/ftn.1a.xxxx
|
|
* Extract AppleWorks word processor (AWP) files. Extracts as raw text
|
|
or HTML (semi formatted). See
|
|
http://www.gno.org/pub/apple2/doc/apple/filetypes/ftn.1a.xxxx
|
|
for a description of the AppleWorks Word Processor file type.
|
|
* Expanded wizard to include AppleWorks Word Processor format/rendering
|
|
options (text or html).
|
|
* If a filter is chosen via the drop-down menu on the button, the button
|
|
thinks it was clicked. Fixed.
|
|
* Exporting a file now warns that a file exists and will as if it should
|
|
be overwritten.
|
|
* Reorganized the user-interface classes. In particular, segmented
|
|
DiskWindow into multiple classes (each tab is a separate class now).
|
|
* Added user preferences to AppleCommander. Currently only tracks the disk
|
|
image directory and the export directory.
|
|
* Attempt to identify file filter based on file type, size, and whatever
|
|
else makes sense.
|
|
* Mark all files as GPL.
|
|
* Allow multiple file exports.
|
|
|
|
1.1.0 (2002-11-12)
|
|
* AppleCommander still not starting in Windows 98. InputStream used in
|
|
image loading was not being closed. Did not resolve issue.
|
|
* Raw extract of file data.
|
|
* Extract binary files (differs from raw extract by paying attention
|
|
to file lengths and any additional overhead which the operating system
|
|
may store.
|
|
* Extract files as text.
|
|
* Extract Applesoft files by converting tokens to strings.
|
|
* Extract Integer Basic files by converting tokens to strings.
|
|
* RDOS files are not being read correctly; maybe this is an issue with
|
|
the sector skew? Resolved that RDOS images are apparently 13 sectors.
|
|
Updated accordingly.
|
|
* Fixed bug in DOS Applesoft and Binary file length calculations.
|
|
Deleted file entries were (a) not being detected correctly which
|
|
caused (b) the read of file data to crash AppleCommander. (The initial
|
|
bytes for A and B file types indicate file length.)
|
|
* Updated FileFilter to suggest an appropriate file name.
|
|
* Extracting black & white or color (user selected) HGR file format to
|
|
PNG/JPEG (user selected). GIF is not a part of ImageIO for writing
|
|
(apparently is available for reading).
|
|
* Fixed issue in determining DOS format disks. Originally was only
|
|
checking 3 bytes of the VTOC for valid values. Extended to check for 8
|
|
valid values in the VTOC. Fixed known problem with Crisis Mountain.
|
|
* Allow graphic extraction to happen with JDK 1.3 (currently limited to
|
|
JDK 1.4). If not possible, disable graphics filter. Change export
|
|
options appropriately.
|
|
* Extract Apple double hi-res image formats (B&W, color) and convert to
|
|
PNG/JPEG. Technical specs are available at -
|
|
http://web.pdx.edu/~heiss/technotes/aiie/tn.aiie.03.html
|
|
* Double hi-res images are extracted at 560x384 pixels to maintain
|
|
appropriate aspect ratio.
|
|
* Changed method of loading images. This fixed the Windows 98 startup issue.
|
|
* When opening a disk image on Linux, the tab is now selected. This is
|
|
done implicitly under Windows. When running under Linux (motif to
|
|
be precise), there is no default tab and it must be explicitly selected.
|
|
* Export wizard. Allows filter to be chosen along with any filter settings
|
|
(just graphics right now) and export directory. Settings are remembered
|
|
between exports.
|
|
|
|
1.0.1g (2002-10-31)
|
|
* AppleCommander would not start under Windows 98. Looking at where
|
|
the crash happened, it was the only PNG image in the system. Converted
|
|
this PNG image to GIF format and will re-release. No other code changes.
|
|
Does not resolve Windows 98 issue.
|
|
|
|
Website (2002-10-28)
|
|
* Make website and announce on comp.sys.apple2.
|
|
|
|
1.0.1 (2002-10-27)
|
|
* Fixed a number of JDK 1.3 issues - code where JDK 1.4 is fine, but
|
|
the method is not available in JDK 1.3. These were:
|
|
- NumberFormat.getIntegerInstance() ==> NumberFormat.getNumberInstance().
|
|
- BitMap set(int, boolean) ==> set(int) if true and clear(int) if false.
|
|
* Sort bug - if sorting a string that is null or zero length, a
|
|
NumberFormatException could occur.
|
|
|
|
1.0 (2002-10-27)
|
|
* Change to JDK 1.3 for compile. Needed to change entire workspace.
|
|
* Show/hide deleted files. Should be available only on disks which can hold
|
|
deleted files.
|
|
* Support .zip or .gz compression. Added support for GZIP. Unable to find
|
|
an example of a ZIP compressed archive. Deprecated DiskHelper class -
|
|
seemed to make sense to merge into the Disk interface itself.
|
|
* Modify Disk interface to give a list of file types - in a generic manner -
|
|
which would be used by the GUI instead of trying to keep GUI in synch with
|
|
the Disk interface. Added FileFilter to Disk and added getFileFilters
|
|
class method.
|
|
* Double-click on directory should expand that item.
|
|
* Fixed ProDOS filename recognition in the case of a deleted file.
|
|
* Right-click menu for directories - expand/collapse; expand all/collapse all.
|
|
* Add sorting to file table.
|
|
|
|
0.92 (2002-10-24)
|
|
* Fix icon transparency. Needed to change from PNG to GIF; apparently SWT
|
|
does not do PNG transparency.
|
|
* Don't use large font in disk usage map; on some displays, the words are
|
|
cut off and the legend doesn't fit in the window.
|
|
* Remove getDirectoryString from FileEntry interface and replace with
|
|
getFileColumnData.
|
|
* In ProDOS view, if address is $0000, it should not be displayed.
|
|
* Remember column sizing in file view.
|
|
* Improved initial width guess for columns in file view.
|
|
* Do not always redraw table - do it intelligently. Checking both the list
|
|
of files and the format before deciding upon an action.
|
|
* Need icons for delete file and save image.
|
|
|
|
0.91 (2002-10-21)
|
|
* Implement changing views (standard, native, detail).
|
|
|
|
0.90 (2002-10-17)
|
|
* Initial release - basic reading of disks.
|
|
|