diff options
| author | Stephen Berman | 2013-06-14 22:07:55 +0200 |
|---|---|---|
| committer | Stephen Berman | 2013-06-14 22:07:55 +0200 |
| commit | bd358779861f265a7acff31ead40172735af693e (patch) | |
| tree | 345217a9889dbd29b09bdc80a94265c17719d41f /admin/notes | |
| parent | 2a97b47f0878cbda86cb6ba0e7e744924810b70e (diff) | |
| parent | f7394b12358ae453a0c8b85fc307afc1b740010d (diff) | |
| download | emacs-bd358779861f265a7acff31ead40172735af693e.tar.gz emacs-bd358779861f265a7acff31ead40172735af693e.zip | |
Merge from trunk.
Diffstat (limited to 'admin/notes')
| -rw-r--r-- | admin/notes/bugtracker | 69 | ||||
| -rw-r--r-- | admin/notes/bzr | 159 | ||||
| -rw-r--r-- | admin/notes/copyright | 6 | ||||
| -rw-r--r-- | admin/notes/font-backend | 2 | ||||
| -rw-r--r-- | admin/notes/lel-TODO | 2 | ||||
| -rw-r--r-- | admin/notes/multi-tty | 2 | ||||
| -rw-r--r-- | admin/notes/unicode | 140 |
7 files changed, 343 insertions, 37 deletions
diff --git a/admin/notes/bugtracker b/admin/notes/bugtracker index 7d5e85a3ae0..7947b17973b 100644 --- a/admin/notes/bugtracker +++ b/admin/notes/bugtracker | |||
| @@ -8,7 +8,8 @@ This is 95% of all you will ever need to know. | |||
| 8 | 8 | ||
| 9 | ** How do I report a bug? | 9 | ** How do I report a bug? |
| 10 | Use M-x report-emacs-bug, or send mail to bug-gnu-emacs@gnu.org. | 10 | Use M-x report-emacs-bug, or send mail to bug-gnu-emacs@gnu.org. |
| 11 | If you want to Cc someone, use an "X-Debbugs-CC" header instead. | 11 | If you want to Cc someone, use an "X-Debbugs-CC" header (or |
| 12 | pseudo-header, see below) instead. | ||
| 12 | 13 | ||
| 13 | ** How do I comment on a bug? | 14 | ** How do I comment on a bug? |
| 14 | Reply to a mail on the bug-gnu-emacs list in the normal way. | 15 | Reply to a mail on the bug-gnu-emacs list in the normal way. |
| @@ -52,8 +53,8 @@ i) Your report will be assigned a number and generate an automatic reply. | |||
| 52 | ii) Optionally, you can set some database parameters when you first | 53 | ii) Optionally, you can set some database parameters when you first |
| 53 | report a bug (see "Setting bug parameters" below). | 54 | report a bug (see "Setting bug parameters" below). |
| 54 | 55 | ||
| 55 | iii) If you want to CC: someone, use X-Debbugs-CC: (this is important; | 56 | iii) If you want to CC: someone, use X-Debbugs-CC: (note this only |
| 56 | see below). | 57 | applies to _new_ reports, not followups). |
| 57 | 58 | ||
| 58 | Once your report is filed and assigned a number, it is sent out to the | 59 | Once your report is filed and assigned a number, it is sent out to the |
| 59 | bug mailing list. In some cases, it may be appropriate to just file a | 60 | bug mailing list. In some cases, it may be appropriate to just file a |
| @@ -92,18 +93,21 @@ but create duplicates and errors. (It is possible, but unlikely, that | |||
| 92 | you might want to have a dialog with the owner address, outside of | 93 | you might want to have a dialog with the owner address, outside of |
| 93 | normal bug reporting.) | 94 | normal bug reporting.) |
| 94 | 95 | ||
| 95 | ** When reporting a bug, to send a Cc to another address | 96 | ** When reporting a new bug, to send a Cc to another address |
| 96 | (e.g. bug-cc-mode@gnu.org), do NOT just use a Cc: header. | 97 | (e.g. bug-cc-mode@gnu.org), do NOT just use a Cc: header. |
| 97 | Instead, use "X-Debbugs-CC:". This ensures the Cc address will get a | 98 | Instead, use "X-Debbugs-CC:". This ensures the Cc address will get a |
| 98 | mail with the bug report number in. If you do not do this, each reply | 99 | mail with the bug report number in. If you do not do this, each reply |
| 99 | in the subsequent discussion will end up creating a new bug. | 100 | in the subsequent discussion might end up creating a new bug. |
| 100 | This is annoying. | 101 | This is annoying. (So annoying that a form of message-id tracking has |
| 102 | been implemented to hopefully stop this happening, but it is still | ||
| 103 | better to use X-Debbugs-CC.) | ||
| 101 | 104 | ||
| 102 | (So annoying that a form of message-id tracking has been implemented | 105 | Like any X-Debbugs- header, this one can also be specified in the |
| 103 | to hopefully stop this happening, but it is still better to use X-Debbugs-CC.) | 106 | pseudo-header (see below), if your mail client does not let you add |
| 107 | "X-" headers. | ||
| 104 | 108 | ||
| 105 | If a new report contains X-Debbugs-CC in the input, this is | 109 | If a new report contains X-Debbugs-CC in the input, this is |
| 106 | converted to a real Cc header in the output. (See Bug#1720). | 110 | converted to a real Cc header in the output. (See Bug#1780,5384) |
| 107 | It is also merged into the Resent-CC header (see below). | 111 | It is also merged into the Resent-CC header (see below). |
| 108 | 112 | ||
| 109 | ** How does Debbugs send out mails? | 113 | ** How does Debbugs send out mails? |
| @@ -218,8 +222,8 @@ Package: emacs | |||
| 218 | Version: 23.0.60 | 222 | Version: 23.0.60 |
| 219 | Severity: minor | 223 | Severity: minor |
| 220 | 224 | ||
| 221 | This can also include tags. Some things (e.g. submitter) don't seem to | 225 | This can also include tags, or any X-Debbugs- setting. |
| 222 | work here. | 226 | Some things (e.g. submitter) don't seem to work here. |
| 223 | 227 | ||
| 224 | Otherwise, send mail to the control server, control@debbugs.gnu.org. | 228 | Otherwise, send mail to the control server, control@debbugs.gnu.org. |
| 225 | At the start of the message body, supply the desired commands, one per | 229 | At the start of the message body, supply the desired commands, one per |
| @@ -270,32 +274,35 @@ to a bug. There are two differences between normal tags and user tags: | |||
| 270 | 1) Anyone can define any valid usertag they like. In contrast, only a | 274 | 1) Anyone can define any valid usertag they like. In contrast, only a |
| 271 | limited, predefined set of normal tags are available (see above). | 275 | limited, predefined set of normal tags are available (see above). |
| 272 | 276 | ||
| 273 | 2) A usertag is associated with a specific email address. | 277 | 2) A usertag is associated with a specific user. This is normally |
| 278 | an email address (with an "@" sign and least 4 characters after the "@"), | ||
| 279 | but on debbugs.gnu.org, the definition is less strict - anything with | ||
| 280 | 5 or more alphanumeric characters will work. For personal tags, | ||
| 281 | using an email address is still recommended. Please only use the | ||
| 282 | "emacs" user, or other short users, for "official" tags. | ||
| 274 | 283 | ||
| 275 | You set usertags in the same way as tags, by talking to the control | 284 | You set usertags in the same way as tags, by talking to the control server. |
| 276 | server. One difference is that you can also specify the associated | 285 | One difference is that you can also specify the associated user. |
| 277 | email address. If you don't explicitly specify an address, then it | 286 | If you don't explicitly specify a user, then it will use the email |
| 278 | will use the one from which you send the control message. The address | 287 | address from which you send the control message. |
| 279 | must have the form of an email address (with an "@" sign and least 4 | ||
| 280 | characters after the "@"). | ||
| 281 | 288 | ||
| 282 | *** Setting usertags | 289 | *** Setting usertags |
| 283 | 290 | ||
| 284 | a) In a control message: | 291 | a) In a control message: |
| 285 | 292 | ||
| 286 | user bug-gnu-emacs@gnu.org | 293 | user emacs # or email@example.com |
| 287 | usertags 1234 any-tag-you-like | 294 | usertags 1234 any-tag-you-like |
| 288 | 295 | ||
| 289 | This will add a usertag "any-tag-you-like" to bug 1234. The tag will | 296 | This will add a usertag "any-tag-you-like" to bug 1234. The tag will |
| 290 | be associated with the address "bug-gnu-emacs@gnu.org". If you omit | 297 | be associated with the user "emacs". If you omit the first line, |
| 291 | the first line, the tag will be associated with your email address. | 298 | the tag will be associated with your email address. |
| 292 | 299 | ||
| 293 | The syntax of the usertags command is the same as that of tags (eg wrt | 300 | The syntax of the usertags command is the same as that of tags (eg wrt |
| 294 | the optional [=+-] argument). | 301 | the optional [=+-] argument). |
| 295 | 302 | ||
| 296 | b) In an initial submission, in the pseudo-header: | 303 | b) In an initial submission, in the pseudo-header: |
| 297 | 304 | ||
| 298 | User: bug-gnu-emacs@gnu.org | 305 | User: emacs |
| 299 | Usertags: a-new-tag | 306 | Usertags: a-new-tag |
| 300 | 307 | ||
| 301 | Again, the "User" is optional. | 308 | Again, the "User" is optional. |
| @@ -312,7 +319,7 @@ http://debbugs.gnu.org/cgi/pkgindex.cgi?indexon=users | |||
| 312 | 319 | ||
| 313 | **** To find all bugs usertagged by a given email address: | 320 | **** To find all bugs usertagged by a given email address: |
| 314 | 321 | ||
| 315 | http://debbugs.gnu.org/cgi/pkgreport.cgi?users=bug-gnu-emacs@gnu.org | 322 | http://debbugs.gnu.org/cgi/pkgreport.cgi?users=emacs |
| 316 | 323 | ||
| 317 | (Supposedly, the "users" field can be a comma-separated list of more | 324 | (Supposedly, the "users" field can be a comma-separated list of more |
| 318 | than one email address, but it does not seem to work for me.) | 325 | than one email address, but it does not seem to work for me.) |
| @@ -322,7 +329,7 @@ than one email address, but it does not seem to work for me.) | |||
| 322 | This works just like a normal tags search, but with the addition of a | 329 | This works just like a normal tags search, but with the addition of a |
| 323 | "users" field. Eg: | 330 | "users" field. Eg: |
| 324 | 331 | ||
| 325 | http://debbugs.gnu.org/cgi/pkgreport.cgi?users=bug-gnu-emacs@gnu.org;tag=calendar | 332 | http://debbugs.gnu.org/cgi/pkgreport.cgi?users=emacs;tag=calendar |
| 326 | 333 | ||
| 327 | *** To merge bugs: | 334 | *** To merge bugs: |
| 328 | Eg when bad replies create a bunch of new bugs for the same report. | 335 | Eg when bad replies create a bunch of new bugs for the same report. |
| @@ -610,7 +617,7 @@ An /etc/aliases entry redirects it to the real emacs-bug-tracker address. | |||
| 610 | All discarded messages are stored in /var/lib/mailman/spam. | 617 | All discarded messages are stored in /var/lib/mailman/spam. |
| 611 | If a non-spam message accidentally gets discarded, just do: | 618 | If a non-spam message accidentally gets discarded, just do: |
| 612 | 619 | ||
| 613 | cat /var/lib/mailman/spam/not-really-spam.msg | /usr/lib/debbugs/receive | 620 | /usr/lib/debbugs/receive < /var/lib/mailman/spam/not-really-spam.msg |
| 614 | chown Debian-debbugs:Debian-debbugs /var/lib/debbugs/spool/incoming/* | 621 | chown Debian-debbugs:Debian-debbugs /var/lib/debbugs/spool/incoming/* |
| 615 | ... check it works ... | 622 | ... check it works ... |
| 616 | mv /var/lib/mailman/spam/not-really-spam.msg /var/lib/mailman/not-spam/ | 623 | mv /var/lib/mailman/spam/not-really-spam.msg /var/lib/mailman/not-spam/ |
| @@ -618,6 +625,18 @@ mv /var/lib/mailman/spam/not-really-spam.msg /var/lib/mailman/not-spam/ | |||
| 618 | Also check that the sender was not added to the auto-discard/reject list | 625 | Also check that the sender was not added to the auto-discard/reject list |
| 619 | in the debbugs-submit Mailman interface. | 626 | in the debbugs-submit Mailman interface. |
| 620 | 627 | ||
| 628 | If you don't have the actual mail, just the mailman moderation mail | ||
| 629 | version of it, you need to extract the original mail, and add the | ||
| 630 | following headers: | ||
| 631 | |||
| 632 | 1) The leading envelope From line. | ||
| 633 | 2) Message-ID (get it from /var/log/mailman/vette). | ||
| 634 | 3) X-Debbugs-Envelope-To: xxx | ||
| 635 | For a new report, xxx = submit; for a control message, xxx = control; | ||
| 636 | for a reply to bug#123, xxx = 123 | ||
| 637 | |||
| 638 | Then pipe it to receive as above. | ||
| 639 | |||
| 621 | ** Administrivia | 640 | ** Administrivia |
| 622 | 641 | ||
| 623 | The debbugs-submit list should have the administrivia option off, | 642 | The debbugs-submit list should have the administrivia option off, |
diff --git a/admin/notes/bzr b/admin/notes/bzr index 50eaf3710ee..8f7d0d94fa8 100644 --- a/admin/notes/bzr +++ b/admin/notes/bzr | |||
| @@ -182,6 +182,71 @@ where revision N+1 is the one where file was removed. | |||
| 182 | You could also try `bzr add --file-ids-from', if you have a copy of | 182 | You could also try `bzr add --file-ids-from', if you have a copy of |
| 183 | another branch where file still exists. | 183 | another branch where file still exists. |
| 184 | 184 | ||
| 185 | * Undoing a commit (uncommitting) | ||
| 186 | |||
| 187 | It is possible to undo/remove a bzr commit (ie, to uncommit). | ||
| 188 | Only do this if you really, really, need to. For example, if you | ||
| 189 | somehow made a commit that triggers a bug in bzr itself. | ||
| 190 | Don't do it because you made a typo in a commit or the log. | ||
| 191 | |||
| 192 | If you do need to do this, do it as soon as possible, because the | ||
| 193 | longer you leave it, the more work is involved. | ||
| 194 | |||
| 195 | 0. First, tell emacs-devel that you are going to do this, and suggest | ||
| 196 | people not commit anything to the affected branch for the duration. | ||
| 197 | |||
| 198 | In the following, replace USER with your Savannah username, and | ||
| 199 | BRANCH with the name of the branch. | ||
| 200 | Let's assume that revno 100 is the bad commit, and that there have | ||
| 201 | been two more commits after that (because nothing is ever easy). | ||
| 202 | |||
| 203 | 1. Ensure your copy of the branch is up-to-date (for a bound | ||
| 204 | branch, bzr up; for an unbound branch, bzr pull) and has no local | ||
| 205 | changes (bzr st). | ||
| 206 | |||
| 207 | 2. Make a record of the commits you are going to undo: | ||
| 208 | bzr diff -c 102 > /tmp/102.diff | ||
| 209 | etc | ||
| 210 | |||
| 211 | Also record the commit message, author, and any --fixes information. | ||
| 212 | |||
| 213 | 3. Most Emacs branches are set up to prevent just this kind of thing. | ||
| 214 | So we need to disable that protection: | ||
| 215 | |||
| 216 | bzr config append_revisions_only=False \ | ||
| 217 | -d bzr+ssh://USER@bzr.savannah.gnu.org/emacs/BRANCH/ | ||
| 218 | |||
| 219 | 4. Undo the commits: | ||
| 220 | bzr uncommit -r -4 | ||
| 221 | |||
| 222 | This will show the commits it is going to undo, and prompt you to confirm. | ||
| 223 | |||
| 224 | 5. If using an unbound branch: | ||
| 225 | bzr push --overwrite | ||
| 226 | |||
| 227 | 6. Now, replay the commits you just undid (obviously, fix whatever it | ||
| 228 | was in the bad commit that caused the problem): | ||
| 229 | |||
| 230 | patch -p0 < /tmp/100.diff | ||
| 231 | bzr commit --author ... --fixes ... -F /tmp/100.log | ||
| 232 | etc | ||
| 233 | |||
| 234 | 7. If using an unbound branch: | ||
| 235 | bzr push | ||
| 236 | |||
| 237 | 8. Finally, re-enable the branch protection: | ||
| 238 | bzr config append_revisions_only=True \ | ||
| 239 | -d bzr+ssh://USER@bzr.savannah.gnu.org/emacs/BRANCH/ | ||
| 240 | |||
| 241 | 9. Tell emacs-devel that it is ok to use the branch again. | ||
| 242 | Anyone with local changes should back them up before doing anything. | ||
| 243 | |||
| 244 | For a bound branch, bzr up will convert any of the undone commits to a | ||
| 245 | pending merge. Just bzr revert these away. | ||
| 246 | |||
| 247 | For an unbound branch, bzr pull will complain about diverged branches | ||
| 248 | and refuse to do anything. Use bzr pull --overwrite. | ||
| 249 | |||
| 185 | * Loggerhead | 250 | * Loggerhead |
| 186 | 251 | ||
| 187 | Loggerhead is the bzr tool for viewing a repository over http (similar | 252 | Loggerhead is the bzr tool for viewing a repository over http (similar |
| @@ -202,3 +267,97 @@ For example, on RHEL6 I needed: | |||
| 202 | yum --enablerepo=epel install python-simpletal | 267 | yum --enablerepo=epel install python-simpletal |
| 203 | 268 | ||
| 204 | Then point your web-browser to http://127.0.0.1:8080/ . | 269 | Then point your web-browser to http://127.0.0.1:8080/ . |
| 270 | |||
| 271 | * Bisecting | ||
| 272 | |||
| 273 | This is a semi-automated way to find the revision that introduced a bug. | ||
| 274 | |||
| 275 | First, get the bzr bisect plugin if you do not have it already: | ||
| 276 | |||
| 277 | cd ~/.bazaar/plugins | ||
| 278 | bzr branch lp:bzr-bisect bisect | ||
| 279 | |||
| 280 | `bzr help bisect' should work now. | ||
| 281 | |||
| 282 | It's probably simplest to make a new copy of the branch to work in | ||
| 283 | from this point onwards. | ||
| 284 | |||
| 285 | Identify the last known "good" revision where the relevant issue is | ||
| 286 | NOT present (e.g. maybe Emacs 24.1). Let's say this is revision 1000. | ||
| 287 | |||
| 288 | bzr bisect start | ||
| 289 | bzr bisect no -r 1000 | ||
| 290 | |||
| 291 | At this point, bzr will switch to the mid-point of revision 1000 and | ||
| 292 | the current revision. If you know that the issue was definitely | ||
| 293 | present in some specific revision (say 2000), you can use: | ||
| 294 | |||
| 295 | bzr bisect yes -r 2000 | ||
| 296 | |||
| 297 | Now bzr switches to revision 1500. | ||
| 298 | |||
| 299 | Now test whether the issue is present. You might need to rebuild | ||
| 300 | Emacs to do this, or if you know the problem is in a specific Lisp | ||
| 301 | file, you might be able to get away with just loading that one file in | ||
| 302 | current Emacs. | ||
| 303 | |||
| 304 | If the issue is present, use | ||
| 305 | |||
| 306 | bzr bisect yes | ||
| 307 | |||
| 308 | If it is not, use | ||
| 309 | |||
| 310 | bzr bisect no | ||
| 311 | |||
| 312 | Repeat until you zero-in on the specific revision. | ||
| 313 | |||
| 314 | When finished, use | ||
| 315 | |||
| 316 | bzr bisect reset | ||
| 317 | |||
| 318 | or simply delete the entire branch if you created it just for this. | ||
| 319 | |||
| 320 | * Commit emails | ||
| 321 | |||
| 322 | ** Old method: bzr-hookless-email | ||
| 323 | https://launchpad.net/bzr-hookless-email | ||
| 324 | |||
| 325 | Runs hourly via cron. Must ask Savannah admins to enable/disable it | ||
| 326 | for each branch. Stores the last revision that it mailed as | ||
| 327 | last_revision_mailed in branch.conf on the server. Breaks with bzr 2.6: | ||
| 328 | |||
| 329 | http://lists.gnu.org/archive/html/savannah-hackers-public/2013-05/msg00000.html | ||
| 330 | |||
| 331 | Fix from https://bugs.launchpad.net/bzr-hookless-email/+bug/988195 | ||
| 332 | only partially works. Breaks again on every merge commit: | ||
| 333 | |||
| 334 | https://lists.ubuntu.com/archives/bazaar/2013q2/075520.html | ||
| 335 | http://lists.gnu.org/archive/html/savannah-hackers-public/2013-05/msg00024.html | ||
| 336 | |||
| 337 | You can force it to skip the merge commit by changing the value for | ||
| 338 | last_revision_mailed, eg: | ||
| 339 | |||
| 340 | bzr config last_revision_mailed=xfq.free@gmail.com-20130603233720-u1aumaxvf3o0rlai -d bzr+ssh://USERNAME@bzr.savannah.gnu.org/emacs/trunk/ | ||
| 341 | |||
| 342 | ** New method: bzr-email plugin | ||
| 343 | https://launchpad.net/bzr-email | ||
| 344 | http://lists.gnu.org/archive/html/savannah-hackers-public/2013-06/msg00007.html | ||
| 345 | |||
| 346 | Runs on commit. Projects can enable it themselves by using `bzr | ||
| 347 | config' to set post_commit_to option for a branch. See `bzr help email' | ||
| 348 | (if you have the plugin installed) for other options. | ||
| 349 | |||
| 350 | Note: if you have the bzr-email plugin installed locally, then when | ||
| 351 | you commit to the Emacs repository it will also try to send a commit | ||
| 352 | email from your local machine. If your machine is not configured to | ||
| 353 | send external mail, this will just fail. In any case, you may prefer | ||
| 354 | to either remove the plugin from your machine, or disable it for Emacs | ||
| 355 | branches. You can do this either by editing branch.conf in your Emacs | ||
| 356 | branches, to override the server setting (untested; not sure this | ||
| 357 | works), or by adding an entry to ~/.bazaar/locations.conf: | ||
| 358 | |||
| 359 | [bzr+ssh://USERNAME@bzr.savannah.gnu.org/emacs/*/] | ||
| 360 | post_commit_to = "" | ||
| 361 | |||
| 362 | You have to use locations.conf rather than bazaar.conf because the | ||
| 363 | latter has a lower priority than branch.conf. | ||
diff --git a/admin/notes/copyright b/admin/notes/copyright index 72b7d7e2d23..3a404b69678 100644 --- a/admin/notes/copyright +++ b/admin/notes/copyright | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | Copyright (C) 2007-2012 Free Software Foundation, Inc. | 1 | Copyright (C) 2007-2013 Free Software Foundation, Inc. |
| 2 | See the end of the file for license conditions. | 2 | See the end of the file for license conditions. |
| 3 | 3 | ||
| 4 | 4 | ||
| @@ -380,7 +380,7 @@ Makefile.in does now. | |||
| 380 | src/gmalloc.c | 380 | src/gmalloc.c |
| 381 | - contains numerous copyrights from the GNU C library. Leave them alone. | 381 | - contains numerous copyrights from the GNU C library. Leave them alone. |
| 382 | 382 | ||
| 383 | src/ndir.h | 383 | nt/inc/dirent.h |
| 384 | - see comments below. This file is OK to be released with Emacs | 384 | - see comments below. This file is OK to be released with Emacs |
| 385 | 22, but we may want to revisit it afterwards. | 385 | 22, but we may want to revisit it afterwards. |
| 386 | 386 | ||
| @@ -429,7 +429,7 @@ admin/check-doc-strings | |||
| 429 | File says it's in the public domain, but that might not make it so. | 429 | File says it's in the public domain, but that might not make it so. |
| 430 | 430 | ||
| 431 | etc/e/eterm-color.ti | 431 | etc/e/eterm-color.ti |
| 432 | src/ndir.h | 432 | nt/inc/dirent.h |
| 433 | On legal advice from Matt Norwood, the following comment was added | 433 | On legal advice from Matt Norwood, the following comment was added |
| 434 | to these files in Feb/Mar 2007: | 434 | to these files in Feb/Mar 2007: |
| 435 | 435 | ||
diff --git a/admin/notes/font-backend b/admin/notes/font-backend index ec2dc11345b..cdf2001580d 100644 --- a/admin/notes/font-backend +++ b/admin/notes/font-backend | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | Copyright (C) 2002-2012 Free Software Foundation, Inc. | 1 | Copyright (C) 2002-2013 Free Software Foundation, Inc. |
| 2 | See the end of the file for license conditions. | 2 | See the end of the file for license conditions. |
| 3 | 3 | ||
| 4 | 4 | ||
diff --git a/admin/notes/lel-TODO b/admin/notes/lel-TODO index 139aa09e919..2c6d86a4ffd 100644 --- a/admin/notes/lel-TODO +++ b/admin/notes/lel-TODO | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | Some lisp/emacs-lisp/ Features and Where They Are Documented | 1 | Some lisp/emacs-lisp/ Features and Where They Are Documented |
| 2 | 2 | ||
| 3 | Copyright (C) 2007-2012 Free Software Foundation, Inc. | 3 | Copyright (C) 2007-2013 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. | 4 | See the end of the file for license conditions. |
| 5 | 5 | ||
| 6 | 6 | ||
diff --git a/admin/notes/multi-tty b/admin/notes/multi-tty index 5408b9a3d00..c4edd3abc93 100644 --- a/admin/notes/multi-tty +++ b/admin/notes/multi-tty | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | -*- coding: utf-8; mode: text; -*- | 1 | -*- coding: utf-8; mode: text; -*- |
| 2 | 2 | ||
| 3 | Copyright (C) 2007-2012 Free Software Foundation, Inc. | 3 | Copyright (C) 2007-2013 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. | 4 | See the end of the file for license conditions. |
| 5 | 5 | ||
| 6 | From README.multi-tty in the multi-tty branch. | 6 | From README.multi-tty in the multi-tty branch. |
diff --git a/admin/notes/unicode b/admin/notes/unicode index dda6ec4cc93..6db5bb7d05c 100644 --- a/admin/notes/unicode +++ b/admin/notes/unicode | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | -*-mode: text; coding: latin-1;-*- | 1 | -*-mode: text; coding: utf-8;-*- |
| 2 | 2 | ||
| 3 | Copyright (C) 2002-2012 Free Software Foundation, Inc. | 3 | Copyright (C) 2002-2013 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. | 4 | See the end of the file for license conditions. |
| 5 | 5 | ||
| 6 | Problems, fixmes and other unicode-related issues | 6 | Problems, fixmes and other unicode-related issues |
| @@ -12,9 +12,9 @@ regard to completeness. | |||
| 12 | 12 | ||
| 13 | * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters, which has | 13 | * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters, which has |
| 14 | undesirable effects. E.g.: | 14 | undesirable effects. E.g.: |
| 15 | (multibyte-string-p (let ((s "x")) (aset s 0 ?£) s)) => nil | 15 | (multibyte-string-p (let ((s "x")) (aset s 0 ?£) s)) => nil |
| 16 | (multibyte-string-p (concat [?£])) => nil | 16 | (multibyte-string-p (concat [?£])) => nil |
| 17 | (text-char-description ?£) => "M-#" | 17 | (text-char-description ?£) => "M-#" |
| 18 | 18 | ||
| 19 | These examples are all fixed by the change of 2002-10-14, but | 19 | These examples are all fixed by the change of 2002-10-14, but |
| 20 | there still exist questionable SINGLE_BYTE_CHAR_P in the | 20 | there still exist questionable SINGLE_BYTE_CHAR_P in the |
| @@ -77,7 +77,7 @@ regard to completeness. | |||
| 77 | spelling and calendar, but that's not a Unicode issue.) | 77 | spelling and calendar, but that's not a Unicode issue.) |
| 78 | 78 | ||
| 79 | * Handle Unicode combining characters usefully, e.g. diacritics, and | 79 | * Handle Unicode combining characters usefully, e.g. diacritics, and |
| 80 | handle more scripts specifically (à la Devanagari). There are | 80 | handle more scripts specifically (Ã la Devanagari). There are |
| 81 | issues with canonicalization. | 81 | issues with canonicalization. |
| 82 | 82 | ||
| 83 | * We need tabular input methods, e.g. for maths symbols. (Not | 83 | * We need tabular input methods, e.g. for maths symbols. (Not |
| @@ -98,6 +98,134 @@ regard to completeness. | |||
| 98 | * Old auto-save files, and similar files, such as Gnus drafts, | 98 | * Old auto-save files, and similar files, such as Gnus drafts, |
| 99 | containing non-ASCII characters probably won't be re-read correctly. | 99 | containing non-ASCII characters probably won't be re-read correctly. |
| 100 | 100 | ||
| 101 | |||
| 102 | Source file encoding | ||
| 103 | -------------------- | ||
| 104 | |||
| 105 | Most Emacs source files are encoded in UTF-8 (or in ASCII, which is a | ||
| 106 | subset), but there are a few exceptions, listed below. Perhaps | ||
| 107 | someday many of these files will be converted to UTF-8, for | ||
| 108 | convenience when using tools like 'grep -r', but this might need | ||
| 109 | nontrivial changes to the build process. | ||
| 110 | |||
| 111 | * chinese-big5 | ||
| 112 | |||
| 113 | These are verbatim copies of files taken from external sources. | ||
| 114 | They haven't been converted to UTF-8. | ||
| 115 | |||
| 116 | leim/CXTERM-DIC/4Corner.tit | ||
| 117 | leim/CXTERM-DIC/ARRAY30.tit | ||
| 118 | leim/CXTERM-DIC/ECDICT.tit | ||
| 119 | leim/CXTERM-DIC/ETZY.tit | ||
| 120 | leim/CXTERM-DIC/PY-b5.tit | ||
| 121 | leim/CXTERM-DIC/Punct-b5.tit | ||
| 122 | leim/CXTERM-DIC/QJ-b5.tit | ||
| 123 | leim/CXTERM-DIC/ZOZY.tit | ||
| 124 | leim/MISC-DIC/CTLau-b5.html | ||
| 125 | leim/MISC-DIC/cangjie-table.b5 | ||
| 126 | |||
| 127 | * chinese-iso-8bit | ||
| 128 | |||
| 129 | These are verbatim copies of files taken from external sources. | ||
| 130 | They haven't been converted to UTF-8. | ||
| 131 | |||
| 132 | leim/CXTERM-DIC/CCDOSPY.tit | ||
| 133 | leim/CXTERM-DIC/Punct.tit | ||
| 134 | leim/CXTERM-DIC/QJ.tit | ||
| 135 | leim/CXTERM-DIC/SW.tit | ||
| 136 | leim/CXTERM-DIC/TONEPY.tit | ||
| 137 | leim/MISC-DIC/pinyin.map | ||
| 138 | leim/MISC-DIC/CTLau.html | ||
| 139 | leim/MISC-DIC/ziranma.cin | ||
| 140 | |||
| 141 | * cp850 | ||
| 142 | |||
| 143 | This file contains non-ASCII characters in unibyte strings. When | ||
| 144 | editing a keyboard layout it's more convenient to see 'é' than | ||
| 145 | '\202', and the MS-DOS compiler requires the single byte if a | ||
| 146 | backslash escape is not being used. | ||
| 147 | |||
| 148 | src/msdos.c | ||
| 149 | |||
| 150 | * iso-2022-cn-ext | ||
| 151 | |||
| 152 | This file is externally generated from leim/MISC-DIC/cangjie-table.b5 | ||
| 153 | by Big5->CNS converter. It hasn't been converted to UTF-8. | ||
| 154 | |||
| 155 | leim/MISC-DIC/cangjie-table.cns | ||
| 156 | |||
| 157 | * iso-latin-2 | ||
| 158 | |||
| 159 | These files are processed by csplain, a program that requires | ||
| 160 | Latin-2 input. In 2012 the csplain maintainers started | ||
| 161 | recommending UTF-8, but these files haven't been converted yet. | ||
| 162 | |||
| 163 | etc/refcards/cs-dired-ref.tex | ||
| 164 | etc/refcards/cs-refcard.tex | ||
| 165 | etc/refcards/cs-survival.tex | ||
| 166 | etc/refcards/sk-dired-ref.tex | ||
| 167 | etc/refcards/sk-refcard.tex | ||
| 168 | etc/refcards/sk-survival.tex | ||
| 169 | |||
| 170 | * japanese-iso-8bit | ||
| 171 | |||
| 172 | SKK-JISYO.L is a verbatim copy of a file taken from an external source. | ||
| 173 | It hasn't been converted to UTF-8. | ||
| 174 | |||
| 175 | leim/SKK-DIC/SKK-JISYO.L | ||
| 176 | |||
| 177 | * japanese-shift-jis | ||
| 178 | |||
| 179 | This is a verbatim copy of a file taken from an external source. | ||
| 180 | It hasn't been converted to UTF-8. | ||
| 181 | |||
| 182 | admin/charsets/mapfiles/cns2ucsdkw.txt | ||
| 183 | |||
| 184 | * no-conversion | ||
| 185 | |||
| 186 | This file purposely contains arbitrary bytes interspersed within text, | ||
| 187 | to test whether the Emacs distribution is corrupted. | ||
| 188 | |||
| 189 | lib-src/testfile | ||
| 190 | |||
| 191 | * iso-2022-7bit | ||
| 192 | |||
| 193 | This file switches between CJK charsets, which is not encoded in UTF-8. | ||
| 194 | |||
| 195 | etc/HELLO | ||
| 196 | |||
| 197 | Each of these files contains just one CJK charset, but Emacs | ||
| 198 | currently has no easy way to specify set-charset-priority on a | ||
| 199 | per-file basis, so converting any of these files to UTF-8 might | ||
| 200 | change the file's appearance when viewed by an Emacs that is | ||
| 201 | operating in some other language environment. | ||
| 202 | |||
| 203 | etc/tutorials/TUTORIAL.ja | ||
| 204 | leim/quail/cyril-jis.el | ||
| 205 | leim/quail/hanja-jis.el | ||
| 206 | leim/quail/japanese.el | ||
| 207 | leim/quail/py-punct.el | ||
| 208 | leim/quail/pypunct-b5.el | ||
| 209 | lisp/international/ja-dic-cnv.el | ||
| 210 | lisp/international/ja-dic-utl.el | ||
| 211 | lisp/international/kinsoku.el | ||
| 212 | lisp/international/kkc.el | ||
| 213 | lisp/international/titdic-cnv.el | ||
| 214 | lisp/language/japan-util.el | ||
| 215 | lisp/language/japanese.el | ||
| 216 | lisp/term/x-win.el | ||
| 217 | |||
| 218 | * utf-8-emacs | ||
| 219 | |||
| 220 | These files contain characters that cannot be encoded in UTF-8. | ||
| 221 | |||
| 222 | leim/quail/tibetan.el | ||
| 223 | leim/quail/ethiopic.el | ||
| 224 | lisp/international/titdic-cnv.el | ||
| 225 | lisp/language/tibetan.el | ||
| 226 | lisp/language/tibet-util.el | ||
| 227 | lisp/language/ind-util.el | ||
| 228 | |||
| 101 | 229 | ||
| 102 | This file is part of GNU Emacs. | 230 | This file is part of GNU Emacs. |
| 103 | 231 | ||