Skip to content

Releases: AppleCommander/AppleCommander

AppleCommander 1.9.0

01 Nov 20:07
Compare
Choose a tag to compare

We are pleased to announce the 1.9.0 release of AppleCommander!

AppleCommander provides:

  • Command-line tools: ac and acx.
  • 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.

Commits between 1.8.0 and 1.9.0.

AppleCommander 1.8.0

23 May 19:53
Compare
Choose a tag to compare

We are pleased to announce the 1.8.0 release of AppleCommander!

AppleCommander provides:

  • Command-line tools: ac and acx.
  • 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. #77
  • acx now has a find duplicate files function. #79
  • Dump command now allows offset into sector/block. #81
  • acx has the capability to read or write 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 to main. #76
  • Resources were rearranged in projects in an effort to reduce JAR sizes. #82

See the AppleCommander 1.8.0 project.

Commits between 1.7.0 and 1.8.0.

AppleCommander 1.7.0

21 Jan 03:18
Compare
Choose a tag to compare

We are pleased to announce the 1.7.0 release of AppleCommander!

AppleCommander provides:

  • Command-line tools: ac and acx.
  • 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 and acx 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 new acx 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.

Commits between 1.6.0 and 1.7.0.

AppleCommander 1.6.0

20 Jan 22:08
Compare
Choose a tag to compare

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.

Commits between 1.5.0 and 1.6.0

AppleCommander 1.5.0

24 Nov 07:01
Compare
Choose a tag to compare

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.

Commits between 1.4.0 and 1.5.0

AppleCommander 1.4.0

10 Mar 06:30
Compare
Choose a tag to compare

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

03 Mar 18:47
Compare
Choose a tag to compare
1.4.0 BETA Pre-release
Pre-release

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.

v1-3-5

10 Oct 03:01
Compare
Choose a tag to compare

AppleCommander-version.jar: The AppleCommander jar (requires SWT).
AppleCommander-version-ac.jar: a command-line Apple II disk image tool.
AppleCommander-version-mac.zip: a universal Mac application.