AmendHub

Download: |

jcs

/

amend

 

(View History)


Small revision control system for classic Mac OS

jcs   *: Add author e-mail to settings and amendments

Name Last Amendment Last Modified
LICENSE LICENSE+README: Add these to the repo 4 years ago
README README: Add 3.8 changes 15 days ago
amend.h *: Add author e-mail to settings and amendments 11 days ago
amend.π.rsrc *: Add author e-mail to settings and amendments 11 days ago
bile.c bile: Don't re-use deleted id 14 days ago
bile.h *: Lots of little fixes and dead variable removal 3 years ago
browser.c *: Add author e-mail to settings and amendments 11 days ago
browser.h *: Tweak some menu names, add Command+D shortcut for generating a diff 14 days ago
commit_list.c *: Add author e-mail to settings and amendments 11 days ago
committer.c *: Add author e-mail to settings and amendments 11 days ago
committer.h *: Switch diff views to TextView 1 year ago
diff.h diffreg: Check for command+. while running and abort 2 years ago
diffreg.c diffreg: Fix upstream bug checking for EOF in wrong variable 14 days ago
editor.c *: Add author e-mail to settings and amendments 11 days ago
editor.h *: Add author e-mail to settings and amendments 11 days ago
file_list.c browser: Use a custom LDEF for file list to cross out deleted files 2 years ago
focusable.c *: Remove malloc notes, add debug menu when MALLOC_DEBUG defined 2 years ago
focusable.h focusable: Import focusable framework 4 years ago
main.c *: Tweak some menu names, add Command+D shortcut for generating a diff 14 days ago
patch.c *: Shuffle menu items around to use proper File/Repo semantics 15 days ago
patch.h patch: Initial progress on patch applying 4 years ago
repo.c *: Add author e-mail to settings and amendments 11 days ago
repo.h *: Add author e-mail to settings and amendments 11 days ago
rsrc.c *: Add native resource file handling 14 days ago
rsrc.h *: Add native resource file handling 14 days ago
settings.c *: Add author e-mail to settings and amendments 11 days ago
settings.h *: Add author e-mail to settings and amendments 11 days ago
stdint.h util: Standardize on C99 uint*_t instead of u_int*_t in a stdint.h 2 years ago
strnatcmp.c util: Move strlcat, strlcpy, strndup, and snprintf here 4 years ago
strnatcmp.h util: Move strlcat, strlcpy, strndup, and snprintf here 4 years ago
util.c util: copy_file: These refs won't be valid at this point 9 months ago
util.h repo: HFS has a max filename size of 31 characters 2 years ago
amend.π.r rsrc: Remove SaDerez'd .r version, add native .rsrc file, go to version 4.0 14 days ago
tetab.c tetab: Remove, no longer needed 1 year ago
tetab.h tetab: Remove, no longer needed 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.8 - 2024-01-12
  - Allow Command+. to cancel loading a repo
  - Allow Command+. to cancel diffing; if diff text has already been output
    it will remain available, otherwise the window will be closed
  - Center settings dialog, make sure author name is present

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