I Use This!
Very High Activity

News

Analyzed 2 days ago. based on code collected 2 days ago.
Posted about 16 years ago by Stephan Hennig
The vc bundle ----------------------------------- This is a script based approach to version control for TeX documents. It works more reliably than keyword substitution based approaches, since it tracks all files in a working copy, not only .tex ... [More] files. The vc bundle works with LaTeX and plain TeX. Currently, Bazaar, Git and Subversion are supported. What's special about the vc bundle? ----------------------------------- * Common version control packages for LaTeX use keyword substitution to access revision information. That approach doesn't work reliably in the presence of non-.tex files, e.g., graphics or graphic sources that are processed by an external tool. * The author is unaware of any alternative version control packages for plain TeX. * The author is unaware of any alternative (La)TeX version control packages that support Bazaar or Git. Getting the software ----------------------------------- The latest version of the vc bundle can be found at CTAN:support/vc. Happy TeXing! Stephan Hennig -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Josef 'Jeff' Sipek
Guilt v0.30 is available for download (once it mirrors out on kernel.org). Guilt (Git Quilt) is a series of bash scripts which add a Mercurial queues-like functionality and interface to git. Tarballs: ... [More] http://www.kernel.org/pub/linux/kernel/people/jsipek/guilt/ Git repo: git://git.kernel.org/pub/scm/linux/kernel/git/jsipek/guilt.git As promissed, this version includes some interesting changes. The major one being the status file now has a new format. The motivation for this was the fact that the series file effectively duplicated functionality that git itself offered by setting arbitrary refs (e.g., refs/patches/$branch/$patch). Migration between the two formats should be rather painless. If you have no applied patches, no extra work is required. If you happen to have some patches already applied, any guilt command will tell you to run: guilt-repair --status. Other than the status file change, there have been a number of improvements all over the place. A couple of bash-isms were removed, patchbomb no longer includes "1/1" in the subject when there's only one patch, guilt-repair is more powerful, and can be used to fix up a number of conditions (e.g., autotags left behind, status file format upgrade, etc.), autotagging no longer ignores global guilt.autotag config value. As always, patches, and other feedback is welcome. Josef "Jeff" Sipek. ------------ Changes since v0.29: Adam Golebiowski (1): Add support for DESTDIR in guilt/Makefile. Josef 'Jeff' Sipek (35): guilt: Use 'git update-ref' instead of echo Patch names cannot contain whitespace guilt: setup/teardown refs/patches/$branch/$patch on push/pop Remove old status format repair: remove patch refs regression: test guilt-repair commit: new command to permanently commit patches regression: guilt-commit test regression: fix up test 028 expected output Update my email address repair: allow status file upgrade guilt: check status file for being old format guilt: replace "echo && return 1" with die repair: added --autotag repair mode guilt: wrap `git-update-ref -d` to make ref removal cleaner regression: simple makefile fork: fix regression caused by status format change guilt: try to be more portable Replace all display related `echo` calls with a custom function regression: simplify command logging regression: try to be more portable guilt: ref_rename_patch takes patch names, not ref names regression: test for guilt-fork regression: 011 should test guilt-commit as well init: honor a global/system guilt.autotag config option regression: test the new init options autotagging: fix a tiny quirk, and document autotagging properly import-commit: replace be careful about * and ? in filenames graph: display patch names instead of hashes patchbomb: do not include "1/1" in the subject if there's only 1 patch files: use the diff-index for top-most patch regression: test guilt-files reading the index for the top-most applied patch regression: test guilt-files -v regression: test that supplied test numbers are valid Guilt v0.30 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Junio C Hamano
The latest feature release GIT 1.5.5 is available at the usual places: http://www.kernel.org/pub/software/scm/git/ git-1.5.5.tar.{gz,bz2} (tarball) git-htmldocs-1.5.5.tar.{gz,bz2} (preformatted docs) git-manpages-1.5.5.tar.{gz,bz2} ... [More] (preformatted docs) RPMS/$arch/git-*-1.5.5-1.$arch.rpm (RPM) We kept this cycle just slightly over two months, as the previous 1.5.4 cycle was painfully tooooo long. GIT v1.5.5 Release Notes ======================== Updates since v1.5.4 -------------------- (subsystems) * Comes with git-gui 0.10.1 (portability) * We shouldn't ask for BSD group ownership semantics by setting g s bit on directories on older BSD systems that refuses chmod() by non root users. BSD semantics is the default there anyway. * Bunch of portability improvement patches coming from an effort to port to Solaris has been applied. (performance) * On platforms with suboptimal qsort(3) implementation, there is an option to use more reasonable substitute we ship with our software. * New configuration variable "pack.packsizelimit" can be used in place of command line option --max-pack-size. * "git fetch" over the native git protocol used to make a connection to find out the set of current remote refs and another to actually download the pack data. We now use only one connection for these tasks. * "git commit" does not run lstat(2) more than necessary anymore. (usability, bells and whistles) * Bash completion script (in contrib) are aware of more commands and options. * You can be warned when core.autocrlf conversion is applied in such a way that results in an irreversible conversion. * A catch-all "color.ui" configuration variable can be used to enable coloring of all color-capable commands, instead of individual ones such as "color.status" and "color.branch". * The commands refused to take absolute pathnames where they require pathnames relative to the work tree or the current subdirectory. They now can take absolute pathnames in such a case as long as the pathnames do not refer outside of the work tree. E.g. "git add $(pwd)/foo" now works. * Error messages used to be sent to stderr, only to get hidden, when $PAGER was in use. They now are sent to stdout along with the command output to be shown in the $PAGER. * A pattern "foo/" in .gitignore file now matches a directory "foo". Pattern "foo" also matches as before. * bash completion's prompt helper function can talk about operation in-progress (e.g. merge, rebase, etc.). * Configuration variables "url..insteadof = " can be used to tell "git-fetch" and "git-push" to use different URL than what is given from the command line. * "git add -i" behaves better even before you make an initial commit. * "git am" refused to run from a subdirectory without a good reason. * After "git apply --whitespace=fix" fixes whitespace errors in a patch, a line before the fix can appear as a context or preimage line in a later patch, causing the patch not to apply. The command now knows to see through whitespace fixes done to context lines to successfully apply such a patch series. * "git branch" (and "git checkout -b") to branch from a local branch can optionally set "branch..merge" to mark the new branch to build on the other local branch, when "branch.autosetupmerge" is set to "always", or when passing the command line option "--track" (this option was ignored when branching from local branches). By default, this does not happen when branching from a local branch. * "git checkout" to switch to a branch that has "branch..merge" set (i.e. marked to build on another branch) reports how much the branch and the other branch diverged. * When "git checkout" has to update a lot of paths, it used to be silent for 4 seconds before it showed any progress report. It is now a bit more impatient and starts showing progress report early. * "git commit" learned a new hook "prepare-commit-msg" that can inspect what is going to be committed and prepare the commit log message template to be edited. * "git cvsimport" can now take more than one -M options. * "git describe" learned to limit the tags to be used for naming with --match option. * "git describe --contains" now barfs when the named commit cannot be described. * "git describe --exact-match" describes only commits that are tagged. * "git describe --long" describes a tagged commit as $tag-0-$sha1, instead of just showing the exact tagname. * "git describe" warns when using a tag whose name and path contradict with each other. * "git diff" learned "--relative" option to limit and output paths relative to the current directory when working in a subdirectory. * "git diff" learned "--dirstat" option to show birds-eye-summary of changes more concisely than "--diffstat". * "git format-patch" learned --cover-letter option to generate a cover letter template. * "git gc" learned --quiet option. * "git gc" now automatically prunes unreachable objects that are two weeks old or older. * "git gc --auto" can be disabled more easily by just setting gc.auto to zero. It also tolerates more packfiles by default. * "git grep" now knows "--name-only" is a synonym for the "-l" option. * "git help " now reports "'git ' is alias to ", instead of saying "No manual entry for git-". * "git help" can use different backends to show manual pages and this can be configured using "man.viewer" configuration. * "gitk" does not restore window position from $HOME/.gitk anymore (it still restores the size). * "git log --grep=" learned "--fixed-strings" option to look for without treating it as a regular expression. * "git gui" learned an auto-spell checking. * "git push HEAD" and "git push HEAD" works as expected; they push the current branch (and only the current branch). In addition, HEAD can be written as the value of "remote..push" configuration variable. * When the configuration variable "pack.threads" is set to 0, "git repack" auto detects the number of CPUs and uses that many threads. * "git send-email" learned to prompt for passwords interactively. * "git send-email" learned an easier way to suppress CC recipients. * "git stash" learned "pop" command, that applies the latest stash and removes it from the stash, and "drop" command to discard the named stash entry. * "git submodule" learned a new subcommand "summary" to show the symmetric difference between the HEAD version and the work tree version of the submodule commits. * Various "git cvsimport", "git cvsexportcommit", "git cvsserver", "git svn" and "git p4" improvements. (internal) * Duplicated code between git-help and git-instaweb that launches user's preferred browser has been refactored. * It is now easier to write test scripts that records known breakages. * "git checkout" is rewritten in C. * "git remote" is rewritten in C. * Two conflict hunks that are separated by a very short span of common lines are now coalesced into one larger hunk, to make the result easier to read. * Run-command API's use of file descriptors is documented clearer and is more consistent now. * diff output can be sent to FILE * that is different from stdout. This will help reimplementing more things in C. Fixes since v1.5.4 ------------------ All of the fixes in v1.5.4 maintenance series are included in this release, unless otherwise noted. * "git-http-push" did not allow deletion of remote ref with the usual "push :" syntax. * "git-rebase --abort" did not go back to the right location if "git-reset" was run during the "git-rebase" session. * "git imap-send" without setting imap.host did not error out but segfaulted. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Jonas Fonseca
Hello, This tig release brings many fixes and improvements to the user interface. Fix pager mode and disable view rely on git directory. The date and author columns as well as references can now be toggled on and off. Local (unsigned) tags are now ... [More] shown as references and the builtin reference colors have been changed to highlight the current branch and the remote tracked by the current branch. The status and stage views are now reloaded after running external commands (e.g. git commit) so they stay up to date. Finally, add a blame view accessible from the command line (tig blame [rev] file), status view as well as the tree view (by pressing 'B'). Options that were deprecated in 0.10 has been removed except for -S and the old -- handling is also gone. Unless anybody complains tig diff will probably also go, while I am still considering what to do with the log subcommand. For next release I hope that horizontal scrolling will be fixed. With the recent interest in textual representation of commit graphs, fixing or rewriting tig's graph rendering could also be a good addition. What is tig? ------------ Tig is a ncurses-based text-mode interface for git. It functions mainly as a git repository browser, but can also act as a pager for output from various git commands. Homepage: http://jonas.nitro.dk/tig/ Manual: http://jonas.nitro.dk/tig/manual.html Tarballs: http://jonas.nitro.dk/tig/releases/ Gitfeed: git://repo.or.cz/tig.git Gitweb: http://repo.or.cz/w/tig.git Changes in this release ----------------------- Below is the diffstat and shortlog for changes made in this release. TODO | 5 - VERSION | 2 - asciidoc.conf | 2 - configure.ac | 12 - manual.txt | 10 - tig.1.txt | 12 - tig.c | 1652 ----------------- tigrc.5.txt | 109 -- 8 files changed, 1271 insertions( ), 533 deletions(-) Dominik Vogt (4): New actions toggle-date, toggle-author, and toggle-refs. Fixed displaying local tags. New config options show-author, show-date, show-refs, show-line-numbers. Call realloc() less often because it is potentially slow. Jonas Fonseca (58): 0.11.git TODO: --boundary flag is already used utf8_length: add reserve flag for reserving a trailing character draw_text: minor cleanup to use fewer local variables draw_text: reduce indentation level Fix index refreshing into separate call so diff-files is always run configure: test for git binary and improve config subcommand test tigrc(5): Improve documentation of new show-* options Move unrelated UTF-8 setup code out of parse_options Use rewritten parent info from --parents to simplify the revgraph draw_text: remove unused col argument Simplify subcommand option parsing by moving it out of the loop Add hack to allow view loading to have multiple phases Add blame view Various fixes and improvements of the new blame view More blame view fixes Remove deprecated options and cleanup option parsing blame: Fix opening from subdirectory and consecutive invokations Save current branch from rev-parse output and highlight it Show the current branch in the status view Rename "main-delim" color to the more generic "delimiter" Add support for preparing the initial commit in the status view Oops, fix delimiter documentation Avoid reloading the status view when nothing was updated Fix uninitialized variable warning Fix and improve status refreshing after updating Improve perfomance and usability when updating many files stage: disable whitespace warnings from git apply when staging updates Fix pager mode by always doing the isatty() Disable opening views that require a git directory when in pager mode Add action to maximize the current view; bound to M by default Add draw_lineno() and use when drawing the blame and pager view Show the tracked remote branch with bold text Make local tags and normal branches use normal font-weight status: use draw_text completely Merge branch 'master' of remote-server:src/tig Do not load repository references when acting as a pager Rename load_repo_config() to load_git_config() Share the line number colors between blame view and others Use werase() instead of wclear() when reloading a view When toggling options redraw the view instead of the whole display Add support for refreshing of the stage view Reload the status and stage views after a run request has been handled Improve staging of diff chunks Error out when starting up in empty main or blame view Fix compatibility for git rev-parse without --symbolic-full-name Revert "When toggling options redraw the view instead of the whole display" Use 3 as the minimum width of formatted line numbers Avoid splitting the view when navigating stage view in full screen Squelsh output of update-index when loading the status view Make the main and blame view share date drawing and date colors Setup colors for the selected line in draw_view_line() Minor cleanup in blame_draw Use tables for listing the UI colors Remove unused blame line attributes Update copyright notice for the manual Use sans-serif font for the README page tig-0.11 Stefan Naewe (1): Output extra \n on tig -h -- Jonas Fonseca -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by David Soria Parra
Hello, I would like to announce a porcelain on git-cvsimport and git-cvsexportcommit which I'm working on for a few month now. It tries to provide a simple import, update, commit commandset to synchronize your GIT repository with CVS. It runs on ... [More] most shells like bash, zsh, ash (not csh and tcsh). gc-utils 0.1.0 is available from http://gcutils.sourceforge.net Description: gc-utils is a set of bash scripts (git-cvs* porcelain) wrapping git-cvsimport and git-cvsexportcommit to make importing from CVS and commiting back easier. Tarballs can be found here: http://downloads.experimentalworks.net/gcutils-v0.1.0.tar.gz GIT tree can be found here: http://git.experimentalworks.net/?p=gcutils.git This release tries to focus on improving the test suite and to fix smaller bugs as well as doing some code clean up. Feedback and patches are welcome. David ------------------------------------------------------ The changes since 0.0.4: David Soria Parra (25): Add a "Update..." message to gc-update.sh Check if the a .cvs directory is present. Fix the check for the .cvs directory. Aggregate duplicated code into on library file. Add license header Test to invoke gc-utils from subdirectories Testcase for gc-commit Import branches into refs/remotes/cvs/* by default When running cvsclean, gc-commit didn't return to the working directory Check if the directory to import already exists. Change required git version from 1.5.0 to 1.5.4 Tests: Test merge strategy option in gc-update Tests: Display filename when a test fails Tests: Silence cleanup script gc-utils version 0.0.5beta1 Add UPDATE-NOTES containing informations about compatiblity breaks Silence git-stash when gc-update is not in verbose mode Pop stashed status always, not only when we rebase Fix the check for the .git and .cvs directory Cleanup manpages Use die shortcut instead of echo >&2 && exit 127 Show a message that we run cvs update Silence errors due to non integer inputs in our select Simplify code gc-utils version 0.1.0 Eduardo Cardoso (2): Uses --no-pager to retrieve log messages. Added flags to `cvs update' to allow creation of directories and pruning of empty directories. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Junio C Hamano
GIT 1.5.5-rc2 was tagged tonight, and it is available from the usual places. http://www.kernel.org/pub/software/scm/git/ git-1.5.5.rc2.tar.{gz,bz2} (tarball) git-htmldocs-1.5.5.rc2.tar.{gz,bz2} (preformatted docs) ... [More] git-manpages-1.5.5.rc2.tar.{gz,bz2} (preformatted docs) testing/git-*-1.5.5.rc2-1.$arch.rpm (RPM) The draft release notes as of tonight follows. GIT v1.5.5 Release Notes ======================== Updates since v1.5.4 -------------------- (subsystems) * Comes with git-gui 0.9.3. (portability) * We shouldn't ask for BSD group ownership semantics by setting g s bit on directories on older BSD systems that refuses chmod() by non root users. BSD semantics is the default there anyway. * Bunch of portability improvement patches coming from an effort to port to Solaris has been applied. (performance) * On platforms with suboptimal qsort(3) implementation, there is an option to use more reasonable substitute we ship with our software. * New configuration variable "pack.packsizelimit" can be used in place of command line option --max-pack-size. * "git fetch" over the native git protocol used to make a connection to find out the set of current remote refs and another to actually download the pack data. We now use only one connection for these tasks. * "git commit" does not run lstat(2) more than necessary anymore. (usability, bells and whistles) * Bash completion script (in contrib) are aware of more commands and options. * You can be warned when core.autocrlf conversion is applied in such a way that results in an irreversible conversion. * A catch-all "color.ui" configuration variable can be used to enable coloring of all color-capable commands, instead of individual ones such as "color.status" and "color.branch". * The commands refused to take absolute pathnames where they require pathnames relative to the work tree or the current subdirectory. They now can take absolute pathnames in such a case as long as the pathnames do not refer outside of the work tree. E.g. "git add $(pwd)/foo" now works. * Error messages used to be sent to stderr, only to get hidden, when $PAGER was in use. They now are sent to stdout along with the command output to be shown in the $PAGER. * A pattern "foo/" in .gitignore file now matches a directory "foo". Pattern "foo" also matches as before. * bash completion's prompt helper function can talk about operation in-progress (e.g. merge, rebase, etc.). * Configuration variables "url..insteadof = " can be used to tell "git-fetch" and "git-push" to use different URL than what is given from the command line. * "git add -i" behaves better even before you make an initial commit. * "git am" refused to run from a subdirectory without a good reason. * After "git apply --whitespace=fix" fixes whitespace errors in a patch, a line before the fix can appear as a context or preimage line in a later patch, causing the patch not to apply. The command now knows to see through whitespace fixes done to context lines to successfully apply such a patch series. * "git branch" (and "git checkout -b") to branch from a local branch can optionally set "branch..merge" to mark the new branch to build on the other local branch, when "branch.autosetupmerge" is set to "always", or when passing the command line option "--track" (this option was ignored when branching from local branches). By default, this does not happen when branching from a local branch. * "git checkout" to switch to a branch that has "branch..merge" set (i.e. marked to build on another branch) reports how much the branch and the other branch diverged. * When "git checkout" has to update a lot of paths, it used to be silent for 4 seconds before it showed any progress report. It is now a bit more impatient and starts showing progress report early. * "git commit" learned a new hook "prepare-commit-msg" that can inspect what is going to be committed and prepare the commit log message template to be edited. * "git cvsimport" can now take more than one -M options. * "git describe" learned to limit the tags to be used for naming with --match option. * "git describe --contains" now barfs when the named commit cannot be described. * "git describe --exact-match" describes only commits that are tagged. * "git describe --long" describes a tagged commit as $tag-0-$sha1, instead of just showing the exact tagname. * "git describe" warns when using a tag whose name and path contradict with each other. * "git diff" learned "--relative" option to limit and output paths relative to the current directory when working in a subdirectory. * "git diff" learned "--dirstat" option to show birds-eye-summary of changes more concisely than "--diffstat". * "git format-patch" learned --cover-letter option to generate a cover letter template. * "git gc" learned --quiet option. * "git gc" now automatically prunes unreachable objects that are two weeks old or older. * "git gc --auto" can be disabled more easily by just setting gc.auto to zero. It also tolerates more packfiles by default. * "git grep" now knows "--name-only" is a synonym for the "-l" option. * "git help " now reports "'git ' is alias to ", instead of saying "No manual entry for git-". * "git help" can use different backends to show manual pages and this can be configured using "man.viewer" configuration. * "gitk" does not restore window position from $HOME/.gitk anymore (it still restores the size). * "git log --grep=" learned "--fixed-strings" option to look for without treating it as a regular expression. * "git gui" learned an auto-spell checking. * "git push HEAD" and "git push HEAD" works as expected; they push the current branch (and only the current branch). In addition, HEAD can be written as the value of "remote..push" configuration variable. * When the configuration variable "pack.threads" is set to 0, "git repack" auto detects the number of CPUs and uses that many threads. * "git send-email" learned to prompt for passwords interactively. * "git send-email" learned an easier way to suppress CC recipients. * "git stash" learned "pop" command, that applies the latest stash and removes it from the stash, and "drop" command to discard the named stash entry. * "git submodule" learned a new subcommand "summary" to show the symmetric difference between the HEAD version and the work tree version of the submodule commits. * Various "git cvsimport", "git cvsexportcommit", "git svn" and "git p4" improvements. (internal) * Duplicated code between git-help and git-instaweb that launches user's preferred browser has been refactored. * It is now easier to write test scripts that records known breakages. * "git checkout" is rewritten in C. * "git remote" is rewritten in C. * Two conflict hunks that are separated by a very short span of common lines are now coalesced into one larger hunk, to make the result easier to read. * Run-command API's use of file descriptors is documented clearer and is more consistent now. * diff output can be sent to FILE * that is different from stdout. This will help reimplementing more things in C. Fixes since v1.5.4 ------------------ All of the fixes in v1.5.4 maintenance series are included in this release, unless otherwise noted. * "git-http-push" did not allow deletion of remote ref with the usual "push :" syntax. * "git-rebase --abort" did not go back to the right location if "git-reset" was run during the "git-rebase" session. * "git imap-send" without setting imap.host did not error out but segfaulted. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Junio C Hamano
The latest maintenance release GIT 1.5.4.5 is available at the usual places: http://www.kernel.org/pub/software/scm/git/ git-1.5.4.5.tar.{gz,bz2} (tarball) git-htmldocs-1.5.4.5.tar.{gz,bz2} (preformatted docs) ... [More] git-manpages-1.5.4.5.tar.{gz,bz2} (preformatted docs) RPMS/$arch/git-*-1.5.4.5-1.$arch.rpm (RPM) Among many fixes, a notable one is a regression we introduced in 1.5.4 that changed the behaviour of "git fetch there" when you have the URL information for "there" in .git/branches/there. Such a fetch should have updated your local branch "there", but 1.5.4 and later didn't. This should fix the breakage. ---------------------------------------------------------------- GIT v1.5.4.5 Release Notes ========================== Fixes since v1.5.4.4 -------------------- * "git fetch there" when the URL information came from the Cogito style branches/there file did not update refs/heads/there (regression in 1.5.4). * Bogus refspec configuration such as "remote.there.fetch = =" were not detected as errors (regressionin 1.5.4). * You couldn't specify a custom editor whose path contains a whitespace via GIT_EDITOR (and core.editor). * The subdirectory filter to "git filter-branch" mishandled a history where the subdirectory becomes empty and then later becomes non-empty. * "git shortlog" gave an empty line if the original commit message was malformed (e.g. a botched import from foreign SCM). Now it finds the first non-empty line and uses it for better information. * When the user fails to give a revision parameter to "git svn", an error from the Perl interpreter was issued because the script lacked proper error checking. * After "git rebase" stopped due to conflicts, if the user played with "git reset" and friends, "git rebase --abort" failed to go back to the correct commit. * Additional work trees prepared with git-new-workdir (in contrib/) did not share git-svn metadata directory .git/svn with the original. * "git-merge-recursive" did not mark addition of the same path with different filemodes correctly as a conflict. * "gitweb" gave malformed URL when pathinfo stype paths are in use. * "-n" stands for "--no-tags" again for "git fetch". * "git format-patch" did not detect the need to add 8-bit MIME header when the user used format.header configuration. * "rev~" revision specifier used to mean "rev", which was inconsistent with how "rev^" worked. Now "rev~" is the same as "rev~1" (hence it also is the same as "rev^1"), and "rev~0" is the same as "rev^0" (i.e. it has to be a commit). * "git quiltimport" did not grok empty lines, lines in "file -pNNN" format to specify the prefix levels and lines with trailing comments. * "git rebase -m" triggered pre-commit verification, which made "rebase --continue" impossible. As usual, it also comes with many documentation fixes and clarifications. ---------------------------------------------------------------- Changes since v1.5.4.4 are as follows: Andy Whitcroft (1): shortlog: take the first populated line of the description Bernt Hansen (1): git-new-workdir: Share SVN meta data between work dirs and the repository Brandon Casey (1): t/t3800-mktag.sh: use test_must_fail rather than '!' Clemens Buchacher (1): merge-recursive: handle file mode changes Daniel Barkalow (2): Tighten refspec processing Fix branches file configuration Eric Wong (1): git-svn: don't blindly append '*' to branch/tags config Guanqun Lu (1): Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation. Jakub Narebski (1): gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form Jeff King (2): t0021: tr portability fix for Solaris Documentation: clarify use of .git{ignore,attributes} versus .git/info/* Johannes Schindelin (3): launch_editor(): allow spaces in the filename git fetch: Take '-n' to mean '--no-tags' merge-file: handle empty files gracefully Jonas Fonseca (1): Make man page building quiet when DOCBOOK_XSL_172 is defined Junio C Hamano (9): filter-branch: handle "disappearing tree" case correctly in subdir filter git-pull documentation: warn about the option order quiltimport: fix misquoting of parsed -p parameter format-patch: generate MIME header as needed even when there is format.header rebase -m: do not trigger pre-commit verification Start draft ReleaseNotes for 1.5.4.5 git-fetch test: test tracking fetch results, not just FETCH_HEAD Update draft release notes for 1.5.4.5 GIT 1.5.4.5 Linus Torvalds (1): rev-parse: fix meaning of rev~ vs rev~0. Marc-Andre Lureau (2): git-svn: fix find-rev error message when missing arg git-cvsimport: fix merging with remote parent branch Mike Hommey (1): git rebase --abort: always restore the right commit Pierre Habouzit (1): git-quiltimport: better parser to grok "enhanced" series files. Vineet Kumar (1): Minor wording changes in the keyboard descriptions in git-add --interactive. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Catalin Marinas
Stacked GIT 0.14.2 release is available from http://www.procode.org/stgit/. StGIT is a Python application providing similar functionality to Quilt (i.e. pushing/popping patches to/from a stack) on top of GIT. These operations are performed using GIT ... [More] commands and the patches are stored as GIT commit objects, allowing easy merging of the StGIT patches into other repositories using standard GIT functionality. This is a maintenance release including bug-fixes and a few user interface enhancements. Acknowledgements: Catalin Marinas (13): Don't set the default authdate if none specified Allow pick to import multiple patches Check for unnecessary push/pop in 'float' Allow the synchronisation of the unapplied patches Modify 'series' to use '#' instead of '|' Set umask to 0022 during the setup.py execution Refuse to send empty patches Add a boundary to parse_patches in pick.py Fix sync to push the popped patches back after sync'ing Remove the reordering side-effect of the latter sync changes Allow picking of one commit id Remove a newline from the e-mail template Release 0.14.2 Onno Kortmann (2): Simple rename of top-most patch Test the 'stg rename' command Alex Chiang (1): Better "stg rebase" help text Angus Salkeld (1): stg mail crashes when there is no patch description Karl Hasselstr [Less]
Posted about 16 years ago by Junio C Hamano
GIT 1.5.5-rc1 was tagged tonight, and it is available from the usual places. http://www.kernel.org/pub/software/scm/git/ git-1.5.5.rc1.tar.{gz,bz2} (tarball) git-htmldocs-1.5.5.rc1.tar.{gz,bz2} (preformatted docs) ... [More] git-manpages-1.5.5.rc1.tar.{gz,bz2} (preformatted docs) testing/git-*-1.5.5.rc1-1.$arch.rpm (RPM) Attached, please find the draft release notes as of rc1. ---------------------------------------------------------------- GIT v1.5.5 Release Notes ======================== Updates since v1.5.4 -------------------- (subsystems) * Comes with git-gui 0.9.3. (portability) * We shouldn't ask for BSD group ownership semantics by setting g s bit on directories on older BSD systems that refuses chmod() by non root users. BSD semantics is the default there anyway. * Bunch of portability improvement patches coming from an effort to port to Solaris has been applied. (performance) * On platforms with suboptimal qsort(3) implementation, there is an option to use more reasonable substitute we ship with our software. * New configuration variable "pack.packsizelimit" can be used in place of command line option --max-pack-size. * "git fetch" over the native git protocol used to make a connection to find out the set of current remote refs and another to actually download the pack data. We now use only one connection for these tasks. * "git commit" does not run lstat(2) more than necessary anymore. (usability, bells and whistles) * Bash completion script (in contrib) are aware of more commands and options. * You can be warned when core.autocrlf conversion is applied in such a way that results in an irreversible conversion. * A catch-all "color.ui" configuration variable can be used to enable coloring of all color-capable commands, instead of individual ones such as "color.status" and "color.branch". * The commands refused to take absolute pathnames where they require pathnames relative to the work tree or the current subdirectory. They now can take absolute pathnames in such a case as long as the pathnames do not refer outside of the work tree. E.g. "git add $(pwd)/foo" now works. * Error messages used to be sent to stderr, only to get hidden, when $PAGER was in use. They now are sent to stdout along with the command output to be shown in the $PAGER. * A pattern "foo/" in .gitignore file now matches a directory "foo". Pattern "foo" also matches as before. * bash completion's prompt helper function can talk about operation in-progress (e.g. merge, rebase, etc.). * Configuration variables "url..insteadof = " can be used to tell "git-fetch" and "git-push" to use different URL than what is given from the command line. * "git add -i" behaves better even before you make an initial commit. * "git am" refused to run from a subdirectory without a good reason. * After "git apply --whitespace=fix" fixes whitespace errors in a patch, a line before the fix can appear as a context or preimage line in a later patch, causing the patch not to apply. The command now knows to see through whitespace fixes done to context lines to successfully apply such a patch series. * "git branch" (and "git checkout -b") to branch from a local branch can optionally set "branch..merge" to mark the new branch to build on the other local branch, when "branch.autosetupmerge" is set to "always". By default, this does not happen when branching from a local branch. * "git checkout" to switch to a branch that has "branch..merge" set (i.e. marked to build on another branch) reports how much the branch and the other branch diverged. * When "git checkout" has to update a lot of paths, it used to be silent for 4 seconds before it showed any progress report. It is now a bit more impatient and starts showing progress report early. * "git commit" learned a new hook "prepare-commit-msg" that can inspect what is going to be committed and prepare the commit log message template to be edited. * "git cvsimport" can now take more than one -M options. * "git describe" learned to limit the tags to be used for naming with --match option. * "git describe --contains" now barfs when the named commit cannot be described. * "git describe --exact-match" describes only commits that are tagged. * "git describe --long" describes a tagged commit as $tag-0-$sha1, instead of just showing the exact tagname. * "git describe" warns when using a tag whose name and path contradict with each other. * "git diff" learned "--relative" option to limit and output paths relative to the current directory when working in a subdirectory. * "git diff" learned "--dirstat" option to show birds-eye-summary of changes more concisely than "--diffstat". * "git format-patch" learned --cover-letter option to generate a cover letter template. * "git gc" learned --quiet option. * "git gc" now automatically prunes unreachable objects that are two weeks old or older. * "git gc --auto" can be disabled more easily by just setting gc.auto to zero. It also tolerates more packfiles by default. * "git grep" now knows "--name-only" is a synonym for the "-l" option. * "git help " now reports "'git ' is alias to ", instead of saying "No manual entry for git-". * "git help" can use different backends to show manual pages and this can be configured using "man.viewer" configuration. * "gitk" does not restore window position from $HOME/.gitk anymore (it still restores the size). * "git log --grep=" learned "--fixed-strings" option to look for without treating it as a regular expression. * "git gui" learned an auto-spell checking. * "git push HEAD" and "git push HEAD" works as expected; they push the current branch (and only the current branch). In addition, HEAD can be written as the value of "remote..push" configuration variable. * When the configuration variable "pack.threads" is set to 0, "git repack" auto detects the number of CPUs and uses that many threads. * "git send-email" learned to prompt for passwords interactively. * "git send-email" learned an easier way to suppress CC recipients. * "git stash" learned "pop" command, that applies the latest stash and removes it from the stash, and "drop" command to discard the named stash entry. * "git submodule" learned a new subcommand "summary" to show the symmetric difference between the HEAD version and the work tree version of the submodule commits. * Various "git cvsimport", "git cvsexportcommit", "git svn" and "git p4" improvements. (internal) * Duplicated code between git-help and git-instaweb that launches user's preferred browser has been refactored. * It is now easier to write test scripts that records known breakages. * "git checkout" is rewritten in C. * "git remote" is rewritten in C. * Two conflict hunks that are separated by a very short span of common lines are now coalesced into one larger hunk, to make the result easier to read. * Run-command API's use of file descriptors is documented clearer and is more consistent now. * diff output can be sent to FILE * that is different from stdout. This will help reimplementing more things in C. Fixes since v1.5.4 ------------------ All of the fixes in v1.5.4 maintenance series are included in this release, unless otherwise noted. * "git-http-push" did not allow deletion of remote ref with the usual "push :" syntax. * "git-rebase --abort" did not go back to the right location if "git-reset" was run during the "git-rebase" session. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 16 years ago by Jonas Fonseca
Hello, Here is a small update to tig with accumulated fixes and suggestions. Apart from fixes for compiler warnings and configure checks, this version should work much better with rendering CJK properly thanks to Dominik. It still requires that tig ... [More] is linked with ncursesw, which should happen automatically if possible when using the configure script. Finally, the status view will show renames instead of a copy a rename. Thanks for suggestions and patches! Below is the diffstat and shortlog for changes made in this release. INSTALL | 28 --- Makefile | 20 -- VERSION | 2 - configure.ac | 15 - tig.c | 246 ------------------- 5 files changed, 210 insertions( ), 101 deletions(-) Dominik Vogt (3): Fix compiler warnings: pointer of type ‘void *’ used in arithmetic Fixed handling of UTF8 tag names and commit messages. More verbose diff headers (including dates and committer) Jonas Fonseca (8): tig-0.10.1.git Replace SYSCONFDIR value in distributed documentation distributed Make it more clear that use of configure (and autoreconf) is optional Add rename support to the status view Refresh the index when opening the status view to avoid "empty diffs" Make configure search for the ncursesw library first Fix drawing "outside" the screen in the status and pager views tig-0.10.1 Peter Karlsson (1): Fixed spurious "/bin/sh: --list: command not found" error Russell Steicke (1): Fix signed char comparison where char is unsigned by default -- Jonas Fonseca -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]