Just pushed out the stack log stuff to kha/safe. It really should be ready for wider use at this point, and it was getting tiresome to keep rebasing it. One patch is still in experimental -- it depends on a new git feature that isn't in any release yet. There's also a patch for much improved bash completion support; I'll post it as a reply to this mail. -+- The following changes since commit 3ce5fec2ef4154369653a41eb7692aca25878298: Catalin Marinas (1): Merge branch 'stable' are available in the git repository at: git://repo.or.cz/stgit/kha.git safe Daniel White (1): Fixes for auto-generation of man pages David Kågedal (1): Add support for initializing a branch for stgit from Emacs. Karl Hasselström (24): Auto-generate man pages for all StGit commands asciidoc.conf: Steal updates from git Generate command lists automatically Write to a stack log when stack is modified New command: stg reset Log conflicts separately Log conflicts separately for all commands Add a --hard flag to stg reset Don't write a log entry if there were no changes Move stack reset function to a shared location New command: stg undo New command: stg redo Log and undo external modifications Test that stg coalesce handles head != top gracefully Check for top == head at the start of every transaction Make "stg log" show stack log instead of patch log Convert "stg refresh" to the new infrastructure New refresh tests Remove --undo flags from stg commands and docs Refactor stgit.commands.edit Invoke the correct interactive editor Implement "stg refresh --edit" again Automatic bash completion Read several objects at once with git cat-file --batch .gitignore | 1 + Documentation/.gitignore | 5 +- Documentation/COMMAND-TEMPLATE.txt | 42 --- Documentation/Makefile | 15 +- Documentation/asciidoc.conf | 100 +++++-- Documentation/stg-branch.txt | 114 -------- Documentation/stg-clone.txt | 32 --- Documentation/stg-init.txt | 29 -- Documentation/stg-new.txt | 115 -------- Documentation/stg-sink.txt | 49 ---- Documentation/stg.txt | 138 +---------- Documentation/tutorial.txt | 4 +- INSTALL | 4 +- Makefile | 21 ++- TODO | 2 - contrib/stgit-completion.bash | 270 ------------------- contrib/stgit.el | 12 +- setup.py | 4 +- stg-build | 41 +++ stgit/argparse.py | 260 +++++++++++++++--- stgit/commands/.gitignore | 1 + stgit/commands/__init__.py | 78 ++++++ stgit/commands/branch.py | 148 +++++++---- stgit/commands/clean.py | 23 +- stgit/commands/clone.py | 23 +- stgit/commands/coalesce.py | 16 +- stgit/commands/commit.py | 27 ++- stgit/commands/common.py | 18 +- stgit/commands/delete.py | 19 +- stgit/commands/diff.py | 36 ++-- stgit/commands/edit.py | 106 ++------ stgit/commands/export.py | 53 ++-- stgit/commands/files.py | 31 ++- stgit/commands/float.py | 24 +- stgit/commands/fold.py | 26 +- stgit/commands/goto.py | 16 +- stgit/commands/hide.py | 23 +- stgit/commands/id.py | 15 +- stgit/commands/imprt.py | 98 ++++---- stgit/commands/init.py | 17 +- stgit/commands/log.py | 192 +++++--------- stgit/commands/mail.py | 126 ++++----- stgit/commands/new.py | 39 ++-- stgit/commands/patches.py | 27 +- stgit/commands/pick.py | 57 ++-- stgit/commands/pop.py | 33 ++-- stgit/commands/pull.py | 28 +- stgit/commands/push.py | 65 ++--- stgit/commands/rebase.py | 30 +- stgit/commands/redo.py | 56 ++++ stgit/commands/refresh.py | 355 ++++++++++++++++-------- stgit/commands/rename.py | 32 ++- stgit/commands/repair.py | 21 +- stgit/commands/reset.py | 65 +++++ stgit/commands/resolved.py | 33 ++-- stgit/commands/series.py | 82 +++--- stgit/commands/show.py | 36 ++-- stgit/commands/sink.py | 46 +++- stgit/commands/status.py | 61 ++--- stgit/commands/sync.py | 56 ++--- stgit/commands/top.py | 18 +- stgit/commands/uncommit.py | 34 ++- stgit/commands/undo.py | 53 ++++ stgit/commands/unhide.py | 24 +- stgit/completion.py | 140 ++++++++++ stgit/git.py | 4 - stgit/lib/edit.py | 99 +++++++ stgit/lib/git.py | 116 ++++++++- stgit/lib/log.py | 524 ++++++++++++++++++++++++++++++++++++ stgit/lib/stack.py | 25 ++ stgit/lib/transaction.py | 128 ++++++--- stgit/main.py | 140 +--------- stgit/run.py | 19 ++ stgit/stack.py | 45 +--- stgit/utils.py | 22 +- t/t1200-push-modified.sh | 2 +- t/t1201-pull-trailing.sh | 2 +- t/t1202-push-undo.sh | 8 +- t/t1400-patch-history.sh | 103 ------- t/t2300-refresh-subdir.sh | 29 ++- t/t2600-coalesce.sh | 13 + t/t2701-refresh-p.sh | 2 +- t/t3100-reset.sh | 160 +++++++++++ t/t3101-reset-hard.sh | 53 ++++ t/t3102-undo.sh | 81 ++++++ t/t3103-undo-hard.sh | 53 ++++ t/t3104-redo.sh | 114 ++++++++ t/t3105-undo-external-mod.sh | 65 +++++ t/t3300-edit.sh | 12 +- t/test-lib.sh | 5 +- 90 files changed, 3348 insertions(+), 2241 deletions(-) delete mode 100644 Documentation/COMMAND-TEMPLATE.txt delete mode 100644 Documentation/stg-branch.txt delete mode 100644 Documentation/stg-clone.txt delete mode 100644 Documentation/stg-init.txt delete mode 100644 Documentation/stg-new.txt delete mode 100644 Documentation/stg-sink.txt delete mode 100644 contrib/stgit-completion.bash create mode 100755 stg-build create mode 100644 stgit/commands/.gitignore create mode 100644 stgit/commands/redo.py create mode 100644 stgit/commands/reset.py create mode 100644 stgit/commands/undo.py create mode 100644 stgit/completion.py create mode 100644 stgit/lib/edit.py create mode 100644 stgit/lib/log.py delete mode 100755 t/t1400-patch-history.sh create mode 100755 t/t3100-reset.sh create mode 100755 t/t3101-reset-hard.sh create mode 100755 t/t3102-undo.sh create mode 100755 t/t3103-undo-hard.sh create mode 100755 t/t3104-redo.sh create mode 100755 t/t3105-undo-external-mod.sh -+- The following changes since commit 2f34dbb4625e0c04a983229477a50ba4de7036bf: Karl Hasselström (1): Read several objects at once with git cat-file --batch are available in the git repository at: git://repo.or.cz/stgit/kha.git experimental Karl Hasselström (1): Diff several trees at once with git diff-tree --stdin INSTALL | 5 +++-- stgit/lib/git.py | 37 +++++++++++++++++++++++++++++++++---- 2 files changed, 36 insertions(+), 6 deletions(-) -- Karl Hasselström, kha@xxxxxxxxxxx www.treskal.com/kalle -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html