Skip to content

Releases: AppleCommander/AppleCommander

13.0 "Lucky"

10 Oct 00:23
0631f6b

Choose a tag to compare

I am pleased to announce AppleCommander 13.0!

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.
  • Other AppleCommander libraries included:
    Repository Current Version Status
    AppleSingle support, asu v1.2.2 Unchanged
    BASIC Tools, bt, st v0.4.0 Unchanged
    Disassembler support, acdasm v6.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)

  • Device replaces ImageOrder. Primary device types are BlockDevice and TrackSectorDevice.
  • Using a new command line test harness and beginning to have more repeatable command-line unit testing.

Experimental

  • Native compilation of ac and acx continues. There is a new command-line test harness that executes ac and acx both 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 info now 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 --disassemble and --assembly for output (also kept --disassembly which 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

26 Aug 19:51
69e74bc

Choose a tag to compare

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: 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 Unchanged
    BASIC Tools, bt, st v0.4.0 Unchanged
    Disassembler support, acdasm v0.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 ac and acx. These likely have some "broken" parts to them, so please report issues! For instance, acx scan is broken. The command is a zip archive named app-platform-arch.zip, for example acx-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 scan can now compare to a previous report along with a printed summary (see above).
  • acx dump now 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

09 Aug 15:58
79d3c40

Choose a tag to compare

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 acx that can be used as a baseline as AppleCommander gets restructured/rewritten.

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 Unchanged
    BASIC Tools, bt, st v0.4.0 Unchanged
    Disassembler support, acdasm v0.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 scan subcommand to acx. 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.properties but (for some reason) that doesn't work, and they got moved into build.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

31 Jul 16:24

Choose a tag to compare

I am pleased to announce the 1.10.1 release of AppleCommander!

Future notes:

  1. 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.
  2. 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!
  3. 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: 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 Unchanged
    BASIC Tools, bt, st v0.4.0 Unchanged
    Disassembler support, acdasm v0.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.

Commits between 1.9.0 and 1.10.1

AppleCommander 1.9.0

01 Nov 20:07

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

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

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

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

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

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