-
0.86fd27565d · ·
got 0.86 - fix race condition on NFS where log-message file's modify time may change - fix gotd sending too large pack files in some cases - support histedit fold operations which delete a file and then add it again - make diffing files which changed into dirs and vice-versa possible - handle files changing into directories during 'got update' - add quoting to repository path sent to server for git-shell compatibility - gotwebd: handle short reads and timeouts - gotwebd: provide gotweb_render_page() entrypoint for all pages - gotwebd: reply with non-200 HTTP status code on error
-
0.854127fdc3 · ·
got 0.85 - gotwebd: add missing colon in diff view (patch by Josiah Frentsos) - more preparation for eventual sha256 object ID support - add test coverage for more tree conflict cases during merges - fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL are set - in got.1, clarify what users are expected to do during 'histedit -e' - gotd requires a config file; don't fail silently when it cannot be read - regress: replace unportable ln -h option with rm && ln - regress: make cmdline tests POSIX /bin/sh compatible - gotd: remove more (all?) double process names in log - don't pass -d to yacc during the build (patch by Josiah Frentsos) - regress: override locale settings to force the "C" locale - regress: replace "sed -i" with ed(1) for portable in-place editing - fix gotd sometimes reading reused deltas from wrong pack file
-
0.841bff8162 · ·
got 0.84 too many changes to list all here; see git repository history for more; and see git repository history for per-change authorship information - add 'got histedit -d' flag to drop all commits - show worktree UUID in backout/cherrypick -l output - several changes in preparation for eventual SHA256 object ID support - make 'got rebase' work when the to-be-rebased branch has no parent commit - fix bad line-wrapping in tog ref and tree views - add horizontal scrolling support to tog ref and tree views - create .pack and .idx files with filemode 0444, like Git does - make 'got fetch' fetch the work tree's current branch as an implicit fallback - improve 'got fetch' behaviour when work tree's branch is not on server - gotwebd: fix briefs/tags navigation overlap - drop double process name from some gotd logs - tog: fix high CPU usage issue after starting search (reported by Mikhail) - fix gotd exiting with abnormal error during client connection teardown - fix gotd segfault in libevent while disconnecting clients - tweak 'got commit' log-message validation: now checks timestamp and size > 0 - gotwebd: abort blame if the client disconnects midway through - make 'got fetch -b branch' only fetch the named branch - got/tog/gotadmin: call pledge(2) earlier where possible - no longer error out if redundant "got commit -A $GOT_AUTHOR" option is used - add 'gotadmin pack' -D flag to force generation of ref-deltas in pack files - make 'got fetch' update cached HEAD symref if it has changed in remote repo - add commit/histedit/merge/rebase -C option to commit unresolved conflicts - make 'got status' check for merge conflict markers on newly added lines only - fix read/write out of bounds in gitconfig file parser (reported by James Cook) - fix "got fetch" hanging if remote repo is out-of-date (reported by James Cook) - ignore patterns with trailing "/" now match directories (suggested by Lucas) - make 'got merge' honour author setting in gitconfig (reported by James Cook) - sync default values shown in gotwebd.conf(5) EXAMPLES section - fix parsing of indented comments in gitconfig file (reported by James Cook) - fix tog diff between arbitrary commits; regression from 0.80
-
0.834718a153 · ·
got 0.83 - fix usage display error in got merge command (patch by Mikhail) - fix missing commits in pack files created with packed object enumeration - avoid traversing enumerated commits more than once in got-read-pack - fix ulimit-related test failures on sparc64 (tracey) - got commit editor now shows log messages from backout and cherrypick (jamsek) - new cherrypick/backout -l option to show recorded log messages (jamsek) - new cherrypick/backout -X option to discard recorded log messages (jamsek) - gotd: implement the delete-refs capability (op) - fix histedit -m on a commit which only changes filemode bits - gotsh.1: show how to set up anonymous public read-only repository access
-
0.826d451452 · ·
got 0.82 - fix comparison in tree object parser always evaluating to false (jamsek) - add missing bounds-check in gitproto ref-line tokenizer - gotd.8 and gotwebd.8 man page improvements (patch by Josiah Frentsos) - make gotd session process accept just one flush packet at a time - sort ENVIRONMENT entries in got.1 and tog.1 (op) - only forward implicit flush packets from gotsh if they are expected - return GOT_ERR_EOF from pkt.c if a read attempt indicates EOF - treat read errors from client socket in gotsh as fatal errors - gotwebd: refactor gotweb_render_content_type/_file (op) - gotwebd: turn gotweb_get_time_str into gotweb_render_age (op) - gotwebd: don't list references per-commit in got_get_repo_commits (op) - gotwebd: avoid history traversal in briefs/commits, kill "prev" button (op) - gotd: disconnect on client EOF error to avoid stale connections (op) - gotsh: validate with parse_command before connecting (op) - add a test for ssh connections to gotsh without a repo path argument (op) - gotsh: avoid a temporary buffer for the socket path (op) - gotsh: move apply_unveil right after the first pledge (op) - fix tog refreshing the screen more often than intended (jamsek) - tog: show action report on user-toggleable event (patch by Mikhail, jamsek) - don't print empty line when exiting tog (jamsek) - got: don't leak pathlist in commit and revert commands (jamsek) - gotd: fix wrong PIDs for parent and child processes shown in logs
-
0.81a5ddf5e0 · ·
got 0.81 - gotd: print configuration errors without -d (op) - gotd: move nrepos check to parse_config (op) - gotd: move socket path check to parse.y and error from the main process (op) - fix an issue where multiple ref-updates are rejected by gotd - fix an issue where gotd fails to accept multiple have-lines from clients - regress: replace typeset with printf for shell portability (naddy) - fix spurious "gotsh: unexpected flush packet" error when client is up-to-date - gotd: fix "bad packfile with zero objects" error while creating branches - document the gotd -n option
-
0.80f08fa56d · ·
got 0.80 too many changes to list all here; see git repository history for more - implement per-repository read/write authorization rules in gotd - add a gotd "listen" process which watches the unix socket - add a gotd "session" process, split off from the parent process - switch gotd from chroot(2) to unveil(2) - run gotd authentication in a separate child process - enforce a per-uid connection limit in the gotd listen process - introduce connection options to gotd.conf - gotd: allow to express timeouts using minutes/hours (op) - switch gotd.conf syntax from 'unix_socket' to 'listen on' - remove the gotsh group requirement from gotd; any user can now connect - expose 'gotctl info' output only to the root user - remove support for showing client capabilities in 'gotctl info' - farewell, gotweb. you served us well. rm gotweb (tracey) - lots of gotwebd refactoring (op) - gotwebd: use a templating system to render HTML (op) - gotwebd: add an RSS feed for the tags - gotwebd: remove erratic horizontal scrolling (op) - gotwebd.conf: use `listen on socket' syntax for UNIX sockets too (op) - gotwebd: render BLOB inline, add BLOBRAW for serving raw blobs (op) - gotwebd: css: fix horizontal overflow in blob and blame pages (op) - gotwebd: urlencode also the double quote character (op) - gotwebd: make commit page more like `got log' / tog (op) - cope with deleted references when reloading the tog log view - tog: fix typo that breaks log search when in hsplit (jamsek) - tog: always echo input prompt to bottom left of screen (jamsek) - make 'tog log' display the committer handle by default, '@' switches to author - tog: add mutt-like =/* keymaps as home/end aliases (patch by Mikhail) - implement diffstat display for got log, got diff, and tog diff (jamsek) - show from: and via: headers on consecutive lines in 'got log' and 'tog log' - show full URL during got clone/fetch/send (op) - make 'got send' print errors reported by the server (op) - fix 'got rebase' not detecting an out-of-date work tree in some cases - reduce max amount of tags stored in object cache to avoid high memory usage - avoid copying reused deltas to delta cache file; copy from pack file instead - got patch: handle the removal of binary files (op) - fix uninitialised fildes variables in libexec helpers (jamsek) - got: minor refactor of got_pathlist_free() API (jamsek) - fix indexing of pack files which contain ref-deltas
-
0.79efaf26f6 · ·
got 0.79 - repair build on OpenBSD/sparc64 (patch by Ted Bullock) - fix crash in gotd if client gets disconnected on error (reported by Mikhail) - fix crash in got-send-pack when server does not announce any capabilities - make gotd work as intended on an empty repository - prevent freeing of bogus pointers in got_inflate_end() and got_deflate_end() - reduce delta cache size to avoid running out of memory on large pack files - add missing free of delta buffers in several error paths - make 'got clone -b' work for repositories which lack a valid HEAD reference - use sub-second precision when checking for objects/pack/ modification - fix capabilities announced by gotsh when no references exist in repository
-
0.789925a128 · ·
got 0.78 - gotsh.1: Use Sx for referencing EXAMPLES (patch by Josiah Frentsos) - change got_pack_parse_offset_delta tslen argument to size_t (op) - fix regression test failures with Git 2.30.5 / 2.38.1 or later installed - fix gotd(8) usage() string (patch by Josiah Frentsos) - regress/rebase.sh: remove accidentally included absolute path to "got" (naddy) - fix off_t type mismatches in printf format string arguments (naddy, op) - fix spelling of "FastCGI" (patch by Josiah Frentsos) - add missing `goto done;' on error path of read_raw_delta_data() (op) - add bounds check when reading a delta offset from a packed object (op) - check size before calling mmap(2) (op) - sort getopt() option lists and switch statements (patch by Josiah Frentsos) - make got.conf(5) warn about remotes configured in locally-shared repositories - add missing check for errors from got_gotconfig_read() in open_worktree() - plug a memory leak on error in got_gotconfig_read() - convert pack filesize variables to off_t for large packs on 32-bit arch (op) - remove sendfd pledge promise from gotd repo_read and repo_write processes - add gotctl(8); initially supported commands are 'info' and 'stop' - respect umask when creating or changing files and directories (op) - fix typo which caused a double-free in gotd repo_write_shutdown() - got-fetch-pack: fix wrong memmove length leading to dubious checksum failures - avoid incomplete writes of pack file data in gotsh and got-send-pack - add a test suite for gotd(8); check basic clone and send functionality - require space between commit author name and email, for Git compatibility - gotwebd: avoid 500 error code if erroring out in plaintext mode (landry) - gotwebd: add respect_exportok flag, defaulting to off (landry) - respect open files resource limit when sizing pack cache; regression from 0.71 - provide a diff of changes in a temp file while editing a commit log message - fix memory and file descriptor leak for raw objects (regression from 0.77) - remove casts which made older gcc versions unhappy - fix free of wrong address on error in gotweb's parse.y
-
0.77cb856630 · ·
got 0.77 - disallow integrating into references outside refs/heads/ (jrick) - gotwebd.conf: add syntax for defining macros and document them (op) - simplify the way 'got patch' opens a tempfile when reading from stdin - lots of refactoring to allow gotd(8) code to run without libexec helpers - more refactoring to allow gotd(8) to stream packfile data on network sockets - add missing error checking around some unlink(2) syscalls - don't crash if delta cache is missing while combining deltas; for dev builds - allow got_object_parse_tree() to reuse entries buffer allocations for speed - show a more useful error if the size of a packed object won't fit in 64 bits - switch integers used for counting objects while indexing packs to unsigned - refresh cached list of pack index paths while searching a packed object - introduce gotd(8) and gotsh(1); WIP and not yet provided in binary packages - close parent's end of imsg pipe before waiting for a child process to exit - fix detection of SIGTERM in tog; this signal was accidentally being ignored - avoid printing harmless errors that can occur when tog exits due to Ctrl-C
-
0.769f5064a0 · ·
got 0.76 - gotwebd documentation fixes - tog: extend log view author highlight colour to full field width (jamsek) - tog: make headline highlight extend the full view width (jamsek) - make got_commit_graph_iter_next use caller-provided storage for the id (op) - tog: add new log view limit feature to filter commits (patch by Mikhail + op) - tog: respect current cursor position during log search (patch by Mikhail) - tog: implement runtime help accessible via H,F1 keymaps (jamsek) - add gotadmin init -b <branch> to specify repo head ref (jamsek) - ensure got patch respects x-bit perms for new files (jamsek) - gotwebd: drop needless NULL check (op) - show file mode for new added files in work tree diffs (jamsek) - fix wrong function prototypes shown in diff hunk headers (thj@freebsd, jamsek)
-
0.75582843cd · ·
got 0.75 too many changes to list all here; see git repository history for more - unlink temporary files created during ssh signature verification - add gotwebd, a fast-cgi server and successor of gotweb (tracey) - lots of release-preparation work on gotwebd (naddy, op, tracey, stsp) - cast argument of type rlim_t to unsigned long long to match the %llu (naddy) - tog: add key to toggle author/committer in log view (op) - make our email address parsing closer to Git's parsing rules (op) - got commit: add -A flag to specify the author of a patch (op) - tog: alias J and K to > and < keybindings for diff view (patch by Mikhail) - fix 'got cat' printing commit author instead of committer (op) - tog: add 'L' key to blame view; opens log view for the annotated line (jamsek) - don't chug along if repo format version is unsupported (florian) - fix dead stores to variables, found with LLVM's scan-build (florian) - fix unitialized error return (florian) - make sure got_repo_pack_fds_close() frees a malloc'ed pointer (florian) - prevent memory leak when asprintf fails (florian) - prevent use-after-free of packed_refs_path in error path (florian) - got_repo_pack_fds_close: don't close(0) (patch by Lucas) - reset committer's name+email during rebase and histedit - tog: fix unintentional move of cursor after closing child views (jamsek) - tog: uppercase all the key maps which open new views (jamsek) - make 'got histedit' fetch author info from Git configuration as a fallback - fix 'got patch -R' when using diff3 merge (op) - add GOT_IGNORE_GITCONFIG env var to force ignoring of Git config files - fix off_t type mismatches (naddy) - got patch: error if patchfile isn't a regular file (op) - make 'got patch' apply pledge(2) earlier (op) - got/tog diff: fix accounting for line-endings in files containing CRLF (op) - got patch: add -c flag to apply at a specified commit (op) - fix two missing error checks in tog (found by florian with scan-build) - remove pointless repo_close + leaked error (found by florian with scan-build) - tog: add n{G,g} key map to jump to line n like less(1) (jamsek) - diff: re-alloc arrays in larger chunks for up to 3x more performance (jamsek) - fix whitespace-related issues when 'got patch' is matching a hunk (op) - tog: add keymaps to jump to next/prev file/hunk in the diff view (jamsek) - fix 'got tag' not tagging the work tree's current branch by default - tog log: don't block while loading commits after 'G' key was pressed (jamsek) - man pages: group options in accordance to style(9) (patch by Josiah Frentsos) - man pages: Replace 'Ar sign' with 'Cm sign' (patch by Josiah Frentsos) - don't add trailing \0 to signed tag objects; fixes interop with Github (jrick) - use Xo/Xc in the man pages (patch by Josiah Frentsos) - fix diffing two blobs by object ID with 'got diff' (jamsek) - refresh pack-index path list if mtime of the objects/pack directory changed - diff3: switch diff output mode from "edscript" to "plain" (patch by Tom Jones) - use the faster plain-diff headers-only mode for diff3 - do not segfault while verifying "lightweight" tags (jrick) - don't search through ignored paths and files on commit (sdk) - plug a lot of memory leaks (op) - forbid rebase of references outside the "refs/heads/" namespace - fflush(stdout) after asking questions; improves got-portable behaviour (op) - fix bug where 'got branch -lt' produced duplicate listings of a branch - tog: ensure stdin is a tty to guard against 'tog < /dev/null' etc. (jamsek)
-
0.74aa7aa2b3 · ·
got 0.74 - cast printf argument of type time_t to long long to match the %lld (naddy) - add missing revoked_signers grammar to got.conf(5) (jrick) - move 'got init' command to 'gotadmin init' - regress test SSH key revocations (jrick) - long overdue update of AUTHORS lists in man pages - add signer_id option to got.conf(5) (jrick) - delta_cache.c needs to include <stdint.h>; unbreaks -portable build on ubuntu - regress: use bs=1M for dd, not bs=1m; fixes -portable test failure on ubuntu - fix buf_alloca error handling (op) - some privsep.c refactoring and cleanup (op) - tog: implement global 'S' key map to switch split mode (jamsek) - tog: implement +/- keymaps to resize the focussed split (jamsek) - make 'tog log' error out in shallow Git repositories instead of hanging - tog: enable moving to prev/next blame line in diff view (jamsek) - improve documentation of the histedit 'mesg' command - histedit script: allow mesg command only after pick or edit commands (op) - for linux, fix usage of pipe(2) during SSH signing and verification (jrick)
-
0.7368ad3401 · ·
got 0.73 - got patch: use diff3 to merge changes if possible (op) - tog: alias C-b/C-f to scroll page back/forward with b/f (jamsek) - tog: make SPACE page down in all views (naddy) - tog: allow prefixing movement keys with count modifier (jamsek) - always show commit or tree IDs in diff header, in order to help 'got patch' - build non-release builds with -Wwrite-strings (op) - got patch: handle git-style diffs for the 3-way merge too (op) - implement support for commit coloring in got-read-pack for speed - move got_opentemp out of open_blob and blame.c for future gotwebd (tracey) - move got_opentemp out of diff.c and diffreg.c for future gotwebd - tog: refactor log cursor movement in preparation for horizontal split (jamsek) - tog: implement support for horizontal splitscreens (jamsek) - switch 'tog diff' and 'tog blame' to Myers diff by default for speed - make the diff algorithm used by 'tog diff' and 'tog blame' configurable - make the patch parser look for the next "diff" header for robustness (op) - got patch: don't loose the x bit when merging with diff3 (op) - got patch: handle mangled whitespace (op) - fix "imsg_add TREE_ENTRY: Result too large" error on i386 (semarie, op) - create and verify tags signed by SSH keys (jrick) - tog: add C-g/backspace key map to abort compound commands (jamsek) - rename got.conf(5) fetch-all-branches to fetch_all_branches for consistency - rename got.conf(5) mirror-references to mirror_references for consistency - use pipe() which is a more portable syscall than pipe2() (jrick) - got patch: check for specific chars instead of using isspace(3) (op)
-
0.72c57e65c9 · ·
got 0.72 - fix "bad offset in pack file" error due to uninitialized variable (op) - initialize all variables used for sending privsep messages to zero (op) - tog: reset search state after Ctrl-L to fix a use-after-free (op) - fix unexpected imsg error after incomplete enumeration in got-read-pack - tog: heed selection cursor position while searching (patch by Mikhail)
-
0.716de537c0 · ·
got 0.71 - got patch: fail when reading empty hunks (op) - got patch: switch from fseek() to fseeko(), use unary minus (naddy) - got patch: avoid open/sync/close of the fileindex over and over again (op) - make got_privsep_recv_tree() reject trees with less than zero entries - plug memory leak in an error path of got_privsep_recv_tree() - prevent an out-of-bounds access in got_privsep_recv_tree() - parse tree entries into an array instead of a pathlist for speed - batch up tree entries in imsg instead of sending one imsg per tree entry - imsg_add() frees its msg argument on error; avoid double-free in error paths - avoid malloc/free for duplicate check in got_pathlists_insert() - plug a small memleak on error in got_pack_create() - fix paths stored in pack meta data, improving file deltification - store a path hash instead of a verbatim path in pack meta data - reduce the amount of memory used for caching deltas during deltification - shrink struct got_pack_meta a bit by removing the have_reused_delta flag - use random seeds for murmurhash2 (op) - fix bug in findwixt() which caused pack files with missing parent commits - avoid looping over deltas twice in dump_delta_chain_to_{file,mem}() - open tempfiles needed for delta application upfront, for future gotwebd - reduce GOT_PACK_CACHE_SIZE to 32 to accomodate for previous tempfile change - tog: override SIGTERM and SIGINT handlers to avoid ncurses cleanup() handler - move creation of tempfiles outside of lib/diff.c - tests: don't pass $ret to test_done on failure when it's known to be zero (op) - tests: set `ret' in a few places where it was forgotten (op) - convert delta cache to a hash table - implicitly unstage changes when staging the reverse of a staged diff (op) - implement object enumeration support in got-read-pack for speed - add one-line output mode to got log with -s flag (patch by Evan Silberman) - rename the former got log -s (search) flag to got log -S - make it possible to match committed patches with got log -p -S pattern - tog: add key bindings for half-page scroll (patch by Mikhail, Mark Jamsek) - make got log -S match author name and commit ID, like tog search does (op) - got patch: ensure new and old paths are NUL-terminated (op) - got patch: guard against invalid (negative) line offsets (op) - got patch: use ints for line offsets instead of longs (op) - remove redundant datalen checks before calling recv_imsg_error (op) - use strndup instead of malloc+memcpy in privsep.c (op) - do stricter validation of data received from libexec helpers (op) - move got_opentempfd() out of got_repo_open(), for future gotwebd (tracey) - fix D_GOTWWW default path; gotweb can now run without a config file again - add horizontal scrolling to tog diff, blame, and log views (Mark Jamsek) - show last-modified date in the "tog ref" view if 'm' is pressed (Mark Jamsek) - make tog horizontal scrolling work with unicode (with op@)
-
0.701dc7dca2 · ·
got 0.70 - avoid subtraction of values larger than int in qsort(3) comparison callbacks - make 'got patch' handle git-style rename diffs - store deltas in compressed form while packing, both in memory and cache file - avoid O(N) loops over object ID lists while packing - run the search for deltas to reuse in got-read-pack directly, for speed - hook send.sh cmdline tests into 'make regress', this was overlooked earlier - fix regression from 0.69 where packing tags fails if zero commits are packed - map delta cache file into memory if possible while writing a pack file
-
0.6945b17929 · ·
got 0.69 - plug a memory leak in got_fetch_pack() (patch by Mikhail) - plug a memory leak in list_refs() (op) - link libexec helpers against _p libraries when building with 'make PROFILE=1' - regress: use test(1) -eq and -ne to compare integers, reduce quoting (naddy) - got patch: add -p option to strip path components (op) - stop relying on commit cache for good performance of got_object_id_by_path() - leave work tree in usable state after 'got rebase' fails path-prefix checks - make gotadmin pack -x option work with tag arguments - make 'got cat' not search for a work tree if the -r option is used - make 'got tag' unlock work tree earlier to allow other parallel commands - add a -q (quiet) option to 'gotadmin pack' - sort references by date for packing to process newer commits first - fix double-free in an error case of cmd_checkout() - make sure callers of got_object_idset_add() free data (tb) - speed up initial stage of packing by adding a "skip" commit color - regress: redirect jot(1) output instead of looping over it (op) - reimplement object-ID set data structure on top of a hash table - inline struct got_object_id in struct got_object_qid for speed - got patch: resolve paths from the current working directory (op) - got patch: add -R option to reverse a patch (op)
-
0.68ce15c8e2 · ·
got 0.68 - explicitly include <endian.h> for be32toh() (naddy) - apply time-based rate-limiting to send-/fetch-/index-pack progress output - make the URI parser tolerate trailing slashes at the end of the input URI - add 'got patch' command for applying unified diffs (op) - handle reference arguments which look like short object IDs (with naddy) - make got log, diff, blame, tree, and cat unlock the work tree earlier - fix 'got status' with an obstructed file given as argument (found by op) - cache a list of known pack index files when the repository is opened - print additional progress information while packing - const-ify data tables which contain only constants (naddy) - fix gotweb build failure with -Werror due to write-only variable warnings - move got_errors[] table into a single compilation unit, error.c (naddy) - explicitly include <unistd.h> for close(2) (naddy) - fix potential NULL deref in error path of got_object_idset_remove() - man pages: fix missing commas between subordinate and main clauses (naddy) - fix a bug where 'gotadmin pack' packed too many objects unless -a was used - gotweb: fix free() on uninitialized variable upon error during blame
-
0.674c91cf3d · ·
got 0.67 - compress delta data from delta_cache directly into pack file - show rebase and histedit backups in tog ref view - gotweb: unbreak index page when pack files are missing (tracey) - make 'got rm' behave like rm(1) for paths found missing on disk - make 'got rm' report an "unexpected status" error for unversioned files - fix double-free and double-close issues in error paths of got_packidx_open() - fix 'got status' showing unversioned directories on NFS (found by Ted Bullock) - fix loose object file header parser for zero-length headers - improve 'got add' error message if file does not exist (found by Timo Myyrä) - improve error message due to malformed `author' in got.conf (omar) - fix infinite loop triggered by pack files >= 4GB in size (found by semarie) - set zlib output buffer length properly after resizing the output buffer - improve error reporting for invalid numbers given on command line (omar) - fix 'got diff' on files which match an ignore pattern (found by omar) - reduce minimum deltification chunk size to 32 (suggested by ori) - use murmurhash instead of sha1 for deltification blocks (suggested by ori) - shrink the width of formatted output fields to their expected size (naddy) - reuse existing deltas when creating pack files - fix fd leak in got_fetch_pack (omar) - fix imsg_clear calls after imsg_flush failures (omar) - display GMT offset in 'got cat' command (jrick) - const-ify command and option tables (naddy)