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]
|