AmendHub

Download: |

jcs

/

amend

 

(View History)


Small revision control system for classic Mac OS

jcs   browser: Use a custom LDEF for file list to cross out deleted files

Name Last Commit Last Modified
LICENSE LICENSE+README: Add these to the repo 2 years ago
README README: Add 3.7.1 bugfix 1 year ago
amend.h browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
amend.π.r browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
bile.c bile+repo: Faster sorts 1 year ago
bile.h *: Lots of little fixes and dead variable removal 1 year ago
browser.c browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
browser.h browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
commit_list.c browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
committer.c committer+editor: Update log scrollbar after cut or paste 1 year ago
committer.h *: Use new focusable API 2 years ago
diff.h Initial import of Amend through Amend! 2 years ago
diffreg.c *: Lots of little fixes and dead variable removal 1 year ago
editor.c editor: Update scrollbar for log window at launch 11 months ago
editor.h editor: Add amendment metadata editor 2 years ago
file_list.c browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
focusable.c *: Bring in util from Subtext with malloc debugging, integrate it 2 years ago
focusable.h focusable: Import focusable framework 2 years ago
main.c browser+main: Hopefully fix a bug that was crashing after committing 1 year ago
patch.c *: Lots of little fixes and dead variable removal 1 year ago
patch.h patch: Initial progress on patch applying 2 years ago
repo.c browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
repo.h browser: Use a custom LDEF for file list to cross out deleted files 11 months ago
settings.c browser: Speed up repo loads by only loading newest 100 amendments 1 year ago
settings.h browser: Speed up repo loads by only loading newest 100 amendments 1 year ago
strnatcmp.c util: Move strlcat, strlcpy, strndup, and snprintf here 2 years ago
strnatcmp.h util: Move strlcat, strlcpy, strndup, and snprintf here 2 years ago
tetab.c tetab: Tweak selection hit testing, move over half a char width 2 years ago
tetab.h tetab: Add standalone tab handling module for TextEdit controls 2 years ago
util.c *: Lots of little fixes and dead variable removal 1 year ago
util.h util: SFGetFile and SFPutFile have different dialog dimensions 2 years 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