annotate admin/notes/bzr @ 111498:d9d916379aff

* lisp/progmodes/modula2.el: Use SMIE and skeleton. (m2-mode-syntax-table): (*..*) can be nested. Add //...\n. Fix paren syntax. (m2-mode-map): Remove LF and TAB bindings. (m2-indent): Add safety property. (m2-smie-grammar): New var. (m2-smie-refine-colon, m2-smie-refine-of, m2-smie-backward-token) (m2-smie-forward-token, m2-smie-refine-semi, m2-smie-rules): New funs. (m2-mode): Use define-derived-mode. (m2-newline, m2-tab): Remove. (m2-begin, m2-case, m2-definition, m2-else, m2-for, m2-header) (m2-if, m2-loop, m2-module, m2-or, m2-procedure, m2-with, m2-record) (m2-stdio, m2-type, m2-until, m2-var, m2-while, m2-export) (m2-import): Use define-skeleton. * test/indent/modula2.mod: New file.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 11 Nov 2010 16:06:15 -0500
parents c8d754c15c55
children d074b0e8afef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
108637
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 NOTES ON COMMITTING TO EMACS'S BAZAAR REPO -*- outline -*-
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 * Install changes only on one branch, let them get merged elsewhere if needed.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 In particular, install bug-fixes only on the release branch (if there
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 is one) and let them get synced to the trunk; do not install them by
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 hand on the trunk as well. E.g. if there is an active "emacs-23" branch
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 and you have a bug-fix appropriate for the next Emacs-23.x release,
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 install it only on the emacs-23 branch, not on the trunk as well.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 Installing things manually into more than one branch makes merges more
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 difficult.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01124.html
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 * Backporting a bug-fix from the trunk to a branch (e.g. "emacs-23").
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 Label the commit as a backport, e.g. by starting the commit message with
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 "Backport:". This is helpful for the person merging the release branch
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 to the trunk.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00262.html
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 * Installing changes from your personal branches.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 If your branch has only a single commit, or many different real
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 commits, it is fine to do a merge. If your branch has only a very
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 small number of "real" commits, but several "merge from trunks", it is
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 preferred that you take your branch's diff, apply it to the trunk, and
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 commit directly, not merge. This keeps the history cleaner.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28
108641
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
29 In general, when working on some feature in a separate branch, it is
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
30 preferable not to merge from trunk until you are done with the
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
31 feature. Unless you really need some change that was done on the
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
32 trunk while you were developing on the branch, you don't really need
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
33 those merges; just merge once, when you are done with the feature, and
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
34 Bazaar will take care of the rest. Bazaar is much better in this than
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
35 CVS, so interim merges are unnecessary.
c8d754c15c55 Advise against unnecessary merges from trunk to feature branches.
Eli Zaretskii <eliz@gnu.org>
parents: 108637
diff changeset
36
108637
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 Or use shelves; or rebase; or do something else. See the thread for
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 yet another fun excursion into the exciting world of version control.
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39
4a00100075b5 * admin/notes/bzr: New file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00086.html