git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* What's cooking in git.git (Jun 2010, #02; Wed, 16)
@ 2010-06-17  2:03 Junio C Hamano
  2010-06-17 11:35 ` Ævar Arnfjörð Bjarmason
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Junio C Hamano @ 2010-06-17  2:03 UTC (permalink / raw)
  To: git

Here are the topics that have been cooking.  Commits prefixed with '-' are
only in 'pu' while commits prefixed with '+' are in 'next'.  The ones
marked with '.' do not appear in any of the integration branches, but I am
still holding onto them.

--------------------------------------------------
[Graduated to "master"]

* ab/cvsserver (2010-05-15) 6 commits
  (merged to 'next' on 2010-06-03 at 9f66c99)
 + git-cvsserver: test for pserver authentication support
 + git-cvsserver: document making a password without htpasswd
 + git-cvsserver: Improved error handling for pserver
 + git-cvsserver: indent & clean up authdb code
 + git-cvsserver: use a password file cvsserver pserver
 + git-cvsserver: authentication support for pserver

* ab/submodule-foreach-toplevel (2010-05-21) 1 commit
  (merged to 'next' on 2010-06-03 at fff7253)
 + git-submodule foreach: Add $toplevel variable

* ab/test-cleanup (2010-05-07) 2 commits
  (merged to 'next' on 2010-05-21 at a3cbd67)
 + Turn setup code in t2007-checkout-symlink.sh into a test
 + Move t6000lib.sh to lib-*

* bs/userdiff-php (2010-05-23) 1 commit
  (merged to 'next' on 2010-06-03 at f1bc101)
 + diff: Support visibility modifiers in the PHP hunk header regexp

* bw/diff-metainfo-color (2010-05-04) 1 commit
  (merged to 'next' on 2010-05-21 at 3aa552e)
 + diff: fix coloring of extended diff headers

* cb/assume-unchanged-fix (2010-05-01) 2 commits
  (merged to 'next' on 2010-05-21 at bab2342)
 + Documentation: git-add does not update files marked "assume unchanged"
 + do not overwrite files marked "assume unchanged"

* jk/diff-m-doc (2010-05-08) 1 commit
  (merged to 'next' on 2010-06-03 at 4a86bbd)
 + docs: clarify meaning of -M for git-log

* jk/maint-pull-dry-run-noop (2010-05-25) 1 commit
  (merged to 'next' on 2010-06-03 at 45236e3)
 + pull: do nothing on --dry-run

* jk/maint-sha1-file-name-fix (2010-05-22) 1 commit
  (merged to 'next' on 2010-06-03 at f7dd263)
 + remove over-eager caching in sha1_file_name

* jn/fsck-ident (2010-05-26) 1 commit
  (merged to 'next' on 2010-06-03 at 5fc3811)
 + fsck: fix bogus commit header check

* jn/gitweb-syntax-highlight (2010-04-27) 2 commits
  (merged to 'next' on 2010-06-03 at 1685303)
 + gitweb: Refactor syntax highlighting support
 + gitweb: Syntax highlighting support

* jn/maint-amend-missing-name (2010-05-02) 1 commit
  (merged to 'next' on 2010-05-09 at 9023332)
 + commit --amend: cope with missing display name

* jn/maint-doc-ignore (2010-03-05) 1 commit
  (merged to 'next' on 2010-06-03 at 01b4f6a)
 + gitignore.5: Clarify matching rules

* jn/make-header-dependency (2010-05-08) 2 commits
  (merged to 'next' on 2010-05-21 at d4ed230)
 + Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
 + Makefile: fix header dependency checker to allow NO_CURL builds

* jn/notes-doc (2010-05-08) 8 commits
  (merged to 'next' on 2010-05-21 at 1c28059)
 + Documentation/notes: nitpicks
 + Documentation/notes: clean up description of rewriting configuration
 + Documentation/notes: simplify treatment of default display refs
 + Documentation/log: add a CONFIGURATION section
 + Documentation/notes: simplify treatment of default notes ref
 + Documentation/notes: add configuration section
 + Documentation/notes: describe content of notes blobs
 + Documentation/notes: document format of notes trees

* js/maint-windows (2009-07-20) 2 commits
  (merged to 'next' on 2010-05-21 at 16abe03)
 + Recent MinGW has a C99 implementation of snprintf functions
 + mingw: use _commit to implement fsync

* js/try-to-free-stackable (2010-05-08) 2 commits
  (merged to 'next' on 2010-05-21 at 4c1afcb)
 + Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
 + Have set_try_to_free_routine return the previous routine

* mc/maint-zoneparse (2010-05-17) 1 commit
  (merged to 'next' on 2010-06-03 at 2b6cc2e)
 + Add "Z" as an alias for the timezone "UTC"

* mg/notes-dry-run (2010-05-14) 1 commit
  (merged to 'next' on 2010-06-03 at eddf5f6)
 + notes: dry-run and verbose options for prune

* rs/diff-no-minimal (2010-05-02) 1 commit
  (merged to 'next' on 2010-05-09 at 6c74aa0)
 + git diff too slow for a file

* rs/grep-binary (2010-05-22) 8 commits
  (merged to 'next' on 2010-06-03 at 6ec4dfc)
 + grep: support NUL chars in search strings for -F
 + grep: use REG_STARTEND for all matching if available
 + grep: continue case insensitive fixed string search after NUL chars
 + grep: use memmem() for fixed string search
 + grep: --name-only over binary
 + grep: --count over binary
 + grep: grep: refactor handling of binary mode options
 + grep: add test script for binary file handling

* wp/pretty-enhancement (2010-05-08) 4 commits
  (merged to 'next' on 2010-05-09 at eeaa4dc)
 + pretty: initialize new cmt_fmt_map to 0
 + pretty: add aliases for pretty formats
 + pretty: add infrastructure for commit format aliases
 + pretty: make it easier to add new formats

--------------------------------------------------
[New Topics]

* ab/blame-textconv (2010-06-07) 3 commits
 - t/t8006: test textconv support for blame
 - textconv: support for blame
 - textconv: make the API public
 (this branch is used by cp/textconv-cat-file.)

* ab/i18n (2010-06-15) 3 commits
 . Add initial C, Shell and Perl gettext translations
 . fixup! Add infrastructure
 . Add infrastructure for translating Git with gettext

* ab/tap (2010-06-09) 4 commits
 - We use TAP so the Perl test can run without scaffolding
 - Skip tests in a way that makes sense under TAP
 - Merge branch 'jc/t9129-any-utf8' into ab/tap
 - Make test-lib.sh emit valid TAP format
 (this branch uses jc/t9129-any-utf8.)

* bd/maint-unpack-trees-parawalk-fix (2010-06-10) 1 commit
 - unpack-trees: Make index lookahead less pessimal

* ic/maint-rebase-i-abort (2010-06-08) 1 commit
 - rebase -i: Abort cleanly if new base cannot be checked out

* jk/maint-advice-empty-amend (2010-06-06) 1 commit
 - commit: give advice on empty amend

* jl/maint-diff-ignore-submodules (2010-06-08) 2 commits
 - Add optional parameters to the diff option "--ignore-submodules"
 - git diff: rename test that had a conflicting name

* jn/document-rebase-i-p-limitation (2010-05-31) 1 commit
 - rebase -i -p: document shortcomings

* jn/grep-open (2010-06-12) 4 commits
 - grep -O: allow optional argument specifying the pager (or editor)
 - grep: Add the option '--open-files-in-pager'
 - Unify code paths of threaded greps
 - grep: refactor grep_objects loop into its own function

* rr/parse-date-refactor (2010-06-03) 1 commit
 - Refactor parse_date for approxidate functions

* rr/svn-export (2010-06-10) 7 commits
 - Add LICENSE
 - Add SVN dump parser
 - Add infrastructure to write revisions in fast-export format
 - Add stream helper library
 - Add library for string-specific memory pool
 - Add cpp macro implementation of treaps
 - Add memory pool library

* sm/branch-broken-ref (2010-06-04) 2 commits
 - branch: don't fail listing branches if one of the commits wasn't found
 - branch: exit status now reflects if branch listing finds an error

* tr/receive-pack-aliased-update-fix (2010-06-10) 1 commit
  (merged to 'next' on 2010-06-14 at d3a3097)
 + check_aliased_update: strcpy() instead of strcat() to copy
 (this branch is used by js/maint-receive-pack-symref-alias.)

* cc/maint-commit-reflog-msg (2010-06-12) 1 commit
 - commit: use value of GIT_REFLOG_ACTION env variable as reflog message

* tr/rev-list-count (2010-06-12) 2 commits
 - bash completion: Support "divergence from upstream" warnings in __git_ps1
 - rev-list: introduce --count option

* tr/send-email-8bit (2010-06-12) 1 commit
 - send-email: ask about and declare 8bit mails

* cp/textconv-cat-file (2010-06-09) 4 commits
 - [DONTMERGE] git gui: use textconv filter for diff and blame
 - t/t8007: test textconv support for cat-file
 - textconv: support for cat_file
 - sha1_name: add get_sha1_with_context()
 (this branch uses ab/blame-textconv.)

* jn/gitweb-return-or-exit-cleanup (2010-06-13) 1 commit
 - gitweb: Return or exit after done serving request

* pb/maint-perl-errmsg-no-dir (2010-06-14) 1 commit
 - Git.pm: better error message

* zl/mailinfo-recode-patch (2010-06-14) 2 commits
 - add --recode-patch option to git-am
 - add --recode-patch option to git-mailinfo

* cc/cherry-pick-stdin (2010-06-14) 3 commits
 - revert: do not rebuild argv on heap
 - revert: accept arbitrary rev-list options
 - t3508 (cherry-pick): futureproof against unmerged files
 (this branch uses cc/cherry-pick-series.)

* eb/double-convert-before-merge (2010-06-16) 1 commit
 - ll-merge: Normalize files before merging

* jc/maint-simpler-common-prefix (2010-06-16) 1 commit
 - common_prefix: simplify and fix scanning for prefixes

* js/maint-am-rebase-invalid-author (2010-06-16) 1 commit
 - am: use get_author_ident_from_commit instead of mailinfo when rebasing

* js/maint-receive-pack-symref-alias (2010-06-16) 1 commit
 . Merge branch 'tr/receive-pack-aliased-update-fix' into js/maint-receive-pack-symref-alias
 (this branch uses tr/receive-pack-aliased-update-fix.)

* lt/extended-sha1-match-commit-with-regexp (2010-04-23) 1 commit
 - Make :/ accept a regex rather than a fixed pattern

* mg/pretty-magic-space (2010-06-14) 1 commit
 - pretty: Introduce ' ' modifier to add space if non-empty

* sb/format-patch-signature (2010-06-15) 2 commits
 - completion: Add --signature and format.signature
 - format-patch: Add a signature option (--signature)

--------------------------------------------------
[Stalled -- would discard unless there are some movements soon]

* js/rebase-origin-x (2010-02-05) 1 commit
 - [RFC w/o test and incomplete] rebase: add -x option to record original commit name

I retract my objection against the idea of -x; needs polishing before
moving forward.

--------------------------------------------------
[Cooking]

* jc/rev-list-ancestry-path (2010-06-04) 5 commits
 - revision: Turn off history simplification in --ancestry-path mode
 - revision: Fix typo in --ancestry-path error message
 - Documentation/rev-list-options.txt: Explain --ancestry-path
 - Documentation/rev-list-options.txt: Fix missing line in example history graph
 - revision: --ancestry-path

* cc/maint-diff-CC-binary (2010-05-26) 1 commit
  (merged to 'next' on 2010-06-07 at 1a8bbbb)
 + diff: fix "git show -C -C" output when renaming a binary file

* jn/gitweb-plackup (2010-05-28) 3 commits
  (merged to 'next' on 2010-06-03 at c54f1bf)
 + git-instaweb: Add support for running gitweb via 'plackup'
 + git-instaweb: Wait for server to start before running web browser
 + git-instaweb: Remove pidfile after stopping web server
 (this branch uses ps/gitweb-soc.)

* mg/status-b (2010-05-25) 2 commits
  (merged to 'next' on 2010-06-07 at d1e3f9e)
 + Documentation+t5708: document and test status -s -b
 + Show branch information in short output of git status

* ps/gitweb-soc (2010-06-02) 6 commits
  (merged to 'next' on 2010-06-13 at 92245ae)
 + git-instaweb: Add option to reuse previous config file
 + Makefile: Use $(sharedir)/gitweb for target 'install-gitweb'
  (merged to 'next' on 2010-06-03 at 5db4adf)
 + git-instaweb: Configure it to work with new gitweb structure
 + git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
 + gitweb: Set default destination directory for installing gitweb in Makefile
 + gitweb: Move static files into seperate subdirectory
 (this branch is used by jn/gitweb-plackup.)

* tc/commit-abbrev-fix (2010-06-12) 3 commits
  (merged to 'next' on 2010-06-16 at b2df7f8)
 + commit::print_summary(): don't use format_commit_message()
 + t7502-commit: add summary output tests for empty and merge commits
 + t7502-commit: add tests for summary output

* ab/maint-perl-use-instlibdir (2010-05-30) 1 commit
  (merged to 'next' on 2010-06-07 at 83cf3b8)
 + Makefile: remove redundant munging of @@INSTLIBDIR@@

* by/diff-graph (2010-05-29) 6 commits
  (merged to 'next' on 2010-06-07 at 8771aae)
 + Make --color-words work well with --graph
 + graph.c: register a callback for graph output
 + Emit a whole line in one go
 + diff.c: Output the text graph padding before each diff line
 + Output the graph columns at the end of the commit message
 + Add a prefix output callback to diff output

* cc/cherry-pick-series (2010-06-02) 8 commits
 - Documentation/revert: describe passing more than one commit
 - Documentation/cherry-pick: describe passing more than one commit
 - revert: add tests to check cherry-picking many commits
 - revert: allow cherry-picking more than one commit
 - revert: change help_msg() to take no argument
 - revert: refactor code into a do_pick_commit() function
 - revert: use run_command_v_opt() instead of execv_git_cmd()
 - revert: cleanup code for -x option
 (this branch is used by cc/cherry-pick-stdin.)

* gs/usage-to-stdout (2010-06-12) 2 commits
  (merged to 'next' on 2010-06-13 at e83c00f)
 + parseopt: wrap rev-parse --parseopt usage for eval consumption
  (merged to 'next' on 2010-06-03 at c81c783)
 + print the usage string on stdout instead of stderr

* gv/portable (2010-06-11) 20 commits
  (merged to 'next' on 2010-06-13 at 1add99c)
 + test-lib: use DIFF definition from GIT-BUILD-OPTIONS
  (merged to 'next' on 2010-06-07 at 1796035)
 + build: propagate $DIFF to scripts
  (merged to 'next' on 2010-06-03 at 41ae9cb)
 + Makefile: Tru64 portability fix
 + Makefile: HP-UX 10.20 portability fixes
 + Makefile: HPUX11 portability fixes
 + Makefile: SunOS 5.6 portability fix
 + inline declaration does not work on AIX
 + Allow disabling "inline"
 + Some platforms lack socklen_t type
 + Make NO_{INET_NTOP,INET_PTON} configured independently
 + Makefile: some platforms do not have hstrerror anywhere
 + git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
 + test_cmp: do not use "diff -u" on platforms that lack one
 + fixup: do not unconditionally disable "diff -u"
 + tests: use "test_cmp", not "diff", when verifying the result
 + Do not use "diff" found on PATH while building and installing
 + enums: omit trailing comma for portability
 + Makefile: -lpthread may still be necessary when libc has only pthread stubs
 + Rewrite dynamic structure initializations to runtime assignment
 + Makefile: pass CPPFLAGS through to fllow customization

* jh/diff-index-line-abbrev (2010-05-30) 1 commit
  (merged to 'next' on 2010-06-07 at 194e9a9)
 + diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s

* jk/am-skip-hint (2010-05-30) 1 commit
  (merged to 'next' on 2010-06-07 at f49577f)
 + git-am: suggest what to do with superfluous patches

* jn/checkout-doc (2010-06-01) 2 commits
  (merged to 'next' on 2010-06-13 at d01c620)
 + Documentation/checkout: clarify description
  (merged to 'next' on 2010-06-07 at 93cc6a9)
 + Documentation/checkout: clarify description

* jn/rebase-cmdline-fix (2010-05-31) 1 commit
  (merged to 'next' on 2010-06-07 at 5e6cffe)
 + rebase: improve error message when upstream argument is missing

* ps/gitweb--browse-chrome (2010-05-30) 1 commit
  (merged to 'next' on 2010-06-07 at a0fef35)
 + git-web--browse: Add support for google chrome and chromium

* bc/portable (2010-06-09) 7 commits
  (merged to 'next' on 2010-06-13 at a423055)
 + Remove python 2.5'isms
 + Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
  (merged to 'next' on 2010-06-07 at 27a57c9)
 + t/aggregate-results: accomodate systems with small max argument list length
 + t/t7006: ignore return status of shell's unset builtin
 + t/t5150: remove space from sed script
 + git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
 + t/t5800: skip if python version is older than 2.5

* jn/show-num-walks (2010-06-01) 1 commit
 - DWIM 'git show -5' to 'git show --do-walk -5'

* rr/am-help (2010-06-02) 3 commits
  (merged to 'next' on 2010-06-07 at 12383bc)
 + git am: Remove stray error message from sed
 + git am: Display some help text when patch is empty
 + git am: Set cmdline globally

* jc/t9129-any-utf8 (2010-06-02) 1 commit
  (merged to 'next' on 2010-06-07 at 6f53da4)
 + t9129: fix UTF-8 locale detection
 (this branch is used by ab/tap.)

* em/checkout-orphan (2010-06-10) 6 commits
  (merged to 'next' on 2010-06-12 at 2f531d5)
 + log_ref_setup: don't return stack-allocated array
  (merged to 'next' on 2010-06-07 at 23b4607)
 + bash completion: add --orphan to 'git checkout'
 + t3200: test -l with core.logAllRefUpdates options
 + checkout --orphan: respect -l option always
 + refs: split log_ref_write logic into log_ref_setup
 + Documentation: alter checkout --orphan description

In <4BFE2461.5080501@drmicha.warpmail.net>, Michael J Gruber raised a
valid request for a better explanation of superfluous files left behind
and then are cleaned.  Other than that I think this is a sane thing to
do.

* ec/diff-noprefix-config (2010-05-02) 1 commit
  (merged to 'next' on 2010-06-03 at 75fefba)
 + diff: add configuration option for disabling diff prefixes.

* mg/rev-parse-lrbranches-locals (2010-05-14) 1 commit
 - revlist: Introduce --lrbranches and --locals revision specifiers
 (this branch uses mg/rev-parse-option-sifter-deprecation.)

* mg/rev-parse-option-sifter-deprecation (2010-05-14) 3 commits
 - t6018: make sure all tested symbolic names are different revs
 - t6018: add tests for rev-list's --branches and --tags
 - rev-parse: deprecate use as an option sifter
 (this branch is used by mg/rev-parse-lrbranches-locals.)

Some people might interpret "Deprecate" too strongly; the intent is that
we shouldn't keep piling parsing of new rev-list options to it and
discourage the use of "option sifter" in new programs.

* eb/core-eol (2010-06-04) 4 commits
 - Add "core.eol" config variable
 - Rename the "crlf" attribute "text"
 - Add per-repository eol normalization
 - Add tests for per-repository eol normalization
 (this branch uses fg/autocrlf.)

* jn/remote-set-branches (2010-05-19) 1 commit
  (merged to 'next' on 2010-06-03 at 54a1755)
 + Add git remote set-branches

* cb/ls-files-cdup (2010-06-03) 2 commits
  (merged to 'next' on 2010-06-07 at 89277b8)
 + ls-files: allow relative pathspec
 + quote.c: separate quoting and relative path generation

* jk/url-decode (2010-05-23) 2 commits
  (merged to 'next' on 2010-06-03 at 0d8a51e)
 + decode file:// and ssh:// URLs
 + make url-related functions reusable

* ph/clone-message-reword (2010-05-09) 1 commit
  (merged to 'next' on 2010-05-21 at 1785bd0)
 + clone: reword messages to match the end-user perception

* rc/ls-remote-default (2010-05-12) 1 commit
  (merged to 'next' on 2010-06-03 at 8d505fb)
 + ls-remote: print URL when no repo is specified

* fg/autocrlf (2010-05-12) 1 commit
  (merged to 'next' on 2010-05-21 at 5f43b66)
 + autocrlf: Make it work also for un-normalized repositories
 (this branch is used by eb/core-eol.)

* tc/merge-m-log (2010-05-11) 8 commits
  (merged to 'next' on 2010-05-21 at e889876)
 + merge: --log appends shortlog to message if specified
 + fmt-merge-msg: add function to append shortlog only
 + fmt-merge-msg: refactor merge title formatting
 + fmt-merge-msg: minor refactor of fmt_merge_msg()
 + merge: rename variable
 + merge: update comment
 + t7604-merge-custom-message: show that --log doesn't append to -m
 + t7604-merge-custom-message: shift expected output creation

* jn/gitweb-fastcgi (2010-06-05) 3 commits
  (merged to 'next' on 2010-06-13 at 6d1fdd6)
 + gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
  (merged to 'next' on 2010-05-21 at cb1724f)
 + gitweb: Add support for FastCGI, using CGI::Fast
 + gitweb: Put all per-connection code in run() subroutine

* hg/id-munging (2010-04-06) 2 commits
  (merged to 'next' on 2010-06-03 at b045725)
 + convert: Keep foreign $Id$ on checkout.
 + convert: Safer handling of $Id$ contraction.

* js/async-thread (2010-06-11) 8 commits
  (merged to 'next' on 2010-06-13 at bf7457c)
 + fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
  (merged to 'next' on 2010-05-21 at 9d31940)
 + Enable threaded async procedures whenever pthreads is available
  (merged to 'next' on 2010-05-04 at 2644e74)
 + Dying in an async procedure should only exit the thread, not the process.
 + Reimplement async procedures using pthreads
 + Windows: more pthreads functions
 + Fix signature of fcntl() compatibility dummy
 + Make report() from usage.c public as vreportf() and use it.
 + Modernize t5530-upload-pack-error.

--------------------------------------------------
[Discarded]

* ld/discovery-limit-to-fs (2010-06-12) 2 commits
  (merged to 'next' on 2010-06-11 at 9c3410c)
 + Revert "write-index: check and warn when worktree crosses a filesystem
  boundary"
  (merged to 'next' on 2010-06-07 at 9780e62)
 + write-index: check and warn when worktree crosses a filesystem
  boundary

These are "let's try this" followed by "oops, let's not".

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17  2:03 What's cooking in git.git (Jun 2010, #02; Wed, 16) Junio C Hamano
@ 2010-06-17 11:35 ` Ævar Arnfjörð Bjarmason
  2010-06-17 16:24 ` Junio C Hamano
  2010-06-17 20:10 ` [PATCH v2] send-email: ask about and declare 8bit mails Thomas Rast
  2 siblings, 0 replies; 10+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2010-06-17 11:35 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

