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 list directory of image. -e export file from image to stdout. -g get raw file from image to stdout. -p put stdin in destname on image, using file type and address. -d delete file from image. -p140 create a 140K ProDOS image. -p800 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.