- r871709: 2008-06-08 19:48:52 [kon] Kalle Olavi Niemitalo
-
/COMMITTERS [diff, log, file]
* COMMITTERS (kon): Move myself to the dormant section.
- r857389: 2005-11-13 10:20:29 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Debian bug #319881: cannot type in passphrase for svn+ssh
Suggested by: Frank Küster <frank@...>
* contrib/client-side/psvn/psvn.el
(svn-run-svn): Communicate with the svn process via pipes rather
than via a pseudoterminal, so that SSH runs x11-ssh-askpass
instead of asking for a passphrase via stdio.
This change does not completely fix the problem, but it is reported
to help on GNU Emacs 21.4 with OpenSSH 3.8.1p1 and an X11 display.
- r857284: 2005-11-05 19:19:26 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Ensure svn-status-temp-dir ends with a slash on XEmacs.
Without this change, svn-status-temp-arg-file could become e.g.
"/tmp/kallesvn.arg.9ZDBxR" when it should be "/tmp/kalle/svn.arg.9ZDBxR".
The same applies to other temporary files as well.
* contrib/client-side/psvn/psvn.el
(svn-status-temp-dir): On XEmacs, append a slash to the result
of (temp-directory) if necessary.
- r857035: 2005-10-24 17:44:26 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Do not use the "env" program, which Windows does not include.
* contrib/client-side/psvn/psvn.el
(svn-status-svn-environment-var-list): Don't mention the env program.
Document a new feature: a string without an equals sign means remove
that variable from the environment. (If you were using env from GNU
coreutils, this was already possible with "--unset=VARIABLE", but
that was never documented here.)
(svn-process-environment): New function.
(svn-run-svn): Bind process-environment instead of running the env program.
- r857018: 2005-10-23 16:35:19 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Mark several variables as risky-local-variable.
* contrib/client-side/psvn/psvn.el
(svn-log-edit-file-name, svn-status-svn-executable,
svn-status-svn-environment-var-list, svn-status-default-log-arguments,
svn-status-default-commit-arguments, svn-status-default-diff-arguments,
svn-temp-suffix, svn-status-temp-file-to-remove, svn-status-temp-arg-file,
svn-global-keymap, svn-log-edit-mode-menu):
Mark as risky local variables.
(svn-global-trac-map, svn-status-mode-map, svn-status-mode-mark-map,
svn-status-mode-property-map, svn-status-mode-options-map,
svn-status-mode-trac-map, svn-status-mode-extension-map,
svn-prop-edit-mode-map, svn-log-edit-mode-map, svn-log-view-mode-map,
svn-log-view-font-lock-keywords):
Mark as risky local variables; Emacs 21.4 can guess that automatically,
but Emacs 20.7 cannot.
(svn-browse-url-function, svn-log-edit-mode-hook, svn-log-edit-done-hook,
svn-status-custom-hide-function):
Don't mark as risky local variables, as Emacs 20.7 and 21.4 can guess
that automatically.
* contrib/client-side/psvn/psvn.el:
Added a separate comment section for development notes.
- r857015: 2005-10-23 14:40:31 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Followup to r16939: Fix the remaining "free variable" byte-compiler warnings.
These ones occurred only when compiling psvn.el without having loaded it.
* contrib/client-side/psvn/psvn.el
(svn-status-remote, svn-status-last-output-buffer-name,
log-edit-initial-files, log-edit-callback, log-edit-listfun):
Declare with defvar.
(svn-status-mode-mark-map): Define and document with defvar.
(svn-log-edit-mode-menu): Forward declare with defvar.
- r857013: 2005-10-23 13:18:45 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Declare variables to avoid "free variable" byte-compiler warnings.
This might also help compatibility with the "lexbind" branch of Emacs.
* contrib/client-side/psvn/psvn.el: Added a few TODO comments.
(svn-log-edit-update-log-entry): Declare and document.
(svn-status-get-specific-revision-file-info, svn-transient-buffers,
svn-ediff-windows, svn-ediff-result, ediff-buffer-A, ediff-buffer-B,
ediff-buffer-C, ediff-quit-hook, ediff-after-quit-destination-buffer):
Declare with defvar, but do not initialize.
- r857010: 2005-10-23 11:57:14 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Don't display any files if comparing a directory non-recursively.
Followup to r16758, issue #2357; implements the solution (c)
mentioned in <http://svn.haxx.se/dev/archive-2005-08/0118.shtml> a.k.a.
<nntp://news.gmane.org/gmane.comp.version-control.subversion.devel/65002>
or <mid:87y87jw857.fsf@...>.
* contrib/client-side/psvn/psvn.el
(svn-status-show-svn-diff-internal): When comparing a directory
non-recursively, show only property changes of the directory
itself, and hide diffs of the files it contains.
It would be nice if svn diff had a switch for this, but until
it does, a regexp shall do the job.
- r856832: 2005-10-16 17:43:18 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Fix issue #2357: Make commit and diff non-recursive if files have been marked.
Suggested by: Joshua Varner <jlvarner@...>
* contrib/client-side/psvn/psvn.el
(svn-status-recursive-commit): New variable.
(svn-status-files-to-commit): Documented.
(svn-process-sentinel): When clearing svn-status-files-to-commit,
clear svn-status-recursive-commit as well.
(svn-status-commit): Is recursive only if there are no marks.
Set svn-status-recursive-commit accordingly.
(svn-status-some-files-marked-p): New function.
(svn-status-default-commit-arguments): Documented how to get a
non-recursive commit without setting this variable.
(svn-log-edit-done): Add the --non-recursive option to svn commit,
if svn-status-recursive-commit is nil.
(svn-log-edit-show-files-to-commit, svn-log-edit-insert-files-to-commit):
Tell the user if the commit is going to be recursive.
(svn-status-show-svn-diff-internal): Incompatible interface change:
added a new second parameter `recursive'. The previous version
behaved as if this parameter had been `t'.
(svn-status-show-svn-diff): Adapted to the new interface. Is always
recursive.
(svn-status-show-svn-diff-for-marked-files): Adapted to the new
interface. Is recursive only if there are no marks.
(svn-prop-edit-svn-diff): Adapted to the new interface. Is never
recursive.
(svn-log-edit-svn-diff): Adapted to the new interface. Is recursive
only if the commit would be.
(svn-status-show-svn-diff): Wrapped docstring to 80 columns.
- r856831: 2005-10-16 16:48:43 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Diff during commit or propedit ignores marks and compares the target files.
* contrib/client-side/psvn/psvn.el
(svn-prop-edit-svn-diff, svn-log-edit-svn-diff):
Compare the files listed in the svn-status-propedit-file-list or
svn-status-files-to-commit variable, rather than the files marked
in the *svn-status* buffer. Thus, if you first begin a commit and
then unmark the files and run the diff from the *svn-log-edit*
buffer, it will still compare the files that would be committed.
- r856825: 2005-10-16 12:12:49 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
New interface to svn-status-get-specific-revision-internal.
Followup to r16747 and distantly related to issue #2357.
* contrib/client-side/psvn/psvn.el
(svn-status-get-specific-revision-internal):
Semi-major rewrite with an incompatible interface. This function
now ignores marks; the caller must provide the list of files. The
HEAD/BASE selection logic works independently for each file, and
callers can specify arbitrary revisions as strings, although the
rest of the code doesn't currently use these features. All this
is consistent with svn-status-show-svn-diff-internal.
(svn-status-get-specific-revision, svn-status-ediff-with-revision):
Adapted to the new interface of svn-status-get-specific-revision-internal.
- r856823: 2005-10-16 10:57:31 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Convert some delete-region calls to erase-buffer.
* contrib/client-side/psvn/psvn.el
(svn-status-get-specific-revision-internal, svn-status-save-state):
Widen the buffer when erasing its contents.
(svn-status-property-edit, svn-status-property-set-property,
svn-log-edit-log-entry): Added comments saying why not to widen.
- r856822: 2005-10-16 10:26:29 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Unify the meaning of ARG in svn-status-get-specific-revision.
* contrib/client-side/psvn/psvn.el
(svn-status-get-specific-revision): Changed the sense of the prefix
argument to match the docstring, and clarified the docstring.
- r856821: 2005-10-16 08:34:16 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
New interface to svn-status-show-svn-diff-internal.
This is indirectly related to issue #2357.
* contrib/client-side/psvn/psvn.el
(svn-status-show-svn-diff-internal):
Major rewrite with an incompatible interface. This function now
ignores marks; the caller must provide the list of files. The
HEAD/BASE selection logic works independently for each file, and
callers can specify arbitrary revisions as strings, although the
rest of the code doesn't currently use these features.
(svn-status-show-svn-diff, svn-status-show-svn-diff-for-marked-files):
Adapted to the new interface of svn-status-show-svn-diff-internal.
- r856811: 2005-10-15 18:24:28 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Document the package prefix.
Review by: xsteve
(the text, but not its exact placement)
* contrib/client-side/psvn/psvn.el:
Added a comment about the prefixes this package uses in its symbols.
- r856806: 2005-10-15 16:17:16 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Really fix bogus comparisons of buffers to strings.
Followup to r15969.
* contrib/client-side/psvn/psvn.el
(svn-status-show-process-buffer-internal): Don't compare the current
buffer to the value of svn-status-buffer-name; it'd never match,
because the buffer object is not a string. Compare the name of
the buffer instead.
- r856805: 2005-10-15 14:24:17 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Simplify svn-status-get-specific-revision-internal.
This is indirectly related to issue #2357.
* contrib/client-side/psvn/psvn.el
(svn-status-get-specific-revision-internal): Simplified and documented.
This change should not affect the actual behaviour; that'll come later.
- r856789: 2005-10-14 20:04:28 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Prefix compatibility definitions with "svn-".
* contrib/client-side/psvn/psvn.el
(point-at-eol, point-at-bol, read-directory-name, puthash):
Renamed...
(svn-point-at-eol, svn-point-at-bol, svn-read-directory-name, svn-puthash):
...to these, per (elisp)Coding Conventions. All callers changed.
(svn-status-diff-mode): If the Emacs doesn't support diff-mode,
then don't call it and don't fontify according to the mode.
- r856704: 2005-10-10 17:00:37 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Untabify, and bind indent-tabs-mode to nil.
* contrib/client-side/psvn/psvn.el:
Converted the two remaining tabs to spaces, and added a Local Variables
section that binds indent-tabs-mode so that no new tabs should pop up.
- r856687: 2005-10-09 15:08:02 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Clean up the svn-alist widget type, as hinted in r16610.
* contrib/client-side/psvn/psvn.el
(svn-alist): Made the check for the `alist' widget type more robust against
autoloading, at the cost of loading wid-edit earlier than necessary.
(svn-alist-convert-widget): Don't coerce the :key-type and :value-type
properties to lists. That was needed only for the svn-alist-match
function, which never made it to the trunk.
- r856684: 2005-10-09 14:27:46 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Make all user options customizable.
* contrib/client-side/psvn/psvn.el
(svn-status-verbose, svn-log-edit-file-name,
svn-log-edit-insert-files-to-commit, svn-log-edit-use-log-edit-mode,
svn-status-hide-unknown, svn-status-hide-unmodified,
svn-status-sort-status-buffer, svn-status-unmark-files-after-list,
svn-status-negate-meaning-of-arg-commands, svn-status-svn-executable,
svn-status-svn-environment-var-list, svn-browse-url-function,
svn-status-window-alist, svn-status-short-mod-flag-p,
svn-status-use-header-line, svn-status-default-log-arguments,
svn-status-default-commit-arguments, svn-status-default-diff-arguments,
svn-status-wash-control-M-in-process-buffers):
Changed defvar to defcustom, with the appropriate options.
(svn-alist): New widget type, for XEmacs versions that don't have an
alist widget. (GNU Emacs apparently has one since version 20.4.)
(svn-alist-convert-widget): New function, still needs some cleaning up.
- r856683: 2005-10-09 14:06:04 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Docstring and default changes, for defcustom and XEmacs compatibility.
* contrib/client-side/psvn/psvn.el
(svn-log-edit-file-name, svn-status-svn-executable): Docstring fix:
describe how the file name can be absolute or relative.
(svn-status-use-header-line): If the Emacs does not support
header-line-format, insert the column titles to the buffer by default.
- r856679: 2005-10-09 10:30:57 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Fix a few of the warnings from the XEmacs 21.4.17 byte compiler.
* contrib/client-side/psvn/psvn.el
(match-string-no-properties): Define at compile time.
(svn-parse-status-result): Removed dead variable line-string.
(svn-status-mv): Removed dead variable original; dolist will
rebind it anyway.
(svn-status-property-parse-property-names): Removed dead variable pfl.
- r856677: 2005-10-09 09:15:55 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
Docstring fixes and reformatting in preparation for defcustom.
* contrib/client-side/psvn/psvn.el
(svn-log-edit-use-log-edit-mode, svn-status-sort-status-buffer,
svn-status-default-commit-arguments, svn-status-default-diff-arguments,
svn-trac-project-root, svn-status-module-name):
Docstring fixes.
(svn-status-negate-meaning-of-arg-commands,
svn-status-svn-environment-var-list):
Reformatted the initial values to emphasize that they are lists.
(svn-status-verbose, svn-log-edit-file-name,
svn-log-edit-insert-files-to-commit, svn-status-svn-executable):
Whitespace changes only.
- r856650: 2005-10-07 21:14:12 [kon] Kalle Olavi Niemitalo
-
/contrib/client-side/psvn/psvn.el [diff, log, file]
svn-status-default-*-arguments variables hold lists of strings.
* contrib/client-side/psvn/psvn.el
(svn-status-default-commit-arguments): Is a list of strings, not a string.
Added a warning about empty strings, which could be disastrous in commit.
(svn-status-default-log-arguments): Is a list of strings, not a string.
(svn-status-show-svn-log): Don't check whether the switch is an empty
string. We'll get an empty list of switches instead, and svn-run-svn
will flatten it away.
(svn-status-default-diff-arguments): Reformatted the default value nil as
'() to emphasize that it is a list.