On Thu, Jun 17, 2010 at 02:03, Junio C Hamano <gitster@pobox.com> wrote:

> [New Topics]
> * ab/blame-textconv (2010-06-07) 3 commits
> [...]
> * ab/i18n (2010-06-15) 3 commits
> [...]
> * ab/tap (2010-06-09) 4 commits

Confusing, can I maybe ae/ or aab/ so I don't have a namespace clash
with Axel Bonnet?

Mainly so that my automagic mailbox search of "What's cooking in
git.git" + ab/ works, ignore it if it's non-trivial.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17  2:03 What's cooking in git.git (Jun 2010, #02; Wed, 16) Junio C Hamano
  2010-06-17 11:35 ` Ævar Arnfjörð Bjarmason
@ 2010-06-17 16:24 ` Junio C Hamano
  2010-06-17 16:42   ` Philippe Bruhat (BooK)
                     ` (3 more replies)
  2010-06-17 20:10 ` [PATCH v2] send-email: ask about and declare 8bit mails Thomas Rast
  2 siblings, 4 replies; 10+ messages in thread
From: Junio C Hamano @ 2010-06-17 16:24 UTC (permalink / raw)
  To: git
  Cc: Ævar Arnfjörð Bjarmason, Andrew Sayers,
	Axel Bonnet, Brian Downing, Christian Couder,
	Clément Poulain, Eyvind Bernhardsen, Finn Arne Gangstad,
	Ian Ward Comfort, Jakub Narebski, Jeff King, Jens Lehmann,
	Johan Herland, Johannes Schindelin, Jonathan Nieder,
	Linus Torvalds, Michael J Gruber, Philippe Bruhat,
	Ramkumar Ramachandra, Simo Melenius

Here are some comments and notes on various topics; this message discusses
only transitions from 'pu' to 'next'.

> * bd/maint-unpack-trees-parawalk-fix (2010-06-10) 1 commit
>  - unpack-trees: Make index lookahead less pessimal

I really need to come up with time to check this one.

> * ab/blame-textconv (2010-06-07) 3 commits

Type punning in textconv_object() needs to be fixed.

> * cp/textconv-cat-file (2010-06-09) 4 commits

Likewise.

> * ab/i18n (2010-06-15) 3 commits
>  . Add initial C, Shell and Perl gettext translations
>  . fixup! Add infrastructure
>  . Add infrastructure for translating Git with gettext

I haven't got around to fix conflicts merging this with various other
topics yet.

> * ab/tap (2010-06-09) 4 commits
>  - We use TAP so the Perl test can run without scaffolding
>  - Skip tests in a way that makes sense under TAP
>  - Merge branch 'jc/t9129-any-utf8' into ab/tap
>  - Make test-lib.sh emit valid TAP format
>  (this branch uses jc/t9129-any-utf8.)

I was not sure why TAP is worth the trouble, and I still am not sure.

> * jl/maint-diff-ignore-submodules (2010-06-08) 2 commits
>  - Add optional parameters to the diff option "--ignore-submodules"
>  - git diff: rename test that had a conflicting name

Is everybody happy with the naming of --ignore-submodules=<when> and the
semantics?

> * tr/rev-list-count (2010-06-12) 2 commits

I am not convinced the upstream selection logic between git/svn is right
in the tip one.  Clues?

> * tr/send-email-8bit (2010-06-12) 1 commit

If I am not misreading the patch, it does not seem to stop the scanning of
the "C-T-E:" header at the end of header; it should.

> * pb/maint-perl-errmsg-no-dir (2010-06-14) 1 commit

There was a comment on what the proposed commmit log message said
regarding $!; perhaps an update is in order?

> * zl/mailinfo-recode-patch (2010-06-14) 2 commits

The interaction between "-n --recode" needs to be fixed; it probably is Ok
to reuse "i18n.commitEncoding".  Opinions?

> * jn/grep-open (2010-06-12) 4 commits
> * jn/gitweb-return-or-exit-cleanup (2010-06-13) 1 commit
> * jc/maint-simpler-common-prefix (2010-06-16) 1 commit
> * mg/pretty-magic-space (2010-06-14) 1 commit
> * sb/format-patch-signature (2010-06-15) 2 commits
> * cc/cherry-pick-series (2010-06-02) 8 commits

I will merge these to 'next' shortly.

> * ic/maint-rebase-i-abort (2010-06-08) 1 commit
> * jk/maint-advice-empty-amend (2010-06-06) 1 commit
> * jn/document-rebase-i-p-limitation (2010-05-31) 1 commit
> * rr/parse-date-refactor (2010-06-03) 1 commit
> * sm/branch-broken-ref (2010-06-04) 2 commits
> * cc/maint-commit-reflog-msg (2010-06-12) 1 commit
> * lt/extended-sha1-match-commit-with-regexp (2010-04-23) 1 commit
> * jc/rev-list-ancestry-path (2010-06-04) 5 commits
> * eb/core-eol (2010-06-04) 4 commits

I already merged these to 'next'.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 16:24 ` Junio C Hamano
@ 2010-06-17 16:42   ` Philippe Bruhat (BooK)
  2010-06-17 18:16   ` Ævar Arnfjörð Bjarmason
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 10+ messages in thread
From: Philippe Bruhat (BooK) @ 2010-06-17 16:42 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: git, Ævar Arnfjörð Bjarmason, Andrew Sayers,
	Axel Bonnet, Brian Downing, Christian Couder,
	Clément Poulain, Eyvind Bernhardsen, Finn Arne Gangstad,
	Ian Ward Comfort, Jakub Narebski, Jeff King, Jens Lehmann,
	Johan Herland, Johannes Schindelin, Jonathan Nieder,
	Linus Torvalds, Michael J Gruber, Philippe Bruhat,
	Ramkumar Ramachandra, Simo Melenius

