Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Some FTP server don't expand [] in NLIST, most noticable is vsftpd.
Avoid this by splitting the wildcard search pattern into two commands.
Sync some other minor changes.
Bump to 20070416.
|
|
|
|
|
|
|
|
included. In the special case of the BATCH variable, this does not make
a difference, since it is set via an environment variable.
|
|
variable expressions. These expressions are skipped completely and not
checked for anything.
|
|
populated with all sorts of files, since they provide the most useful
information.
|
|
|
|
|
|
GIT v1.5.1.1 Release Notes
==========================
Fixes since v1.5.1
------------------
* Documentation updates
- The --left-right option of rev-list and friends is documented.
- The documentation for cvsimport has been majorly improved.
- "git-show-ref --exclude-existing" was documented.
* Bugfixes
- The implementation of -p option in "git cvsexportcommit" had
the meaning of -C (context reduction) option wrong, and
loosened the context requirements when it was told to be
strict.
- "git cvsserver" did not behave like the real cvsserver when
client side removed a file from the working tree without
doing anything else on the path. In such a case, it should
restore it from the checked out revision.
- "git fsck" issued an alarming error message on detached
HEAD. It is not an error since at least 1.5.0.
- "git send-email" produced of References header of unbounded length;
fixed this with line-folding.
- "git archive" to download from remote site should not
require you to be in a git repository, but it incorrectly
did.
- "git apply" ignored -p<n> for "diff --git" formatted
patches.
- "git rerere" recorded a conflict that had one side empty
(the other side adds) incorrectly; this made merging in the
other direction fail to use previously recorded resolution.
- t4200 test was broken where "wc -l" pads its output with
spaces.
- "git branch -m old new" to rename branch did not work
without a configuration file in ".git/config".
- The sample hook for notification e-mail was misnamed.
- gitweb did not show type-changing patch correctly in the
blobdiff view.
- git-svn did not error out with incorrect command line options.
- git-svn fell into an infinite loop when insanely long commit
message was found.
- git-svn dcommit and rebase was confused by patches that were
merged from another branch that is managed by git-svn.
----------------------------------------------------------------
Changes since v1.5.1 are as follows:
Arjen Laarhoven (4):
usermanual.txt: some capitalization nits
t3200-branch.sh: small language nit
t5300-pack-object.sh: portability issue using /usr/bin/stat
Makefile: iconv() on Darwin has the old interface
Brian Gernhardt (3):
Fix t4200-rerere for white-space from "wc -l"
Document --left-right option to rev-list.
Distinguish branches by more than case in tests.
Dana How (1):
Fix lseek(2) calls with args 2 and 3 swapped
Eric Wong (3):
git-svn: bail out on incorrect command-line options
git-svn: dcommit/rebase confused by patches with git-svn-id: lines
git-svn: fix log command to avoid infinite loop on long commit messages
Frank Lichtenheld (7):
cvsimport: sync usage lines with existing options
cvsimport: Improve documentation of CVSROOT and CVS module determination
cvsimport: Improve usage error reporting
cvsimport: Reorder options in documentation for better understanding
cvsimport: Improve formating consistency
cvsserver: small corrections to asciidoc documentation
cvsserver: Fix handling of diappeared files on update
Geert Bosch (1):
Fix renaming branch without config file
Gerrit Pape (1):
rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
Jakub Narebski (1):
gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
Jim Meyering (1):
(encode_85, decode_85): Mark source buffer pointer as "const".
Julian Phillips (1):
Documentation: show-ref: document --exclude-existing
Junio C Hamano (7):
rerere: make sorting really stable.
Fix dependency of common-cmds.h
Documentation: tighten dependency for git.{html,txt}
Prepare for 1.5.1.1
Add Documentation/cmd-list.made to .gitignore
fsck: do not complain on detached HEAD.
GIT 1.5.1.1
Lars Hjemli (2):
rename_ref(): only print a warning when config-file update fails
Make builtin-branch.c handle the git config file
René Scharfe (1):
Revert "builtin-archive: use RUN_SETUP"
Shawn O. Pearce (1):
Honor -p<n> when applying git diffs
Tomash Brechko (1):
cvsexportcommit -p : fix the usage of git-apply -C.
Ville Skyttä (1):
DESTDIR support for git/contrib/emacs
YOSHIFUJI Hideaki (1):
Avoid composing too long "References" header.
GIT v1.5.1 Release Notes
========================
Updates since v1.5.0
--------------------
* Deprecated commands and options.
- git-diff-stages and git-resolve have been removed.
* New commands and options.
- "git log" and friends take --reverse, which instructs them
to give their output in the order opposite from their usual.
They typically output from new to old, but with this option
their output would read from old to new. "git shortlog"
usually lists older commits first, but with this option,
they are shown from new to old.
- "git log --pretty=format:<string>" to allow more flexible
custom log output.
- "git diff" learned --ignore-space-at-eol. This is a weaker
form of --ignore-space-change.
- "git diff --no-index pathA pathB" can be used as diff
replacement with git specific enhancements.
- "git diff --no-index" can read from '-' (standard input).
- "git diff" also learned --exit-code to exit with non-zero
status when it found differences. In the future we might
want to make this the default but that would be a rather big
backward incompatible change; it will stay as an option for
now.
- "git diff --quiet" is --exit-code with output turned off,
meant for scripted use to quickly determine if there is any
tree-level difference.
- Textual patch generation with "git diff" without -w/-b
option has been significantly optimized. "git blame" got
faster because of the same change.
- "git log" and "git rev-list" has been optimized
significantly when they are used with pathspecs.
- "git branch --track" can be used to set up configuration
variables to help it easier to base your work on branches
you track from a remote site.
- "git format-patch --attach" now emits attachments. Use
--inline to get an inlined multipart/mixed.
- "git name-rev" learned --refs=<pattern>, to limit the tags
used for naming the given revisions only to the ones
matching the given pattern.
- "git remote update" is to run "git fetch" for defined remotes
to update tracking branches.
- "git cvsimport" can now take '-d' to talk with a CVS
repository different from what are recorded in CVS/Root
(overriding it with environment CVSROOT does not work).
- "git bundle" can help sneaker-netting your changes between
repositories.
- "git mergetool" can help 3-way file-level conflict
resolution with your favorite graphical merge tools.
- A new configuration "core.symlinks" can be used to disable
symlinks on filesystems that do not support them; they are
checked out as regular files instead.
- You can name a commit object with its first line of the
message. The syntax to use is ':/message text'. E.g.
$ git show ":/object name: introduce ':/<oneline prefix>' notation"
means the same thing as:
$ git show 28a4d940443806412effa246ecc7768a21553ec7
- "git bisect" learned a new command "run" that takes a script
to run after each revision is checked out to determine if it
is good or bad, to automate the bisection process.
- "git log" family learned a new traversal option --first-parent,
which does what the name suggests.
* Updated behavior of existing commands.
- "git-merge-recursive" used to barf when there are more than
one common ancestors for the merge, and merging them had a
rename/rename conflict. This has been fixed.
- "git fsck" does not barf on corrupt loose objects.
- "git rm" does not remove newly added files without -f.
- "git archimport" allows remapping when coming up with git
branch names from arch names.
- git-svn got almost a rewrite.
- core.autocrlf configuration, when set to 'true', makes git
to convert CRLF at the end of lines in text files to LF when
reading from the filesystem, and convert in reverse when
writing to the filesystem. The variable can be set to
'input', in which case the conversion happens only while
reading from the filesystem but files are written out with
LF at the end of lines. Currently, which paths to consider
'text' (i.e. be subjected to the autocrlf mechanism) is
decided purely based on the contents, but the plan is to
allow users to explicitly override this heuristic based on
paths.
- The behavior of 'git-apply', when run in a subdirectory,
without --index nor --cached were inconsistent with that of
the command with these options. This was fixed to match the
behavior with --index. A patch that is meant to be applied
with -p1 from the toplevel of the project tree can be
applied with any custom -p<n> option. A patch that is not
relative to the toplevel needs to be applied with -p<n>
option with or without --index (or --cached).
- "git diff" outputs a trailing HT when pathnames have embedded
SP on +++/--- header lines, in order to help "GNU patch" to
parse its output. "git apply" was already updated to accept
this modified output format since ce74618d (Sep 22, 2006).
- "git cvsserver" runs hooks/update and honors its exit status.
- "git cvsserver" can be told to send everything with -kb.
- "git diff --check" also honors the --color output option.
- "git name-rev" used to stress the fact that a ref is a tag too
much, by saying something like "v1.2.3^0~22". It now says
"v1.2.3~22" in such a case (it still says "v1.2.3^0" if it does
not talk about an ancestor of the commit that is tagged, which
makes sense).
- "git rev-list --boundary" now shows boundary markers for the
commits omitted by --max-age and --max-count condition.
- The configuration mechanism now reads $(prefix)/etc/gitconfig.
- "git apply --verbose" shows what preimage lines were wanted
when it couldn't find them.
- "git status" in a read-only repository got a bit saner.
- "git fetch" (hence "git clone" and "git pull") are less
noisy when the output does not go to tty.
- "git fetch" between repositories with many refs were slow
even when there are not many changes that needed
transferring. This has been sped up by partially rewriting
the heaviest parts in C.
- "git mailinfo" which splits an e-mail into a patch and the
meta-information was rewritten, thanks to Don Zickus. It
handles nested multipart better. The command was broken for
a brief period on 'master' branch since 1.5.0 but the
breakage is fixed now.
- send-email learned configurable bcc and chain-reply-to.
- "git remote show $remote" also talks about branches that
would be pushed if you run "git push remote".
- Using objects from packs is now seriously optimized by clever
use of a cache. This should be most noticeable in git-log
family of commands that involve reading many tree objects.
In addition, traversing revisions while filtering changes
with pathspecs is made faster by terminating the comparison
between the trees as early as possible.
* Hooks
- The part to send out notification e-mails was removed from
the sample update hook, as it was not an appropriate place
to do so. The proper place to do this is the new post-receive
hook. An example hook has been added to contrib/hooks/.
* Others
- git-revert, git-gc and git-cherry-pick are now built-ins.
Fixes since v1.5.0
------------------
These are all in v1.5.0.x series.
* Documentation updates
- Clarifications and corrections to 1.5.0 release notes.
- The main documentation did not link to git-remote documentation.
- Clarified introductory text of git-rebase documentation.
- Converted remaining mentions of update-index on Porcelain
documents to git-add/git-rm.
- Some i18n.* configuration variables were incorrectly
described as core.*; fixed.
- added and clarified core.bare, core.legacyheaders configurations.
- updated "git-clone --depth" documentation.
- user-manual updates.
- Options to 'git remote add' were described insufficiently.
- Configuration format.suffix was not documented.
- Other formatting and spelling fixes.
- user-manual has better cross references.
- gitweb installation/deployment procedure is now documented.
* Bugfixes
- git-upload-pack closes unused pipe ends; earlier this caused
many zombies to hang around.
- git-rerere was recording the contents of earlier hunks
duplicated in later hunks. This prevented resolving the same
conflict when performing the same merge the other way around.
- git-add and git-update-index on a filesystem on which
executable bits are unreliable incorrectly reused st_mode
bits even when the path changed between symlink and regular
file.
- git-daemon marks the listening sockets with FD_CLOEXEC so
that it won't be leaked into the children.
- segfault from git-blame when the mandatory pathname
parameter was missing was fixed; usage() message is given
instead.
- git-rev-list did not read $GIT_DIR/config file, which means
that did not honor i18n.logoutputencoding correctly.
- Automated merge conflict handling when changes to symbolic
links conflicted were completely broken. The merge-resolve
strategy created a regular file with conflict markers in it
in place of the symbolic link. The default strategy,
merge-recursive was even more broken. It removed the path
that was pointed at by the symbolic link. Both of these
problems have been fixed.
- 'git diff maint master next' did not correctly give combined
diff across three trees.
- 'git fast-import' portability fix for Solaris.
- 'git show-ref --verify' without arguments did not error out
but segfaulted.
- 'git diff :tracked-file `pwd`/an-untracked-file' gave an extra
slashes after a/ and b/.
- 'git format-patch' produced too long filenames if the commit
message had too long line at the beginning.
- Running 'make all' and then without changing anything
running 'make install' still rebuilt some files. This
was inconvenient when building as yourself and then
installing as root (especially problematic when the source
directory is on NFS and root is mapped to nobody).
- 'git-rerere' failed to deal with two unconflicted paths that
sorted next to each other.
- 'git-rerere' attempted to open(2) a symlink and failed if
there was a conflict. Since a conflicting change to a
symlink would not benefit from rerere anyway, the command
now ignores conflicting changes to symlinks.
- 'git-repack' did not like to pass more than 64 arguments
internally to underlying 'rev-list' logic, which made it
impossible to repack after accumulating many (small) packs
in the repository.
- 'git-diff' to review the combined diff during a conflicted
merge were not reading the working tree version correctly
when changes to a symbolic link conflicted. It should have
read the data using readlink(2) but read from the regular
file the symbolic link pointed at.
- 'git-remote' did not like period in a remote's name.
- 'git.el' honors the commit coding system from the configuration.
- 'blameview' in contrib/ correctly digs deeper when a line is
clicked.
- 'http-push' correctly makes sure the remote side has leading
path. Earlier it started in the middle of the path, and
incorrectly.
- 'git-merge' did not exit with non-zero status when the
working tree was dirty and cannot fast forward. It does
now.
- 'cvsexportcommit' does not lose yet-to-be-used message file.
- int-vs-size_t typefix when running combined diff on files
over 2GB long.
- 'git apply --whouch unmodified
lines.
- 'git-mailinfo' choke when a logical header line was too long.
- 'git show A..B' did not error out. Negative ref ("not A" in
this example) does not make sense for the purpose of the
command, so now it errors out.
- 'git fmt-merge-msg --file' without file parameter did not
correctly error out.
- 'git archimport' barfed upon encountering a commit without
summary.
- 'git index-pack' did not protect itself from getting a short
read out of pread(2).
- 'git http-push' had a few buffer overruns.
- Build dependency fixes to rebuild fetch.o when other headers
change.
- git.el does not add duplicate sign-off lines.
- git-commit shows the full stat of the resulting commit, not
just about the files in the current directory, when run from
a subdirectory.
- "git-checkout -m '@{8 hours ago}'" had a funny failure from
eval; fixed.
- git-merge (hence git-pull) did not refuse fast-forwarding
when the working tree had local changes that would have
conflicted with it.
- a handful small fixes to gitweb.
- build procedure for user-manual is fixed not to require locally
installed stylesheets.
- "git commit $paths" on paths whose earlier contents were
already updated in the index were failing out.
* Tweaks
- sliding mmap() inefficiently mmaped the same region of a
packfile with an access pattern that used objects in the
reverse order. This has been made more efficient.
|
|
|
|
|
|
The Reed-Solomon Code is an algebraic code belonging to the class of
BCH (Bose-Chaudry-Hocquehen) multiple burst correcting cyclic codes.
The Reed Solomon code operates on bytes of fixed length.
Given m parity bytes, a Reed-Solomon code can correct up to m byte
errors in known positions (erasures), or detect and correct up to m/2
byte errors in unknown positions.
This is an implementation of a Reed-Solomon code with 8 bit bytes, and
a configurable number of parity bytes. The maximum sequence length
(codeword) that can be generated is 255 bytes, including parity bytes.
In practice, shorter sequences are used.
The more general error-location algorithm is the Berlekamp-Massey
algorithm, which will locate up to four errors, by iteratively solving
for the error-locator polynomial. The Modified Berlekamp Massey
algorithm takes as initial conditions any known suspicious bytes
(erasure flags) which you may have (such as might be flagged by a
laser demodulator, or deduced from a failure in a cross-interleaved
block code row or column).
Once the location of errors is known, error correction is done using
the error-evaluator polynomial.
|
|
|
|
|
|
Automatically use SU_CMD for pkg_add and pkg_delete if set by
main pkgsrc and running as a non root user - based on a patch
from Aleksey Cheusov.
|
|
This package contains C procedures for limited Galois Field
arithmetic and Reed-Solomon coding.
Reed-Solomon coding is the error correction coding used in diverse
fields from CDs, DVDs and DAT tapes, to the communications used by
NASA for such missions as Voyager, Voyager II and Cassini Huygens.
|
|
Automatically use SU_CMD for pkg_add and pkg_delete if set by
main pkgsrc and running as a non root user - based on a patch
from Aleksey Cheusov.
|
|
|
|
|
|
It needs a newer libgtop2 than we currently have.
|
|
t-prot is a TOFU enhancement for the mutt MUA. It condenses quoted
text into a single line, hides overlong signatures, and other email
sins.
TOFU is an abbreviation which mixes German and English words; it
expands to "text oben, full-quote unten" which means "text above -
full quote below" and describes the style of so many users who let
their mailer or newsreader quote everything of the previous message
and just add some text at the top; obviously they think that quoted
text must not be changed at all. This is quite annoying as it
needlessly sends a lot of data even when it is not required. Some
editing of messages is desired. Please point these people to the page
http://www.river.com/users/share/etiquette/edit.html
t-prot detects, and when demanded hides annoying parts in rfc2822
messages: TOFU, huge quoted blocks, signatures (especially when they
are too long), excessive punktuation, blocks of empty lines, trailing
spaces and tabs. For use inside of MTAs or MDAs it exits with
appropriate libc exit codes, so annoying messages may be bounced
easily.
|
|
|
|
|
|
This package is obsolete, but is needed for the forthcoming t-prot package.
Getopt::Mixed provides GNU-style option processing for Perl 5 scripts,
with both long and short options. Please see the documentation at the
end of the module for instructions on its use and licensing
restrictions.
|
|
|
|
|
|
|
|
|
|
* Changes in VICE 1.21
======================
** General
----------
- Added sound recording support.
- Added aiff, iff, mp3 and wav sound dump drivers.
** C128 changes
---------------
- Added digimax support.
- Fixed some minor VDC graphics bugs.
** C64 changes
--------------
- Added MMC64 support.
- Added digimax support.
- Added Action Replay III support.
- Improved compatibility of TFE emulation.
** PET changes
--------------
- Added SID cartridge support.
- Extended the PET REU emulation to include 512/1024/2048KB.
** PLUS4 changes
----------------
- Added SID cartridge support.
- Fixed some minor TED graphics bug.
** VIC20 changes
----------------
- Added SID cartridge support.
** Drive changes
----------------
- Added support for Dolphin DOS 2 & 3 and Professional DOS 1571.
The GUI is partially missing, command line switches have to be used.
** Unix changes
---------------
- New Hungarian translations.
- Fixed some bug in the XAW file selector.
- New fullscreen mode based on XRandR - although restriced to XVideo
HW scaling. See also BUGS.
- Raster synchronization based on openGL extension
`GLX_SGI_video_sync'. See openGL-sync.txt for details.
- Fixed colormap handling on certain Gnome systems (sporadic black
menus, e.g. reported by some FC users).
- ffmpeg support should work again.
** MS-Windows changes
---------------------
- Added Hungarian translations.
- Added giflib/libungif dll support.
** OS/2 changes
---------------
- Fixed a video resource bug that prevented VICE from running.
** Mac OSX X11 changes
----------------------
- Added Gtk+ Port
- Introduced single "smart" Application Bundle VICE.app
- Added command line launcher for Terminal.app and xterm
- Added build scripts for all external libraries and universal builds
of VICE
** AmigaOS changes
------------------
- Fixed some UI dialog bugs.
- Added Hungarian translations.
- Added more (previously missing) UI elements.
- Added native MorphOS icons.
- Fixed for native AmigaOS4 compile.
- Added VBCC build scripts.
- New experimental ppc-warpos port.
- New experimental ppc-powerup port.
** BeOS changes
---------------
- Fixed to also run on ZETA.
- New ppc-beos port.
- Added (previously missing) UI elements.
** Miscellaneous changes
------------------------
- Fixed the setting of illegal filenames.
|
|
I won't attempt to summarize 221 lines of changes in README here.
|
|
|
|
Bump PKGREVISION.
|
|
(Pointed out by wiz).
|
|
|
|
newer pear packages.
* Fix the case where an extra slash would be appended to the file path in the
PLIST.
* Both fixes from from Loic Hoguin and tested by Loic and myself.
|
|
|
|
Version 7.16.2 (11 April 2007)
Yang Tse (10 April 2007)
- Ravi Pratap provided some fixes for HTTP pipelining
- configure script will ignore --enable-sspi option for non-native Windows.
Daniel S (9 April 2007)
- Nick Zitzmann did ssh.c cleanups
Daniel S (3 April 2007)
- Rob Jones fixed better #ifdef'ing for a bunch of #include lines.
Daniel S (2 April 2007)
- Nick Zitzmann made the CURLOPT_POSTQUOTE option work for SFTP as well. The
accepted commands are as follows:
chgrp (gid) (path)
Changes the group ID of the file or directory at (path) to (gid). (gid)
must be a number.
chmod (perms) (path)
Changes the permissions of the file or directory at (path) to
(perms). (perms) must be a number in the format used by the chmod Unix
command.
chown (uid) (path)
Changes the user ID of the file or directory at (path) to (uid). (uid)
must be a number.
ln (source) (dest)
Creates a symbolic link at (dest) that points to the file located at
(source).
mkdir (path)
Creates a new directory at (path).
rename (source) (dest)
Moves the file or directory at (source) to (dest).
rm (path)
Deletes the file located at (path).
rmdir (path)
Deletes the directory located at (path). This command will raise an error
if the directory is not empty.
symlink (source) (dest)
Same as ln.
Daniel S (1 April 2007)
- Robert Iakobashvili made curl_multi_remove_handle() a lot faster when many
easy handles are added to a multi handle, by avoiding the looping over all
the handles to find which one to remove.
- Matt Kraai provided a patch that makes curl build on QNX 6 fine again.
Daniel S (31 March 2007)
- Fixed several minor issues detected by the coverity.com scanner.
- "Pixel" fixed a problem that appeared when you used -f with user+password
embedded in the URL.
Dan F (29 March 2007)
- Don't tear down the ftp connection if the maximum filesize was exceeded
and added tests 290 and 291 to check.
- Added ftps upload and SSL required tests 401 and 402.
- Send an EOF message before closing an SCP channel, as recommended by
RFC4254. Enable libssh2 tracing when ssh debugging is turned on.
Yang Tse (27 March 2007)
- Internal function Curl_select() renamed to Curl_socket_ready()
New Internal wrapper function Curl_select() around select (2), it
uses poll() when a fine poll() is available, so now libcurl can be
built without select() support at all if a fine poll() is available.
Daniel S (25 March 2007)
- Daniel Johnson fixed multi code to traverse the easy handle list properly.
A left-over bug from the February 21 fix.
Dan F (23 March 2007)
- Added --pubkey option to curl and made --key also work for SCP/SFTP,
plus made --pass work on an SSH private key as well.
- Changed the test harness to attempt to gracefully shut down servers
before resorting to the kill -9 hammer.
- Added test harness infrastructure to support scp/sftp tests, using
OpenSSH as the server.
- Fixed a memory leak when specifying a proxy with a file: URL.
Yang Tse (20 March 2007)
- Fixed: When a signal was caught awaiting for an event using Curl_select()
or Curl_poll() with a non-zero timeout both functions would restart the
specified timeout. This could even lead to the extreme case that if a
signal arrived with a frecuency lower to the specified timeout neither
function would ever exit.
Added experimental symbol definition check CURL_ACKNOWLEDGE_EINTR in
Curl_select() and Curl_poll(). When compiled with CURL_ACKNOWLEDGE_EINTR
defined both functions will return as soon as a signal is caught. Use it
at your own risk, all calls to these functions in the library should be
revisited and checked before fully supporting this feature.
Yang Tse (19 March 2007)
- Bryan Henderson fixed the progress function so that it can get called more
frequently allowing same calling frecuency for the client progress callback.
Dan F (15 March 2007)
- Various memory leaks plugged and NULL pointer fixes made in the ssh code.
Daniel (15 March 2007)
- Nick made the curl tool accept globbing ranges that only is one number, i.e
you can now use [1-1] without curl complaining.
Daniel (10 March 2007)
- Eygene Ryabinkin:
The problem is the following: when we're calling Curl_done and it decides to
keep the connection opened ('left intact'), then the caller is not notified
that the connection was done via the NULLifying of the pointer, so some easy
handle is keeping the pointer to this connection.
Later ConnectionExists can select such connection for reuse even if we're
not pipelining: pipeLen is zero, so the (pipeLen > 0 && !canPipeline) is
false and we can reuse this connection for another easy handle. But thus the
connection will be shared between two easy handles if the handle that wants
to take the ownership is not the same as was not notified of the connection
was done in Curl_done. And when some of these easy handles will get their
connection really freed the another one will still keep the pointer.
My fix was rather trivial: I just added the NULLification to the 'else'
branch in the Curl_done. My tests with Git and ElectricFence showed no
problems both for HTTP pulling and cloning. Repository size is about 250 Mb,
so it was a considerable amount of Curl's work.
Dan F (9 March 2007)
- Updated the test harness to add a new "crypto" feature check and updated the
appropriate test case to use it. For now, this is treated the same as the
"SSL" feature because curl doesn't list it separately.
Daniel (9 March 2007)
- Robert Iakobashvili fixed CURLOPT_INTERFACE for IPv6.
- Robert A. Monat improved the maketgz and VC6/8 generating to set the correct
machine type too.
- Justin Fletcher fixed a file descriptor leak in the curl tool when trying to
upload a file it couldn't open. Bug #1676581
(http://curl.haxx.se/bug/view.cgi?id=1676581)
Dan F (9 March 2007)
- Updated the test harness to check for protocol support before running each
test, fixing KNOWN_BUGS #11.
Dan F (7 March 2007)
- Reintroduced (after a 3 year hiatus) an FTPS test case (400) into the test
harness. It is very limited as it supports only ftps:// URLs with
--ftp-ssl-control specified, which implicitly encrypts the control
channel but not the data channels. That allows stunnel to be used with
an unmodified ftp server in exactly the same way that the test https
server is set up.
Dan F (7 March 2007)
- Honour --ftp-ssl-control on ftps:// URLs to allow encrypted control and
unencrypted data connections.
Dan F (6 March 2007)
- Fixed a couple of improper pointer uses detected by valgrind in test
cases 181 & 216.
Daniel (2 March 2007)
- Robert A. Monat and Shmulik Regev helped out to fix the new */Makefile.vc8
makefiles that are included in the source release archives, generated from
the Makefile.vc6 files by the maketgz script. I also modified the root
Makefile to have a VC variable that defaults to vc6 but can be overridden to
allow it to be used for vc8 as well. Like this:
nmake VC=vc8 vc
Daniel (27 February 2007)
- Hang Kin Lau found and fixed: When I use libcurl to connect to an https
server through a proxy and have the remote https server port set using the
CURLOPT_PORT option, protocol gets reset to http from https after the first
request.
User defined URL was modified internally by libcurl and subsequent reuse of
the easy handle may lead to connection using a different protocol (if not
originally http).
I found that libcurl hardcoded the protocol to "http" when it tries to
regenerate the URL if CURLOPT_PORT is set. I tried to fix the problem as
follows and it's working fine so far
Daniel (25 February 2007)
- Adam D. Moss made the HTTP CONNECT procedure less blocking when used from
the multi interface. Note that it still does a part of the connection in a
blocking manner.
Daniel (23 February 2007)
- Added warning outputs if the command line uses more than one of the options
-v, --trace and --trace-ascii, since it could really confuse the user.
Clarified this fact in the man page.
Daniel (21 February 2007)
- Ravi Pratap provided work on libcurl making pipelining more robust and
fixing some bugs:
o Don't mix GET and POST requests in a pipeline
o Fix the order in which requests are dispatched from the pipeline
o Fixed several curl bugs with pipelining when the server is returning
chunked encoding:
* Added states to chunked parsing for final CRLF
* Rewind buffer after parsing chunk with data remaining
* Moved chunked header initializing to a spot just before receiving
headers
Daniel (20 February 2007)
- Linus Nielsen Feltzing changed the CURLOPT_FTP_SSL_CCC option to handle
active and passive CCC shutdown and added the --ftp-ssl-ccc-mode command
line option.
Daniel (19 February 2007)
- Ian Turner fixed the libcurl.m4 macro's support for --with-libcurl.
- Shmulik Regev found a memory leak in re-used HTTPS connections, at least
when the multi interface was used.
- Robson Braga Araujo made passive FTP transfers work with SOCKS (both 4 and
5).
Daniel (18 February 2007)
- Jeff Pohlmeyer identified two problems: first a rather obscure problem with
the multi interface and connection re-use that could make a
curl_multi_remove_handle() ruin a pointer in another handle.
The second problem was less of an actual problem but more of minor quirk:
the re-using of connections wasn't properly checking if the connection was
marked for closure.
Daniel (16 February 2007)
- Duncan Mac-Vicar Prett and Michal Marek reported problems with resetting
CURLOPT_RANGE back to no range on an easy handle when using FTP.
Dan F (14 February 2007)
- Fixed curl-config --libs so it doesn't list unnecessary libraries (and
therefore introduce unnecessary dependencies) when it's not needed.
Also, don't bother adding a library path of /usr/lib
Daniel (13 February 2007)
- The default password for anonymous FTP connections is now changed to be
"ftp@example.com".
- Robert A. Monat made libcurl build fine with VC2005 - it doesn't have
gmtime_r() like the older VC versions. He also made use of some machine-
specific defines to differentiate the "OS" define.
Daniel (12 February 2007)
- Rob Crittenden added support for NSS (Network Security Service) for the
SSL/TLS layer. http://www.mozilla.org/projects/security/pki/nss/
This is the fourth supported library for TLS/SSL that libcurl supports!
- Shmulik Regev fixed so that the final CRLF of HTTP response headers are sent
to the debug callback.
- Shmulik Regev added CURLOPT_HTTP_CONTENT_DECODING and
CURLOPT_HTTP_TRANSFER_DECODING that if set to zero will disable libcurl's
internal decoding of content or transfer encoded content. This may be
preferable in cases where you use libcurl for proxy purposes or similar. The
command line tool got a --raw option to disable both at once.
- release tarballs made with maketgz will from now on have a LIBCURL_TIMESTAMP
define set to hold the exact date and time of when the tarball was built, as
a human readable string using the UTC time zone.
- Jeff Pohlmeyer fixed a flaw in curl_multi_add_handle() when adding a handle
that has an easy handle present in the "closure" list pending closure.
Daniel (6 February 2007)
- Regular file downloads wiht SFTP and SCP are now done using the non-blocking
API of libssh2, if the libssh2 headers seem to support them. This will make
SCP and SFTP much more responsive and better libcurl citizens when used with
the multi interface etc.
Daniel (5 February 2007)
- Michael Wallner added support for CURLOPT_TIMEOUT_MS and
CURLOPT_CONNECTTIMEOUT_MS that, as their names suggest, do the timeouts with
millisecond resolution. The only restriction to that is the alarm()
(sometimes) used to abort name resolves as that uses full seconds. I fixed
the FTP response timeout part of the patch.
Internally we now count and keep the timeouts in milliseconds but it also
means we multiply set timeouts with 1000. The effect of this is that no
timeout can be set to more than 2^31 milliseconds (on 32 bit systems), which
equals 24.86 days. We probably couldn't before either since the code did
*1000 on the timeout values on several places already.
Daniel (3 February 2007)
- Yang Tse fixed the cookie expiry date in several test cases that started to
fail since they used "1 feb 2007"...
- Manfred Schwarb reported that socks5 support was broken and help us pinpoint
the problem. The code now tries harder to use httproxy and proxy where
apppropriate, as not all proxies are HTTP...
|
|
|
|
Sat Mar 31 06:11:06 IST 2007 Abhijit Menon-Sen
Version 2.16
1. Fixes to Storable::dclone, read_magic, retrieve_lscalar
2. Storable 0.1 compatibility
3. Miscellaneous compile/leak/test/portability fixes
|
|
|
|
2007-03-28 Jeffrey Stedfast
* README: Bumped version
* configure.in: Bumped version to 2.2.6 - critical release for the
gmime-stream-fs and gmime-stream-file fixes below.
* gmime/gmime-stream-filter.c (stream_reset): Try resetting source
stream first, this way if that fails we don't reset our state
either.
* gmime/gmime-stream-fs.c (stream_reset): Same as below.
* gmime/gmime-stream-file.c (stream_reset): Make sure to always
return 0 or -1, not the value from fseek()ing back to the
beginning of the stream (which might not be position 0).
2007-03-27 Jeffrey Stedfast
* gmime/gmime-gpg-context.c (gpg_ctx_parse_status): If we aren't
in a UTF-8 locale, convert status messages into UTF-8 when using
the status line in the GError.
2007-03-26 Jeffrey Stedfast
* gmime/gmime-utils.c (g_mime_utils_8bit_header_decode)
(g_mime_utils_8bit_header_encode)
(g_mime_utils_8bit_header_encode_phrase): Changed all of these
functions to take `const unsigned char *' like they used to. Fixes
bug #423147.
* gmime/gmime-gpg-context.c (gpg_ctx_new): Initialize flushed and
nodata state variables. Thanks to valgrind for finding these...
* gmime/gmime-content-type.c
(g_mime_content_type_new_from_string): Shouldn't need to
g_strstrip() the type, is_ttoken() won't match against lwsp
chars. Also, instead of simply scanning past lwsp between some
tokens, use decode_lwsp() between *all* tokens so that we handle
comments as well (not that there should be any...).
* gmime-2.0.pc.in: Got rid of the redundant @LIBS@ which contained
the same value as @GMIME_LIBS@.
* configure.in: Added configure checks for large file support.
2007-03-26 Jeffrey Stedfast
* gmime-param.c: #include "gmime-parse-utils.h" and got rid of
this file's own decode_lwsp() implementation.
* internet-address.c: #include "gmime-parse-utils.h" which is
where a bunch of the parser functions have been moved from here.
* gmime-utils.c: #include "gmime-parse-utils.h" for decode_lwsp()
and decode_domain()
(decode_addrspec): Moved here from internet-address.c which had
been exporting the symbol previously (so that decode_domain didn't
have to be copy/pasted). Now this function can be made static -
yay! No more exporting un-namespaced symbols!
* gmime/gmime-message.c: #include "gmime-parse-utils.h" for
decode_lwsp()
* gmime/gmime-parse-utils.[c,h]: New source files containing some
parse utility functions that had been copy/pasted between several
source files previously.
2007-03-25 Jeffrey Stedfast
* README: Bumped version
* configure.in: Bumped version to 2.2.5
2007-03-25 Jeffrey Stedfast
* tests/Makefile.am (local-check): Simplified.
* tests/test-streams.c: Generate our own test data if we aren't
given any.
* tests/test-cat.c: Updated for the new Makefile.am rule.
* gmime/gmime-stream-mmap.c (stream_length): Fixed to return the
correct length when bound_end == -1 but bound_start != 0.
Discovered this thanks to my new testsuite.
* gmime/internet-address.c (decode_mailbox): If we can't find a
local-part and inptr is ',', set *in = inptr; rather than *in =
inptr + 1; Discovered this bug thanks to my new testsuite.
* tests/test-mime.c: Rewritten to use testsuite library.
2007-03-24 Jeffrey Stedfast
* tests/Makefile.am (check-local): Rewritten to actually run the
automated tests.
* tests/test-mbox.c: Rewritten to use testsuite library.
* tests/test-pgp.c: Rewritten to use testsuite library.
* tests/test-pgpmime.c: Rewritten to use testsuite library.
* tests/test-cat.c: Rewritten to use testsuite library.
* tests/test-streams.c: Rewritten to use testsuite library.
* tests/test-iconv.c: Rewritten to use testsuite library.
* tests/testsuite.[c,h]: New automated test-suite helper library.
2007-03-20 Jeffrey Stedfast
* configure.in: Check for the existance of _timezone and nfds_t.
* gmime/gmime-utils.c (mktime_utc): Use _timezone if
HAVE__TIMEZONE is set.
* gmime/gmime.c (g_mime_init): If HAVE_TIMEZONE or HAVE__TIMEZONE
is set, call tzset() to initialise the timezone variable.
2007-03-12 Jeffrey Stedfast
* gmime/gmime-param.c (decode_param): Instead of only checking
that the param value begins with "=?", check if that sequence
exists anywhere in the value. Fixes bug #407522.
* src/uudecode.c (uudecode): Use a strcmp instead of comparing
against a string literal (which was technically correct in this
case, but the prettyification would be nice if "-" was specified
in argv too). Fixes bug #408613.
2007-03-10 Jeffrey Stedfast
* gmime/gmime-message.c (g_mime_message_get_all_recipients): New
convenience function to get To, Cc, and Bcc recipients all in a
single list.
2007-02-19 Jeffrey Stedfast
* gmime/gmime-message.h: Moved g_mime_message_get_body() into the
deprecated block.
2007-02-11 Jeffrey Stedfast
* gmime/gmime-utils.c: Removed the need for the ctype isblank()
function.
* gmime/gmime-param.c (decode_int): Need to use (unsigned char *)
when passing indexes to ctype functions.
2007-02-10 Jeffrey Stedfast
* gmime/gmime-charset.c: Changed the names of the charset format
macros to coincide with the new names output by iconv-charset.c.
(g_mime_charset_iconv_name): Use the new macro names.
* iconv-detect.c: Use %u instead of %d, also changed the names of
the format #defines that we print out.
* gmime/gmime-utils.c (g_mime_utils_quote_string): Optimise a
smidgen.
(g_mime_utils_unquote_string): Fixed, this wasn't working right...
2007-02-09 Jeffrey Stedfast
* gmime/gmime-stream-filter.c (stream_write): Instead of comparing
the return value of the source stream write() to our input length
to write, compare to -1. We can't assume the the value the source
stream will return will be what we expected, all we can do is
check for error.
* gmime/gmime-part.c: Same as below.
* gmime/gmime-filter-basic.c: Fixes to signedness compile warnings
and updated to reflect gmime-utils.h changes.
* gmime/gmime-multipart.c (multipart_set_boundary): Updated to
reflect gmime-utils.h changes.
* gmime/gmime-stream.c (g_mime_stream_writev): If any of the
writes fail, return -1.
* gmime/gmime-utils.c: header_encode_*() and header_decode_*() now
take const char * rather than const unsigned char *
arguments. This has been done in an effort to fix compile warnings
about signed vs unsigned char * pointers. The 'save' argument to
all of the stream encoders/decoders have been changed to a
guint32, again for signed vs unsigned warning fixes.
|
|
|
|
v1.04
- added way to create SSL object with predefined session
cache, thus making it possible to share the cache between
objects even if the rest of the context is not shared
key SSL_session_cache
Note that the arguments of IO::Socket::SSL::SessionCache::new
changed (but you should never have used this class directly
because it's internal to IO::Socket::SSL)
|
|
|
|
|
|
10th April 2007 - Release 2. Forgot about the new locale directory
and didn't update the build script! Oops!
9th April 2007 - A 1.06 is a cummulative patch release, containing
many misc. bug fixes from many many different people over the last
couple of years. The most significant addition however is the
addition of GNU Gettext allowing the game to now be translated in
to many different languages. Catalan and Dutch translations currently
exist. If you're interested then download the source code and get
started. PO files can be found in the locale directory. Translates
for French, Spanish, Italian and German would be good.
11th May 2005 - A 1.05 version of the source code is available for
download. The main change with the code is that there is no endian
specific code for the PAK file. This should mean that the game will
run on all platforms it is compiled for. The downside is that a
PAK file created on PPC will not work in x86 (and vice versa).
However it is unlikely that a situation like this would arise and
even if it did it can be very easily corrected. PPC users (Mac,
Debian, etc) should test this new code (quick and dirty replace
the src directory and use the new make file). Any question and help
please get in touch.
|
|
www/firefox.
|
|
|