Releases: AppleCommander/AppleCommander
13.0 "Lucky"
I am pleased to announce AppleCommander 13.0!
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Other AppleCommander libraries included:
Repository Current Version Status AppleSingle support, asuv1.2.2 Unchanged BASIC Tools, bt,stv0.4.0 Unchanged Disassembler support, acdasmv6.1 Updated Shrinkit support v1.2.2 Unchanged Command Line Test Harness v1.3 New
Comparison Report
This comparison report is an acx scan from version 12.0 to 13.0.
Recognition degraded by 10 disks and improved by 63 disks.
Note that those "degraded" 10 disks are because nibble images now fail if the sector decoding fails. 😉
Title Old New
Total Images 12242 12242
Successes 8961 9014
Image Types
* CP/M 80 94
* DOS 3.0 358 358
* DOS 3.1 28 29
* DOS 3.127 2 2
* DOS 3.131 2 2
* DOS 3.2 66 79
* DOS 3.204 1 1
* DOS 3.255 4 4
* DOS 3.3 5549 5596
* DOS 3.4 64 64
* DOS 3.5 3 3
* Gutenberg 5 5
* Pascal 254 254
* ProDOS 3515 3514
* RDOS 2.1 33 33
* RDOS 3.3 72 72
* unknown 2206 2132
Logical Disks 10094 10166
Deleted Files 18221 18317
Directories Visited 15604 15676
Files Visited 225688 227125
Files Read 221998 223449
Data Types Read
* CPM blocks 10752 13160
* RDOS blocks 55895 55895
* blocks 2508367 2508921
* sectors 3457258 3483124
* unknown 0 0
Error Count 4367 4791
Current scan counts
Title Scan
Total Images 12262
Successes 9034
Image Types
* CP/M 94
* DOS 3.0 358
* DOS 3.1 35
* DOS 3.127 2
* DOS 3.131 2
* DOS 3.2 93
* DOS 3.204 1
* DOS 3.255 4
* DOS 3.3 5596
* DOS 3.4 64
* DOS 3.5 3
* Gutenberg 5
* Pascal 254
* ProDOS 3514
* RDOS 2.1 33
* RDOS 3.3 72
* unknown 2132
Logical Disks 10186
Deleted Files 18323
Directories Visited 15696
Files Visited 227326
Files Read 223650
Data Types Read
* CPM blocks 13160
* RDOS blocks 55895
* blocks 2508921
* sectors 3492224
* unknown 0
Error Count 4791
Scanned 12262 disk images.
Breaking Changes (many are API related)
DevicereplacesImageOrder. Primary device types areBlockDeviceandTrackSectorDevice.- Using a new command line test harness and beginning to have more repeatable command-line unit testing.
Experimental
- Native compilation of
acandacxcontinues. There is a new command-line test harness that executesacandacxboth in their Java incarnation as well as the compiled version. The hope is that as problems are found (and time progresses), there is better cross-validation that the command-line tooling behaves the same for both incarnations.
Enhancements
- Brute-force nibble detection; can identify simple protection on early games (such as Ultima) that are just tweaked versions of DOS.
acx infonow also reports the prolog/epilog bytes:$ acx info -d ultima_I/ultima_i_boot.nibFile Name: ultima_I/ultima_i_boot.nib Disk Name: DISK VOLUME #254 <snip> Prolog/Epilog Bytes (T00): D5AAB5/D5AAAD (13 sectors on track) Prolog/Epilog Bytes (T01): DFAAB7/DFAAFD (13 sectors on track) Prolog/Epilog Bytes (T02): DDAAF5/D7AAFD (13 sectors on track) Prolog/Epilog Bytes (T03): DDAAF7/DFAAFD (13 sectors on track) Prolog/Epilog Bytes (T04): DFAAF5/DFAABD (13 sectors on track) <snip> - 'acx' can target a specific disk if there are multiple identified (for example those DOS + ProDOS disks). For example, looking at the first disk on a UniDOS disk:
$ acx list -d lib/ac-api/src/test/resources/disks/UniDOS_3.3.dsk -k 0 File: lib/ac-api/src/test/resources/disks/UniDOS_3.3.dsk Name: DISK VOLUME #254 * A 002 HELLO * A 006 FORMATTER * B 002 FORMATTER.OBJ * B 020 MFID * B 027 FUD DOS 3.3 format; 368,384 bytes free; 41,216 bytes used. - 'acx dump' can now dump a nibble track:
$ acx dump -d Apple-II-System-Masters-master/dos310/original31sysmas.nib -n 0 Track 00 Offset Hex Data Characters ======= ================================================ ================= $000000 BE D6 AB AE F5 DE B5 AB AB B5 FE BD ED FB B5 DB >V+.u^5+ +5~=m{5[ $000010 EF FF DA BD ED F6 F5 DE EE BA DD D7 F7 EF D7 B6 o.Z=mvu^ n:]WwoW6 $000020 BD AE DA DD DD FF BA DE DE AA F1 F1 FF F7 FB FD =.Z]].:^ ^*qq.w{} $000030 FE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ~....... ........ $000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ........ ........ $000050 FF FF FF D5 AA B5 FF FE AA AA AE AE FB FA DE AA ...U*5.~ **..{z^* $000060 EB FF 94 FF DF EF F7 FB FD FE FF FF FF FF FF D5 k..._ow{ }~.....U $000070 AA AD AB EB DE B7 FA B6 AB DA AF FF B6 FA F6 BF *-+k^7z6 +Z/.6zv? <snip> - Supports D13/D16 disks.
- Better support for 40 track DOS disk images.
- Support for MBASIC/GBASIC on CP/M disks (it was hunt and peck, so may be missing a few tokens).
- Dissassembler support for Z80 and Apple Pascal p-code.
- Support for Apple Pascal code files (including Apple II Pascal, Apple III Pascal, Apple Fortran).
- 'acx export' now supports
--disassembleand--assemblyfor output (also kept--disassemblywhich appears to be an unintentional mashup of the new flags)
Bug Fixes
- Unable to copy deleted files. (acx import) #192
- A little patch to the ApplesoftTokenizer to handle malformed/damaged BASIC programs a little bit better.
- 'acx scan' no longer marks "unknown" disk formats as a success.
- Adjusting to better support CP/M text files (CR+LF).
Full Changelog: 12.0...13.0
v12.0
I am pleased to announce AppleCommander 12!
Yes, that's a big jump. But, I realized that I haven't been doing too well with semantic versioning, so the project is reverting to "versioning." For now, expect a version number bump whenever anything (beyond a bug) changes. If the release is only a bug fix, expect a patch release. Let's see how that works! It is also a decent marker that changes are underfoot.
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Many related command-line tools associated to the shared libraries. Code is already included in the provided AppleCommander packages (you do not need to download unless the specialized tools are desired). Current versions:
Repository Current Version Status AppleSingle support, asuv1.2.2 Unchanged BASIC Tools, bt,stv0.4.0 Unchanged Disassembler support, acdasmv0.5.0 Unchanged Shrinkit support v1.2.2 Unchanged
Comparison Report
This comparison report is an acx scan from version 1.11.0 to 12.0.
Recognition degraded by 46 disks and improved by 2500 disks.
Title Old New
Total Images 10773 10773
Successes 7384 9838
Image Types
* CP/M 1051 54
* DOS 3.0 250 351
* DOS 3.1 30 28
* DOS 3.127 2 2
* DOS 3.131 2 2
* DOS 3.2 57 65
* DOS 3.255 2 4
* DOS 3.3 4466 5060
* DOS 3.4 52 60
* DOS 3.5 1 3
* Gutenberg 0 2
* Pascal 183 191
* ProDOS 2784 2788
* RDOS 2.1 53 33
* RDOS 3.3 17 70
* unknown 1823 2060
Logical Disks 8950 8754
Deleted Files 13476 14289
Directories Visited 12725 12549
Files Visited 177213 191109
Files Read 169673 187879
Data Types Read
* CPM blocks 119076 7296
* RDOS blocks 32620 54775
* blocks 1748147 1765183
* sectors 2697380 3129689
* unknown 0 0
Error Count 10617 3818
Breaking Changes (most are API related)
- Packages are now published under
org.applecommander. - The incomplete compiler was removed.
- The old "layout" classes were removed and replaced by Source.
- Sources are identified by Source factories, enabling discovery along the way of 2IMG or DiskCopy images.
- The identification process was pulled from the Disk class and replaced with Source factories and Disk factories.
- Removed the old Disk class; moved remaining constants into DiskConstants (yeah, original).
- FilenameFilter is now independent.
Experimental
- Native compilation of
acandacx. These likely have some "broken" parts to them, so please report issues! For instance,acx scanis broken. The command is a zip archive namedapp-platform-arch.zip, for exampleacx-linux-x86_64.zip.
Enhancements
- New sources, such as double-clicking on SHK/SDK images in the GUI to open it as a disk image.
- The disk identification process has been improved; CP/M is better at actually identifying a CP/M disk.
acx scancan now compare to a previous report along with a printed summary (see above).acx dumpnow allows a range of blocks or tracks and sectors.
Bug Fixes
- Fixed the disk info table in GUI.
- Some additional detection of valid DOS tracks.
- ProDOS now reports a SYS file as having an address of $2000.
Toil
- PR's now get their license checked. The header in source files gets missed frequently.
Full Changelog: 1.11.0...12.0
v1.11.0
I am pleased to announce the first Java 21 version of AppleCommander!
Please note all components in this release jump to Java 21. This is primarily a tactical release with a utility scan capability within
acxthat can be used as a baseline as AppleCommander gets restructured/rewritten.
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Many related command-line tools associated to the shared libraries. Code is already included in the provided AppleCommander packages (you do not need to download unless the specialized tools are desired). Current versions:
Repository Current Version Status AppleSingle support, asuv1.2.2 Unchanged BASIC Tools, bt,stv0.4.0 Unchanged Disassembler support, acdasmv0.5.0 Unchanged Shrinkit support v1.2.2 Unchanged
Breaking Changes
This is the first release of AppleCommander using Java 21. It will fail with lesser versions.
Enhancements
-
Added
scansubcommand toacx. The primary purpose of this command (and this release) is to make a line-in-the-sand for ongoing development. This version of the scan command captures information of images and their interpretation by AppleCommander. As structural changes occur, this will hopefully provide a baseline comparison of the changes, not to mention future investigations into unexpectedly "bad" disks or files.Example execution:
$ acx scan ./Apple2/ -o newscan.json Scanned 3820 disk images.
Example success:
{ "imageName": "./Apple2/APPLE-II-DISK-IMAGES/programming/assembler/prodosexerciser.dsk", "success": true, "imageType": "ProDOS", "logicalDisks": 1, "deletedFiles": 0, "directoriesVisited": 1, "filesVisited": 2, "filesRead": 2, "dataType": "blocks", "dataRead": 280, "errors": [] }Example failure:
{ "imageName": "./Apple2/APPLE-II-DISK-IMAGES/programming/basic/tipdisk1.sdk", "success": false, "imageType": "DOS 3.3", "logicalDisks": 1, "deletedFiles": 0, "directoriesVisited": 1, "filesVisited": 117, "filesRead": 116, "dataType": "sectors", "dataRead": 560, "errors": [ "Unable to read file 0/DISK VOLUME #254/(C) 1981, BEAGLE BROS, INC.: arraycopy: last source index 54740 out of bounds for byte[256]" ] }
Bug Fixes
- Minor update to how DOS reads a file. I found a few files where the blocksize did not match the number of sectors in the track/sector map. Meaning that the code didn't account for how much data it would read. For now, the file size is limited to the blocksize. (Better than an exception.) I have also found some files with blocksize of -0- but 15-20 sectors allocated, so there likely will be changes around this.
- Updated some deprecating (as in going away but not gone yet) SWT API calls.
Toil
- Finally got Dependabot to function with this repository. (Dependency versions used to be in
gradle.propertiesbut (for some reason) that doesn't work, and they got moved intobuild.gradle. The love/hate relationship with Gradle continues!) - Dropped a bunch of the old files that led to more confusion than anything.
Full Changelog: 1.10.1...1.11.0
AppleCommander 1.10.1
I am pleased to announce the 1.10.1 release of AppleCommander!
Future notes:
- I am planning on updating AppleCommander to Java 21. Partly due to new features/ease of development, partly due to tooling updates requiring these updates. Future installations will require Java 21, unless option 2 pans out and is of interest to you.
- If you poke around in the Actions for the other tools (applesingle, ShrinkitArchive, bastools, acdasm), you will find a "GraalVM Native Image builds" workflow. Pick a successful one, and at the bottom there will be executables. Feel free to try them and file bug reports and sample commands if they don't work. I need to capture runs for all the permutations, so if I'm missed anything, I can add that permutation to the capture. Uncertain if this will extend beyond the CLI tools yet (I expect SWT to be a challenge). Thanks!
- If you are a developer consuming the Java packages, I plan on repackaging and reworking the API. I no longer own "WebCodePro.com" (haven't for 20-ish years), and the API not only grew long in the tooth, but it's totally focused around disks with some form of geometry. I'd like to start supporting archives. I am also tired of SWT. So expect changes!
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Many related command-line tools associated to the shared libraries. Code is already included in the provided AppleCommander packages (you do not need to download unless the specialized tools are desired). Current versions:
Repository Current Version Status AppleSingle support, asuv1.2.2 Unchanged BASIC Tools, bt,stv0.4.0 Unchanged Disassembler support, acdasmv0.5.0 Unchanged Shrinkit support v1.2.2 Unchanged
Minor API change (Java developers only)
- Change FormattedDisk#fromProdosFiletype to be FormattedDisk#toNativeFiletype and updated operations to allow native file types and pass them through. 3353d97; see also #144
Enhancements
- Support for WOZ 1.0 and 2.0 5.25" disks #149
- Support for reading 13-sector disks (5&3 encoding) #149
- Using the files address when dumping out data as hex. e213bf4
- 'acx' now allows coordinates (T/S and blocks) to be specified as hex. 796631a
- Did some adjusting of tokens for Applesoft to match listings better. acc9d98
Bug Fixes (lots related to Pascal)
- Fixed a crash when resizing the main window #89
- Padding not written correctly when writing final Pascal TEXT block #142
- Fix/pascal text padding #143
- 'acx' cannot set Pascal file type as CODE #144
- 'acx' rename does not work for Pascal disks (possibly others) #145
- Pascal does not update existing files correctly if they grew #146
- Pascal TEXT files have garbage at end of file when updating #147
- Importing Pascal TEXT files > 1024 characters fails with "Lines must be < 1024 characters." #148
- Corrected a naming issue in 'acx' if the file is given on the command line; a full directory path causes issues. 8954b5b
- The following were corrected after 1.10.0 was tagged (hence, this is 1.10.1):
- On Linux, somehow the primary window is not sized well/correctly. Discovered that if it is resizable, it does size well. (And if it doesn't, it can be resized!) 217fe97
- Found that the GUI reads disks to build out the detailed file listing. Fixed the following bugs: DOS can try to read a deleted file; the WOZ1 track read algorithm was passing last byte of the track instead of the length of the track. 32e2fcb
Thanks
Many thanks to: @swinslow @dendrown
See the AppleCommander 1.10.1 project.
AppleCommander 1.9.0
We are pleased to announce the 1.9.0 release of AppleCommander!
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Many related command-line tools associated to the shared libraries. Code is already included in the provided AppleCommander packages (you do not need to download unless the specialized tools are desired). Current versions:
Repository Current Version Status AppleSingle support, asuv1.2.2 New Release BASIC Tools, bt,stv0.4.0 New Release Disassembler support, acdasmv0.5.0 New Release Shrinkit support v1.2.2 Unchanged
Enhancements
- 'acx dump' Command Enhancements PR #98. Thanks to @ThomasFok the instruction set can now be selected for disassembly among a few other tweaks.
- Add support for "RDOS 3.3" disk format #109, PR #110. Thanks to @btb who tracked down some missed RDOS formats.
- Added "raw/binary" option for 'acx import' #122
Bug Fixes
- 'acx format' with DOS 3.3 source disk doesn't setup free sectors correctly #129
- Some text is cut off in Create, Compare, and Compile wizards #113.
- Windows should have a reasonable minimum size #127
- Nonfunctional About menu item on macOS #118
- AppleSingle issues (files without data fork, real name, modification date) #84
- Naming inconsistency: Compare Disks Wizard vs Compare Image Wizard #114
- 'acx copy --recursive' does not copy files correctly. #130
- Imported file detected as type BIN #128
- Text file in File View shows as blank. Exports nothing. #106
- 'acx list' - Display volume name and free/used bytes when listing an empty image
- targetPath (--directory parameter) is completely ignored by acx cp #104
- acx -a=$1234 does not work correctly on Linux #91 - making error message (hopefully) more helpful
- Import Wizard doesn't disable Edit and Remove buttons after editing item; crashes when clicked #125
- Syntax-highlighted BASIC code unreadable in dark mode #115
- Applesoft BASIC programs fail to decode if they run up to the edge of buffer #126
- Export Wizard destination field unreadable in dark mode #116
- No confirmation for destructive actions #117
- 'acx import' not working with AppleSingle flag #108
- Import Wizard doesn't disable Edit button after removing item from list; crashes when clicked #120
- Crash when viewing malformed Applesoft BASIC file #119
Thanks
Many thanks to: @ryandesign, @ThomasFok, @btb, @lebraseric, @kevin-chau, @majick, @way5, @markjfisher
See the AppleCommander 1.9.0 project.
AppleCommander 1.8.0
We are pleased to announce the 1.8.0 release of AppleCommander!
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared libraries published to Maven Central.
- Many related command-line tools associated to the shared libraries.
New Features
- Extended the compare function which now supports a comparison by geometry (track/sector or blocks) as well as file name. There is now a
acx comparesubcommand as well. #48 - Added a disassembly view in the GUI. This has also been added to the
acxtooling. And there is a related acdasm project to support disassembly. #71 - Added ability to view shape table files. #73
acxnow has a dump command to inspect sectors or blocks in hex format or disassembly. #77acxnow has a find duplicate files function. #79- Dump command now allows offset into sector/block. #81
acxhas the capability toreadorwriteraw blocks or sectors. (fd066ee)
Bug Fixes
- Fixed ProDOS date widths for column listings. #70
- DiskFullException when there is plenty of space on disk image. This lead to some updates to the error messages for this situation. #72
- The AppleCommander
anttask has been restored! #80
Developer Notes
- Renamed the
masterbranch tomain. #76 - Resources were rearranged in projects in an effort to reduce JAR sizes. #82
See the AppleCommander 1.8.0 project.
AppleCommander 1.7.0
We are pleased to announce the 1.7.0 release of AppleCommander!
AppleCommander provides:
- Command-line tools:
acandacx. - GUI Applications for: Windows (Intel 64-bit), Mac OS X (Intel/ARM 64-bit), Linux (Intel/ARM 64-bit).
- Shared library published to Maven Central.
Breaking Changes
Java 11 is now required.
With the efforts to add the new Mac M1 Pro to the list of supported platforms, the SWT libraries were updated. With that update, the SWT libraries now require Java 11. As a consequence, AppleCommander itself now requires Java 11.
New CLI tool!
acx is a new CLI tool that is comprised of many subcommands and related switches.
As a comparison, creating a ProDOS 140KB disk in ac compared to acx:
$ ac -pro140 disk1.po BLANK.DISK
$ acx create -d disk2.po --prodos --size=140k --name=NEW.DISK
One of the advantages with the commands and the more modern interface is that there can can be additional flags added to that command. For instance, same command but you want DOS ordered sectors?
$ acx create -d disk2.dsk --prodos --size=140k --name=NEW.DISK --dos-order
Additionally, some new capabilities have been added. Creating a bootable ProDOS disk in a Nibble image?
$ acx create -d disk2.nib --prodos --size=140k --name=NEW.DISK --nibble-order -f ProDOS_2_4_2.dsk
$ acx ls -d disk2.nib --native
File: disk2.nib
Name: /NEW.DISK/
* PRODOS SYS 035 01/14/2022 01/13/2018 17,128
* BASIC.SYSTEM SYS 021 01/14/2022 01/13/2018 10,240 A=$2000
ProDOS format; 200,704 bytes free; 32,256 bytes used.
There is plenty more to explore! To get started, check out the AppleCommander site.
New Features
- From a simple question regarding accessing the timestamp of files, we've introduced new options to
acandacxto output directory listings to both CSV and JSON format. #42 - The AppleCommander GUI can now run native on Apple M1 processors; more specifically, the graphical libraries (SWT) that have a native component are now available for the new processors. #62
- 'ac' and 'acx' will return a result code to help with detecting errors scripts. #44
- When launching the GUI form the command-line, disk images may be specified and they will open with AppleCommander. #47
Bug Fixes
- Some work was done to help prevent illegal filenames via
FormattedDisk#getSuggestedFilenameand better usage of the message. #59 - The hex viewer didn't display hex FF values correctly. #54
- There were some unidentified cases where AppleCommander crashed that were resolved with library upgrades. #49
- When opening files in the AppleCommander GUI image files weren't always available. #46
- CP/M deletes weren't working. #41
- Preventing crash when saving files to a new disk. #60
- Aux. Type cannot always be set via
ac(works only for a few certain file types); updated the newacxtool to allow an explicit aux type flag. #55 - When importing files in the AppleCommander GUI, if the disk filled up, AppleCommander would crash. #58
- Ability to specify disk order added to the
acxCLI. #61 - Experimental ability added to
acxto create a bootable disk. #63 - Adding files to ProDOS image does not overwrite existing files in
acx. #53
Breaking Features
- As part of some project restructuring, the ANT libraries are not being produced (the code exists but requires a bit of work to setup). Please submit a ticket if you still need the capability.
Developer Notes
- AppleCommander is now using Gradle 7 for builds. #51
- The AppleCommander project has been restructured into multiple subprojects to simplify all the Gradle configurations and build multiple applications. #62
- AppleCommander can now be compiled on the Raspberry Pi. #45
See the AppleCommander 1.7.0 project.
AppleCommander 1.6.0
We are pleased to announce a new version of AppleCommander!
This release includes:
- Ability to load a text file with conversion to Apple format with highbit off (see
ac -ptx ...). See #33. - An
acbuild for Java 1.5 is available (AppleCommander-ac-1.6.0-java5.jar). See #29 for discussion. - Some bugs squashed.
See 1.6.0 project.
AppleCommander 1.5.0
We are pleased to announce a new version of AppleCommander!
This release includes:
- New images thanks to @DevoKun!
- Updates to AppleSingle support. Also see the asu utility for direct manipulation and exploration of the format.
- Ability to tokenize BASIC source file (see
ac -bas ...). Also see the related bastools for more capabilities related to BASIC optimizations and directives, as well as shape table capabilities. - Ability to load a text file with conversion to Apple format (see
ac -pt ...)
See 1.5.0 project.
AppleCommander 1.4.0
We're pleased to announce the 1.4 release of AppleCommander!
Updates:
- We migrated from SourceForge to GitHub. This updates the boot code to point that out.
- AppleCommander would hang in an infinite loop if a directory wrapped in on itself. Thanks to @Lisias!
- Fixed a filtering issue on Linux and Mac. Thanks to @iKarith!
- Fixed last block bug. Thanks to @martinhaye!
- Updated the GUI build process to create a single JAR per platform. There are now specific JAR files for Mac, Linux, and Windows.
ac, as usual, remains a cross-platform utility. - Fixed a minor defect in the OzDOS and UniDOS format mechanism where formatting one volume could wipe the other volume out. Format disk 1 and also wipe out disk 2.
- Adding support for AppleSingle in the
actool with the-asflag. This is to support changes in CC65. See ticket #20. - Deprecating the
-cc65flag and replacing with-dos. - Externalized the reusable ShrinkItArchive.
- Note for Mac users: When using the GUI, SWT requires
-XstartOnFirstThreadlike this:java -XstartOnFirstThread -jar AppleCommander-macosx-1.4.0.jar