Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 135
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 135
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 187
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 188
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 189
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 194
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 195
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 196
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 197
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 241
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 264
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 269
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 275
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 285
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 286
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 296
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 297
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 298
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 308
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 309
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 310
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 311
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 321
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 322
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 323
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 324
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 325
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 497
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 527
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 540
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 587
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 626
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 668
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 668
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 670
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 673
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 682
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 688
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 693
Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php on line 699
Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 410
Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 410
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 272
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 274
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 274
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 274
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/public/lib.urlhandlers.php on line 110
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/public/lib.urlhandlers.php on line 130
Warning: Cannot modify header information - headers already sent by (output started at /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.json.php:309) in /home/didierve/didierverna.net/blog/inc/libs/clearbricks/common/lib.http.php on line 295 Didier Verna's Scientific Blog - Tag - PatcherDidier Verna's scientific blog: Lisp, Emacs, LaTeX and random stuff.2024-01-31T17:45:28+00:00Didier Vernaurn:md5:a22c53786aff986a2da4c770c233a8f9DotclearPatcher 4.0 is releasedurn:md5:af294cfe6b5678e3dac34c0f157d3f47Tuesday, January 17 2012Tuesday, January 17 2012Didier Verna(X)EmacsEmacs LispPatcherreleasesoftwareXEmacs <p>I'm happy to announce the release of <a href="http://www.lrde.epita.fr/~didier/software/elisp/misc.php#patcher">Patcher</a> version 4.0. This is a major release introducing many new features and enhancements.</p>
<p>Patcher is a tool designed to automate and ease the maintenance of archive-based projects. It provides assistance in building, reporting and committing patches, as well as in handling the corresponding ChangeLog entries, for example by creating skeletons. Patcher is the official tool for XEmacs development.</p>
<h3>NEW FEATURES</h3>
<ul>
<li>Support floating projects and temporary relocation allowing to use the same project descriptor for various directories.</li>
<li>Support for automatic detection of submodules via the :submodule-detection-function project option and the patcher-detect-submodules function. Currently supported RCS submodules are Mercurial and Git via the functions 'patcher-<a href="https://www.didierverna.net/blog/index.php?post/2012/01/17/git">hg</a>-detect-submodules.</li>
<li>Support ephemeral ChangeLogs thanks to a new :change-logs-status project option. Ephemeral ChangeLogs are not stored in ChangeLog files, but exist only temporarily for mail or log message insertion (See ChangeLogs Status in the documentation).</li>
<li>ChangeLog minor mode providing easy navigation through the mail/ChangeLog buffers cycle via C-c C-p n, C-c C-p p, C-c C-p N, C-c C-p P and C-c C-p m (See ChangeLogs Navigation in the documentation).</li>
<li>Support for switching to mail buffer and inserting ChangeLogs at once via C-c C-p l from ChangeLog buffers.</li>
<li>patcher-mail-insert-change-logs gets a prefix argument allowing to temporarily change the ChangeLogs appearance. It also supports inserting ChangeLogs even when the project is set not to.</li>
<li>Additional binding for patcher-logmsg-commit: C-c C-p c</li>
<li>Commit command buffer is now editable Commit is done via C-c C-p c or C-c C-c (patcher-cmtcmd-commit).</li>
<li>Fontification of commit command and log message buffers with comment syntax and initial informative help. See new Patcher faces.</li>
<li>Support for commit or log message canceling via C-c C-z.</li>
<li>Support for project abortion via C-c C-p k or C-c C-k in all relevant buffers, including ChangeLogs.</li>
<li>Support Subject: header modification in mail adaptation routines via a new project option :subject-rewrite-format.</li>
<li>Support project-wide dynamic subject modification via C-c C-p S in both mail and log message buffers.</li>
<li>Implement :kill-source-files-after-sending project option</li>
<li>Support for source file saving</li>
<li>Support for CVS diff's broken exit code policy via a new project option: :ignore-diff-status.</li>
</ul>
<h3>FIXES AND IMPROVEMENTS</h3>
<ul>
<li>Improved support for temporary subprojects making them behave like permanent ones (with a specific subdirectory and set of files).</li>
<li>Much better error handling including exit code checking for external processes.</li>
<li>Improved support for overlapping Patcher instances through buffer and file referencing for both ChangeLog and source files.</li>
<li>Documentation rewrite and sections organization cleanup</li>
<li>More checks for project consistency including missing or spurious ChangeLog entries, source diffs, undiffable and uncommittable projects etc.</li>
<li>Improved project rediffing including support for partially generated ChangeLog skeletons, and interactive prompting for skeleton un/re-generation.</li>
</ul>
<h3>BACKWARD INCOMPATIBLE CHANGES</h3>
<ul>
<li>Mercurial themes renamed from 'mercurial to 'hg in order to remain consistent with the other RCS theme names.</li>
<li>ChangeLogs insertion in mail buffers rebound to C-c C-p l</li>
<li>Compressed ChangeLogs insertion in logmsg buffers rebound to C-c C-p L</li>
<li>Removed directory-sep-char hacks until the need for it raises again. Probably better implemented via project options anyway.</li>
<li>Diff commands can no longer be changed from patcher-mail-<a href="https://www.didierverna.net/blog/index.php?post/2012/01/17/adapt" title="adapt">adapt</a> but instead, the prefix argument allows for temporary subproject specification.</li>
<li>patcher-*-subproject entry points removed since they are no longer needed (see above).</li>
<li>Removed :kill-source-file-after-diffing option</li>
<li>:kill-source-files-after-sending renamed to :kill-sources-after-sending</li>
<li>patcher-mail-check-change-logs-insertion is now a project option named :check-change-logs-insertion.</li>
<li>patcher-mail-check-commit-action is now a project option named :check-commit.</li>
<li>:change-logs-diff-command option now understands nil instead of 'diff</li>
<li>The 'packed ChangeLogs appearance has been renamed to 'pack</li>
</ul>https://www.didierverna.net/blog/index.php?post/2012/01/17/Patcher-4.0-is-released#comment-formhttps://www.didierverna.net/blog/index.php?feed/navlang:en/atom/comments/95Patcher 3.10 is releasedurn:md5:cb42670c68c577f8c67ee991bc235c81Wednesday, February 27 2008Wednesday, February 27 2008xemacs(X)EmacsEmacs LispPatcherreleasesoftware I'm happy to announce the release of Patcher 3.10. Patcher is an XEmacs package for automating the maintenance of version control system based projects. Patcher is the official tool for XEmacs development.<br /><br />What's new in this version:<br /><br />** New feature: provide built-in themes for some revision control systems<br />These are PRCS, CVS, Subversion, Darcs and Mercurial. Also coming with<br />whitespace-resistant counterparts.<br />** Documentation: a chapter on how to setup Patcher for XEmacs development<br />** Bugfixes:<br />*** Cleanup the log messages wrt trailing whitespaces<br />*** Correctly display a missing theme name in error message<br />https://www.didierverna.net/blog/index.php?post/2008/02/27/Patcher-3.10-is-released#comment-formhttps://www.didierverna.net/blog/index.php?feed/navlang:en/atom/comments/53