On Thu, Jun 17, 2010 at 09:24:21AM -0700, Junio C Hamano wrote:
> 
> > * ab/tap (2010-06-09) 4 commits
> >  - We use TAP so the Perl test can run without scaffolding
> >  - Skip tests in a way that makes sense under TAP
> >  - Merge branch 'jc/t9129-any-utf8' into ab/tap
> >  - Make test-lib.sh emit valid TAP format
> >  (this branch uses jc/t9129-any-utf8.)
> 
> I was not sure why TAP is worth the trouble, and I still am not sure.

Assuming I was on the list because I'm a Perl person, I'd say
that the benefit of TAP is that there are plenty of tools that
can parse it to provide nice reports.

> > * pb/maint-perl-errmsg-no-dir (2010-06-14) 1 commit
> 
> There was a comment on what the proposed commmit log message said
> regarding $!; perhaps an update is in order?

Oh, that was for this, actually.

Ok, I'll send a new patch with the discussed change.

-- 
 Philippe Bruhat (BooK)

 Mankind is the story of the same mistakes in different places.
                                                 (Moral from Groo #1 (Image))

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 16:24 ` Junio C Hamano
  2010-06-17 16:42   ` Philippe Bruhat (BooK)
@ 2010-06-17 18:16   ` Ævar Arnfjörð Bjarmason
  2010-06-17 19:05   ` Clément Poulain
  2010-06-21 18:35   ` Zhang Le
  3 siblings, 0 replies; 10+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2010-06-17 18:16 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: git, Andrew Sayers, Axel Bonnet, Brian Downing, Christian Couder,
	Clément Poulain, Eyvind Bernhardsen, Finn Arne Gangstad,
	Ian Ward Comfort, Jakub Narebski, Jeff King, Jens Lehmann,
	Johan Herland, Johannes Schindelin, Jonathan Nieder,
	Linus Torvalds, Michael J Gruber, Philippe Bruhat,
	Ramkumar Ramachandra, Simo Melenius, Stephen Boyd, Thomas Rast

2010/6/17 Junio C Hamano <gitster@pobox.com>:

>> * ab/i18n (2010-06-15) 3 commits
>>  . Add initial C, Shell and Perl gettext translations
>>  . fixup! Add infrastructure
>>  . Add infrastructure for translating Git with gettext
>
> I haven't got around to fix conflicts merging this with various other
> topics yet.

If you need some help with that I could produce a series which merged
those commits with various topics. What should they be merged against?

>> * ab/tap (2010-06-09) 4 commits
>>  - We use TAP so the Perl test can run without scaffolding
>>  - Skip tests in a way that makes sense under TAP
>>  - Merge branch 'jc/t9129-any-utf8' into ab/tap
>>  - Make test-lib.sh emit valid TAP format
>>  (this branch uses jc/t9129-any-utf8.)
>
> I was not sure why TAP is worth the trouble, and I still am not sure.

One way of looking at it is this: If we were writing the test-lib
today, why would we pick this form:

    *   ok 1: sigchain works

Over this:

    ok 1 - sigchain works

When the latter automatically gives us interoperability with a huge
library of existing tools at no cost, and the former gains us nothing.

That's all the TAP series does, change test output so that it conforms
to a standard format, instead of our own ad-hoc format.

It gains us a lot in machine readable test output, and costs us
nothing. Actually less than nothing because some ad-hoc code in the
test-lib is replaced by test-lib<->Perl interop via TAP.

That interop will come in handy down the line with more Perl tests
(e.g. from the gettext series), and more so when things like Gitweb
(hopefully) get tests of their own now that they're being modularized.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 16:24 ` Junio C Hamano
  2010-06-17 16:42   ` Philippe Bruhat (BooK)
  2010-06-17 18:16   ` Ævar Arnfjörð Bjarmason
@ 2010-06-17 19:05   ` Clément Poulain
  2010-06-17 23:37     ` Junio C Hamano
  2010-06-21 18:35   ` Zhang Le
  3 siblings, 1 reply; 10+ messages in thread
From: Clément Poulain @ 2010-06-17 19:05 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: git, Ævar Arnfjörð Bjarmason, Andrew Sayers,
	Axel Bonnet, Brian Downing, Christian Couder, Eyvind Bernhardsen,
	Finn Arne Gangstad, Ian Ward Comfort, Jakub Narebski, Jeff King,
	Jens Lehmann, Johan Herland, Johannes Schindelin,
	Jonathan Nieder, Linus Torvalds, Michael J Gruber,
	Philippe Bruhat (BooK),
	Ramkumar Ramachandra, Simo Melenius, Stephen Boyd

>> * ab/blame-textconv (2010-06-07) 3 commits
> 
> Type punning in textconv_object() needs to be fixed.
> 
>> * cp/textconv-cat-file (2010-06-09) 4 commits
> 
> Likewise.

A fix was proposed here:
http://mid.gmane.org/1276610328-28532-1-git-send-email-axel.bonnet@ensimag.imag.fr
and here:
http://mid.gmane.org/1276617028-5265-1-git-send-email-clement.poulain@ensimag.imag.fr

Is that OK ?

Regards

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH v2] send-email: ask about and declare 8bit mails
  2010-06-17  2:03 What's cooking in git.git (Jun 2010, #02; Wed, 16) Junio C Hamano
  2010-06-17 11:35 ` Ævar Arnfjörð Bjarmason
  2010-06-17 16:24 ` Junio C Hamano
@ 2010-06-17 20:10 ` Thomas Rast
  2 siblings, 0 replies; 10+ messages in thread
From: Thomas Rast @ 2010-06-17 20:10 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

git-send-email passes on an 8bit mail as-is even if it does not
declare a content-type.  Because the user can edit email between
format-patch and send-email, such invalid mails are unfortunately not
very hard to come by.

Make git-send-email stop and ask about the encoding to use if it
encounters any such mail.  Also provide a configuration setting to
permanently configure an encoding.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
---

Junio C Hamano wrote:
> > * tr/send-email-8bit (2010-06-12) 1 commit
> 
> If I am not misreading the patch, it does not seem to stop the scanning of
> the "C-T-E:" header at the end of header; it should.

You're right.  I fixed that in this version.


[I'm leaving for holidays tomorrow, so if there are more problems with
this patch (who knows) you'll have to hold it in pu for a while.]


 Documentation/git-send-email.txt |    9 ++++
 git-send-email.perl              |   60 +++++++++++++++++++++++++++++
 t/t9001-send-email.sh            |   77 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 146 insertions(+), 0 deletions(-)

diff --git a/Documentation/git-send-email.txt b/Documentation/git-send-email.txt
index 3dfdc7c..e70d9bf 100644
--- a/Documentation/git-send-email.txt
+++ b/Documentation/git-send-email.txt
@@ -101,6 +101,15 @@ See the CONFIGURATION section for 'sendemail.multiedit'.
 +
 The --to option must be repeated for each user you want on the to list.
 
+--8bit-encoding=<encoding>::
+	When encountering a non-ASCII message or subject that does not
+	declare its encoding, add headers/quoting to indicate it is
+	encoded in <encoding>.  Default is the value of the
+	'sendemail.assume8bitEncoding'; if that is unspecified, this
+	will be prompted for if any non-ASCII files are encountered.
++
+Note that no attempts whatsoever are made to validate the encoding.
+
 
 Sending
 ~~~~~~~
diff --git a/git-send-email.perl b/git-send-email.perl
index ce569a9..0db39b0 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -54,6 +54,7 @@ git send-email [options] <file | directory | rev-list options >
     --in-reply-to           <str>  * Email "In-Reply-To:"
     --annotate                     * Review each patch that will be sent in an editor.
     --compose                      * Open an editor for introduction.
+    --8bit-encoding         <str>  * Encoding to assume 8bit mails if undeclared
 
   Sending:
     --envelope-sender       <str>  * Email envelope sender.
@@ -193,6 +194,7 @@ my ($smtp_server, $smtp_server_port, $smtp_authuser, $smtp_encryption);
 my ($identity, $aliasfiletype, @alias_files, @smtp_host_parts);
 my ($validate, $confirm);
 my (@suppress_cc);
+my ($auto_8bit_encoding);
 
 my ($debug_net_smtp) = 0;		# Net::SMTP, see send_message()
 
@@ -223,6 +225,7 @@ my %config_settings = (
     "multiedit" => \$multiedit,
     "confirm"   => \$confirm,
     "from" => \$sender,
+    "assume8bitencoding" => \$auto_8bit_encoding,
 );
 
 # Help users prepare for 1.7.0
@@ -298,6 +301,7 @@ my $rc = GetOptions("sender|from=s" => \$sender,
 		    "thread!" => \$thread,
 		    "validate!" => \$validate,
 		    "format-patch!" => \$format_patch,
+		    "8bit-encoding=s" => \$auto_8bit_encoding,
 	 );
 
 unless ($rc) {
@@ -670,6 +674,35 @@ sub ask {
 	return undef;
 }
 
+my %broken_encoding;
+
+sub file_declares_8bit_cte($) {
+	my $fn = shift;
+	open (my $fh, '<', $fn);
+	while (my $line = <$fh>) {
+		last if ($line =~ /^$/);
+		return 1 if ($line =~ /^Content-Transfer-Encoding: .*8bit.*$/);
+	}
+	close $fh;
+	return 0;
+}
+
+foreach my $f (@files) {
+	next unless (body_or_subject_has_nonascii($f)
+		     && !file_declares_8bit_cte($f));
+	$broken_encoding{$f} = 1;
+}
+
+if (!defined $auto_8bit_encoding && scalar %broken_encoding) {
+	print "The following files are 8bit, but do not declare " .
+		"a Content-Transfer-Encoding.\n";
+	foreach my $f (sort keys %broken_encoding) {
+		print "    $f\n";
+	}
+	$auto_8bit_encoding = ask("Which 8bit encoding should I declare [UTF-8]? ",
+				  default => "UTF-8");
+}
+
 my $prompting = 0;
 if (!defined $sender) {
 	$sender = $repoauthor || $repocommitter || '';
@@ -1225,6 +1258,18 @@ foreach my $t (@files) {
 			or die "(cc-cmd) failed to close pipe to '$cc_cmd'";
 	}
 
+	if ($broken_encoding{$t} && !$has_content_type) {
+		$has_content_type = 1;
+		push @xh, "MIME-Version: 1.0",
+			"Content-Type: text/plain; charset=$auto_8bit_encoding",
+			"Content-Transfer-Encoding: 8bit";
+		$body_encoding = $auto_8bit_encoding;
+	}
+
+	if ($broken_encoding{$t} && !is_rfc2047_quoted($subject)) {
+		$subject = quote_rfc2047($subject, $auto_8bit_encoding);
+	}
+
 	if (defined $author and $author ne $sender) {
 		$message = "From: $author\n\n$message";
 		if (defined $author_encoding) {
@@ -1237,6 +1282,7 @@ foreach my $t (@files) {
 				}
 			}
 			else {
+				$has_content_type = 1;
 				push @xh,
 				  'MIME-Version: 1.0',
 				  "Content-Type: text/plain; charset=$author_encoding",
@@ -1314,3 +1360,17 @@ sub file_has_nonascii {
 	}
 	return 0;
 }
+
+sub body_or_subject_has_nonascii {
+	my $fn = shift;
+	open(my $fh, '<', $fn)
+		or die "unable to open $fn: $!\n";
+	while (my $line = <$fh>) {
+		last if $line =~ /^$/;
+		return 1 if $line =~ /^Subject.*[^[:ascii:]]/;
+	}
+	while (my $line = <$fh>) {
+		return 1 if $line =~ /[^[:ascii:]]/;
+	}
+	return 0;
+}
diff --git a/t/t9001-send-email.sh b/t/t9001-send-email.sh
index 640b3d2..0b8a591 100755
--- a/t/t9001-send-email.sh
+++ b/t/t9001-send-email.sh
@@ -918,4 +918,81 @@ test_expect_success '--no-bcc overrides sendemail.bcc' '
 	! grep "RCPT TO:<other@ex.com>" stdout
 '
 
+cat >email-using-8bit <<EOF
+From fe6ecc66ece37198fe5db91fa2fc41d9f4fe5cc4 Mon Sep 17 00:00:00 2001
+Message-Id: <bogus-message-id@example.com>
+From: author@example.com
+Date: Sat, 12 Jun 2010 15:53:58 +0200
+Subject: subject goes here
+
+Dieser deutsche Text enthält einen Umlaut!
+EOF
+
+cat >content-type-decl <<EOF
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+EOF
+
+test_expect_success 'asks about and fixes 8bit encodings' '
+	clean_fake_sendmail &&
+	echo |
+	git send-email --from=author@example.com --to=nobody@example.com \
+			--smtp-server="$(pwd)/fake.sendmail" \
+			email-using-8bit >stdout &&
+	grep "do not declare a Content-Transfer-Encoding" stdout &&
+	grep email-using-8bit stdout &&
+	grep "Which 8bit encoding" stdout &&
+	grep "Content\\|MIME" msgtxt1 >actual &&
+	test_cmp actual content-type-decl
+'
+
+test_expect_success 'sendemail.8bitEncoding works' '
+	clean_fake_sendmail &&
+	git config sendemail.assume8bitEncoding UTF-8 &&
+	echo bogus |
+	git send-email --from=author@example.com --to=nobody@example.com \
+			--smtp-server="$(pwd)/fake.sendmail" \
+			email-using-8bit >stdout &&
+	grep "Content\\|MIME" msgtxt1 >actual &&
+	test_cmp actual content-type-decl
+'
+
+test_expect_success '--8bit-encoding overrides sendemail.8bitEncoding' '
+	clean_fake_sendmail &&
+	git config sendemail.assume8bitEncoding "bogus too" &&
+	echo bogus |
+	git send-email --from=author@example.com --to=nobody@example.com \
+			--smtp-server="$(pwd)/fake.sendmail" \
+			--8bit-encoding=UTF-8 \
+			email-using-8bit >stdout &&
+	grep "Content\\|MIME" msgtxt1 >actual &&
+	test_cmp actual content-type-decl
+'
+
+cat >email-using-8bit <<EOF
+From fe6ecc66ece37198fe5db91fa2fc41d9f4fe5cc4 Mon Sep 17 00:00:00 2001
+Message-Id: <bogus-message-id@example.com>
+From: author@example.com
+Date: Sat, 12 Jun 2010 15:53:58 +0200
+Subject: Dieser Betreff enthält auch einen Umlaut!
+
+Nothing to see here.
+EOF
+
+cat >expected <<EOF
+Subject: =?UTF-8?q?Dieser=20Betreff=20enth=C3=A4lt=20auch=20einen=20Umlaut!?=
+EOF
+
+test_expect_success '--8bit-encoding also treats subject' '
+	clean_fake_sendmail &&
+	echo bogus |
+	git send-email --from=author@example.com --to=nobody@example.com \
+			--smtp-server="$(pwd)/fake.sendmail" \
+			--8bit-encoding=UTF-8 \
+			email-using-8bit >stdout &&
+	grep "Subject" msgtxt1 >actual &&
+	test_cmp expected actual
+'
+
 test_done
-- 
1.7.1.635.g9a994

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 19:05   ` Clément Poulain
@ 2010-06-17 23:37     ` Junio C Hamano
  2010-06-18  6:30       ` Matthieu Moy
  0 siblings, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2010-06-17 23:37 UTC (permalink / raw)
  To: clement.poulain
  Cc: git, Ævar Arnfjörð Bjarmason, Andrew Sayers,
	Axel Bonnet, Brian Downing, Christian Couder, Eyvind Bernhardsen,
	Finn Arne Gangstad, Ian Ward Comfort, Jakub Narebski, Jeff King,
	Jens Lehmann, Johan Herland, Johannes Schindelin,
	Jonathan Nieder, Linus Torvalds, Michael J Gruber,
	Philippe Bruhat (BooK),
	Ramkumar Ramachandra, Simo Melenius, Stephen Boyd

Clément Poulain <clement.poulain@ensimag.imag.fr> writes:

> A fix was proposed here:
> http://mid.gmane.org/1276610328-28532-1-git-send-email-axel.bonnet@ensimag.imag.fr

This one changes textconv_object() to take a pointer to ulong*; a caller
is changed to cast a long* down to that pointer (in fill_origin_blob);
that is shifting one type-punned pointer problem to another one, so I do
not think it is an improvement.

> http://mid.gmane.org/1276617028-5265-1-git-send-email-clement.poulain@ensimag.imag.fr

... and this depends on that.

The solution should be along the lines of what Jeff outlined in 

    Message-ID: <20100615110710.GA1682@sigill.intra.peff.net>

i.e.

    The only portable way in C to convert between types is by assignment. So
    you have to do:

      unsigned long foo;
      textconv_object(read_from, null_sha1, &buf.buf, &foo);
      buf.len = foo;

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 23:37     ` Junio C Hamano
@ 2010-06-18  6:30       ` Matthieu Moy
  0 siblings, 0 replies; 10+ messages in thread
From: Matthieu Moy @ 2010-06-18  6:30 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: clement.poulain, git, Axel Bonnet

Junio C Hamano <gitster@pobox.com> writes:

> Clément Poulain <clement.poulain@ensimag.imag.fr> writes:
>
>> A fix was proposed here:
>> http://mid.gmane.org/1276610328-28532-1-git-send-email-axel.bonnet@ensimag.imag.fr
>
> This one changes textconv_object() to take a pointer to ulong*; a caller
> is changed to cast a long* down to that pointer (in
> fill_origin_blob);

Isn't sign-casting safe? If not, then the existing call to
read_sha1_file should be fixed too:

-file->ptr = read_sha1_file(o->blob_sha1, &type,
-   (unsigned long *)(&(file->size)));
[...]
+file->ptr = read_sha1_file(o->blob_sha1, &type,
+   (unsigned long *)(&(file->size)));

(it's been there for a while)

>     The only portable way in C to convert between types is by assignment. So
>     you have to do:
>
>       unsigned long foo;
>       textconv_object(read_from, null_sha1, &buf.buf, &foo);
>       buf.len = foo;

This is what the patch does a little later:

+unsigned long buf_len;
[...]
+if (DIFF_OPT_TST(opt, ALLOW_TEXTCONV) &&
+    textconv_object(read_from, null_sha1, &buf.buf, &buf_len))
+buf.len = buf_len;

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: What's cooking in git.git (Jun 2010, #02; Wed, 16)
  2010-06-17 16:24 ` Junio C Hamano
                     ` (2 preceding siblings ...)
  2010-06-17 19:05   ` Clément Poulain
@ 2010-06-21 18:35   ` Zhang Le
  3 siblings, 0 replies; 10+ messages in thread
From: Zhang Le @ 2010-06-21 18:35 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: git, Ævar Arnfjörð Bjarmason, Andrew Sayers,
	Axel Bonnet, Brian Downing, Christian Couder,
	Clément Poulain, Eyvind Bernhardsen, Finn Arne Gangstad,
	Ian Ward Comfort, Jakub Narebski, Jeff King, Jens Lehmann,
	Johan Herland, Johannes Schindelin, Jonathan Nieder,
	Linus Torvalds, Michael J Gruber, Philippe Bruhat,
	Ramkumar Ramachandra, Simo Melenius

[-- Attachment #1: Type: text/plain, Size: 456 bytes --]

On 09:24 Thu 17 Jun     , Junio C Hamano wrote:
> > * zl/mailinfo-recode-patch (2010-06-14) 2 commits
> 
> The interaction between "-n --recode" needs to be fixed; it probably is Ok
> to reuse "i18n.commitEncoding".  Opinions?

I am thinking about adding "i18n.patchEncoding".
If no objection, I will submit a patch soon.

-- 
Zhang, Le
Gentoo/Loongson Developer
http://zhangle.is-a-geek.org
0260 C902 B8F8 6506 6586 2B90 BC51 C808 1E4E 2973

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2010-06-21 18:36 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-17  2:03 What's cooking in git.git (Jun 2010, #02; Wed, 16) Junio C Hamano
2010-06-17 11:35 ` Ævar Arnfjörð Bjarmason
2010-06-17 16:24 ` Junio C Hamano
2010-06-17 16:42   ` Philippe Bruhat (BooK)
2010-06-17 18:16   ` Ævar Arnfjörð Bjarmason
2010-06-17 19:05   ` Clément Poulain
2010-06-17 23:37     ` Junio C Hamano
2010-06-18  6:30       ` Matthieu Moy
2010-06-21 18:35   ` Zhang Le
2010-06-17 20:10 ` [PATCH v2] send-email: ask about and declare 8bit mails Thomas Rast

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).