AmendHub

Download: |

jcs

/

amend

 

(View History)


Small revision control system for classic Mac OS

jcs   Rez: Release 3.7.1, remove unused TMPLs

Name Last Commit Last Modified
LICENSE LICENSE+README: Add these to the repo 1 year ago
README README: Add 3.7.1 bugfix 5 months ago
amend.h browser: Tweak menu language, fix bug in amendment exporting 10 months ago
amend.π.r Rez: Release 3.7.1, remove unused TMPLs 5 months ago
bile.c bile: Always do synchronous PBFlushFile calls 5 months ago
bile.h *: Lots of little fixes and dead variable removal 7 months ago
browser.c repo: Set cursor to watch while we're loading a repo 5 months ago
browser.h browser: Tweak menu language, fix bug in amendment exporting 10 months ago
commit_list.c *: Lots of little fixes and dead variable removal 7 months ago
committer.c committer+editor: Update log scrollbar after cut or paste 5 months ago
committer.h *: Use new focusable API 1 year ago
diff.h Initial import of Amend through Amend! 1 year ago
diffreg.c *: Lots of little fixes and dead variable removal 7 months ago
editor.c committer+editor: Update log scrollbar after cut or paste 5 months ago
editor.h editor: Add amendment metadata editor 1 year ago
focusable.c *: Bring in util from Subtext with malloc debugging, integrate it 1 year ago
focusable.h focusable: Import focusable framework 1 year ago
main.c browser+main: Hopefully fix a bug that was crashing after committing 5 months ago
patch.c *: Lots of little fixes and dead variable removal 7 months ago
patch.h patch: Initial progress on patch applying 1 year ago
repo.c repo: Set cursor to watch while we're loading a repo 5 months ago
repo.h browser: Tweak menu language, fix bug in amendment exporting 10 months ago
settings.c *: Lots of little fixes and dead variable removal 7 months ago
settings.h settings: Finally add a settings screen to set tab width and author 1 year ago
strnatcmp.c util: Move strlcat, strlcpy, strndup, and snprintf here 1 year ago
strnatcmp.h util: Move strlcat, strlcpy, strndup, and snprintf here 1 year ago
tetab.c tetab: Tweak selection hit testing, move over half a char width 1 year ago
tetab.h tetab: Add standalone tab handling module for TextEdit controls 1 year ago
util.c *: Lots of little fixes and dead variable removal 7 months ago
util.h util: SFGetFile and SFPutFile have different dialog dimensions 1 year ago

README
Amend: a small revision control system for Macintosh
Written by joshua stein <jcs@jcs.org> - http://jcs.org/amend

Amend is free software; see the LICENSE file for copyright/licensing

3.7.1 - 2023-04-18
- Fix a bug that sometimes caused a crash after the diff/commit window
closed after producing a large diff and using a lot of memory
- Fix bug when exporting an amendment as a patch where the suggested
filename was bogus
- Fix bug that caused a system lockup on some machines with slower
disks; thanks to Valtteri Koskivuori for helping locate and fix this bug
- Show progress window when opening repositories since the process may
take a while
- Add resource to allow MultiFinder to correctly open a repo from double-
clicking a .repo file when Amend is already running (thanks to Steve
Crutchfield)
- Properly update scrollbars when cutting or pasting in edit and commit
window text fields

3.6 - 2022-09-12
- Add Command+W keyboard shortcut to cancel and close committer
window
- Fix launching Desk Accessories when Amend is in the foreground
- Center dialog windows on larger displays, limit the size of Amend
windows to roughly 80 characters of code
- Disable "Apply Patch" menu option as it is not yet ready for production
and was previously enabled by mistake
- Change internal project structure to allow building with THINK C's
default ANSI C library, instead of requiring a custom library

3.5 - 2022-08-17
- Add metadata editor to change author name, date/time, and log messages
of existing amendments
- Change references of "commits" to "amendments" to be consistent
- Change temporary filename generation to avoid generating bogus
filenames when diffing
- Show progress while opening repo
- Tweak font sizes
- Fix bug that may have shown a bogus character at the end of a log
message in the amendment list

3.4 - 2022-06-15
- Fix newline handling in diff generation that was adding erroneous
newlines after chunk headers
- Update backend database library with bug fixes
- Fix crash that occurred after saving settings
- Other minor crash fixes

3.3 - 2022-06-03
- Correctly include C function prototypes in diffs (equivalent to diff's -p
option)
- Bug fixes and speedups in backend database library

3.2 - 2022-02-03
- When filtering out already-added files, also filter out the open repo
file itself.
- Fix a possible crash after committing
- Stop occasionally displaying a cursor on read-only text boxes

3.0 - 2022-01-20
- Change repo file format yet again, to include a larger header for future
use and to include a backup map pointer. File corruption could stll be
possible if a new map is written at the end of the file where the
filesystem has to allocate new blocks, even though the file is flushed.
With a backup map pointer, the previous map already written to disk can
still be reliably located.
- In the "Add File" dialog, remove files from the list that are already in the
repo, or are outside of the repo's directory. This should make it much
easier to see what is not being managed by Amend.

2.0 - 2022-01-11
- Change repo file format from standard Mac Resource Files to a custom
file format that offers more resiliance against data corruption.
Unfortunately this means files can't be directly edited in ResEdit, and
there is no built-in conversion mechanism for repos created in version 1.

1.0 - 2021-12-16
- Add a Settings menu to change the tab width (defaults to 4) and the
author username used for new commits

0.9.2 - 2021-12-15
- When 'All Files' is selected when doing a diff, skip files that have the
same size, creation time, and modification time
- Fix crash when switching applications under MultiFinder

0.9.1 - 2021-11-22
- Initial public release