Classic Macintosh MPW tool for file synchronization
Go to file
Dietrich Epp 76362fb2c1 Save aliases for local and remote directories
Previously, the local and remote directories would not get saved with a
project. This makes it so that alias data is populated for the local and
remote directories.
2022-11-16 18:32:52 -05:00
.vscode Use more modern C 2022-04-21 13:57:17 -04:00
bazel Use -std=c11 when compiling with Bazel 2022-04-10 04:14:14 -04:00
charmap Create build rules for generated data 2022-03-22 19:02:57 -04:00
convert Use more modern C 2022-07-16 16:58:50 -04:00
docs Docs: Document archive formats 2022-04-14 12:50:13 -04:00
gen Fix data paths in generated convert/convert.r 2022-11-13 16:19:41 -05:00
lib Clean up Mac OS GUI code 2022-11-16 18:19:05 -05:00
macos Save aliases for local and remote directories 2022-11-16 18:32:52 -05:00
scripts Update documentation comments in extract.py 2022-04-04 13:54:37 -04:00
sync Move error codes to separate header file 2022-07-16 16:58:50 -04:00
syncfiles.xcodeproj Update to Xcode 11.3.1 2022-04-14 13:39:42 -04:00
.bazelrc Remove unused Bazel setting 2022-03-23 02:08:01 -04:00
.clang-format Style: Use trailing commas for enums 2022-04-10 03:51:59 -04:00
.gitignore Ignore Xcode user files 2022-04-14 13:39:42 -04:00
.header Make source file headers consistent 2022-04-10 04:22:58 -04:00
BUILD.bazel Add Bazel build scripts 2022-03-22 19:02:57 -04:00
Formats.md Generate conversion data for extended ASCII 2022-03-15 16:19:56 -04:00
LICENSE.txt Use Mozilla Public License, version 2.0 2022-04-04 13:59:26 -04:00
Makefile Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
README.md Update README to reflect new project direction 2022-03-25 15:42:02 -04:00
WORKSPACE Create build rules for generated data 2022-03-22 19:02:57 -04:00
convert.c Convert files incrementally 2021-03-24 04:20:45 -04:00
convert.h Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
convert_line_endings.c Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
convert_test.c Convert files incrementally 2021-03-24 04:20:45 -04:00
copy.c Convert resource files 2021-03-24 04:20:46 -04:00
defs.h Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
file.c Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
mac_from_unix.c Convert files incrementally 2021-03-24 04:20:45 -04:00
mac_from_unix_data.h Refactor table generator, handle line breaks 2021-12-14 13:12:52 -05:00
mac_to_unix.c Convert files incrementally 2021-03-24 04:20:45 -04:00
sync.c Add plain text and XML files to filter list 2021-03-26 03:47:55 -04:00
test.sh Convert files incrementally 2021-03-24 04:20:45 -04:00
util.c Refactor: Pass conversion mode to file converter 2021-03-24 04:20:46 -04:00

README.md

SyncFiles

SyncFiles is being written, it is currently unusable.

SyncFiles is a tool which synchronizes files between classic Mac OS systems and modern systems. You can use it to copy files between a classic Macintosh development environment (e.g. MPW or CodeWarrior running on Mac System 7) and a modern Unix environment (e.g. a Basilisk II host system or AppleShare volume). SyncFiles will convert line endings, convert character encodings, preserve resource forks, and set file type and creator codes.

Sharing Files

You still have to figure out how to transfer files.

  • Networked Macs running Mac OS 9 or earlier: Use Netatalk to run a AFP file server on a different computer on the network. Connect to the file server using the Chooser. Use SyncFiles to transfer files between the local hard drive and the file server. Note that Netatalk may require special configuration in order to work with old Macs.

  • Networked Macs running Mac OS X: In addition to using AFP, you can also use a Samba file server. This will be easier to set up than Netatalk. Use SyncFiles to transfer files between the local hard drive and the file server. There is a command-line version of SyncFiles for Mac OS X.

  • Basilisk II or SheepShaver virtual machines: Use SyncFiles to transfer files between the VM and the host using the “host directory tree”. This requires either running Mac OS 7.6 or an older version of Mac OS with the “File System Manager 1.2” extension.

  • Other virtual machines: Mini vMac, QEMU: Unknown.

License

SyncFiles is distributed under the terms of the MIT license. See LICENSE.txt for details.