Releases: AppleCommander/AppleCommander
AppleCommander 1.9.0
We are pleased to announce the 1.9.0 release of AppleCommander!
AppleCommander provides:
- Command-line tools:
ac
andacx
. - 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, asu
v1.2.2 New Release BASIC Tools, bt
,st
v0.4.0 New Release Disassembler support, acdasm
v0.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:
ac
andacx
. - 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 compare
subcommand as well. #48 - Added a disassembly view in the GUI. This has also been added to the
acx
tooling. And there is a related acdasm project to support disassembly. #71 - Added ability to view shape table files. #73
acx
now has a dump command to inspect sectors or blocks in hex format or disassembly. #77acx
now has a find duplicate files function. #79- Dump command now allows offset into sector/block. #81
acx
has the capability toread
orwrite
raw 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
ant
task has been restored! #80
Developer Notes
- Renamed the
master
branch 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:
ac
andacx
. - 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
ac
andacx
to 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#getSuggestedFilename
and 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 newacx
tool 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
acx
CLI. #61 - Experimental ability added to
acx
to 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
ac
build 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
ac
tool with the-as
flag. This is to support changes in CC65. See ticket #20. - Deprecating the
-cc65
flag and replacing with-dos
. - Externalized the reusable ShrinkItArchive.
- Note for Mac users: When using the GUI, SWT requires
-XstartOnFirstThread
like this:java -XstartOnFirstThread -jar AppleCommander-macosx-1.4.0.jar
1.4.0 BETA
We're pleased to announce the 1.4 BETA 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
ac
tool with the-as
flag. - Deprecating the
-cc65
flag and replacing with-dos
.