pcl-cvs 88 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945
  1. This is ../../info/pcl-cvs, produced by makeinfo version 4.13 from
  2. pcl-cvs.texi.
  3. Copyright (C) 1991-2012 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this
  5. document under the terms of the GNU Free Documentation License,
  6. Version 1.3 or any later version published by the Free Software
  7. Foundation; with no Invariant Sections, with the Front-Cover texts
  8. being "A GNU Manual", and with the Back-Cover Texts as in (a)
  9. below. A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
  12. modify this GNU manual. Buying copies from the FSF supports it in
  13. developing GNU and promoting software freedom."
  14. INFO-DIR-SECTION Emacs misc features
  15. START-INFO-DIR-ENTRY
  16. * PCL-CVS: (pcl-cvs). Emacs front-end to CVS.
  17. END-INFO-DIR-ENTRY
  18. 
  19. File: pcl-cvs, Node: Top, Next: About PCL-CVS, Prev: (dir), Up: (dir)
  20. PCL-CVS
  21. *******
  22. This manual describes PCL-CVS, the GNU Emacs front-end to CVS. It is
  23. nowhere near complete, so you are advised to use `M-x customize-group
  24. RET pcl-cvs <RET>' and to look at the documentation strings of the
  25. various commands and major modes for further information.
  26. Copyright (C) 1991-2012 Free Software Foundation, Inc.
  27. Permission is granted to copy, distribute and/or modify this
  28. document under the terms of the GNU Free Documentation License,
  29. Version 1.3 or any later version published by the Free Software
  30. Foundation; with no Invariant Sections, with the Front-Cover texts
  31. being "A GNU Manual", and with the Back-Cover Texts as in (a)
  32. below. A copy of the license is included in the section entitled
  33. "GNU Free Documentation License".
  34. (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
  35. modify this GNU manual. Buying copies from the FSF supports it in
  36. developing GNU and promoting software freedom."
  37. * Menu:
  38. * About PCL-CVS:: Credits, history, ...
  39. * Getting started:: An introduction with a walk-through example.
  40. * Buffer contents:: An explanation of the buffer contents.
  41. * Selected files:: To which files are commands applied.
  42. * Commands:: All commands, grouped by type.
  43. * Log Edit Mode:: Major mode to edit log messages.
  44. * Log View Mode:: Major mode to browse log changes.
  45. * Customization:: How you can tailor PCL-CVS to suit your needs.
  46. * Bugs:: Bugs (known and unknown).
  47. * GNU Free Documentation License:: The license for this documentation.
  48. * Function and Variable Index:: List of functions and variables.
  49. * Concept Index:: List of concepts.
  50. * Key Index:: List of keystrokes.
  51. --- The Detailed Node Listing ---
  52. About PCL-CVS
  53. * Contributors:: Contributors to PCL-CVS.
  54. Commands
  55. * Entering PCL-CVS:: Commands to invoke PCL-CVS
  56. * Setting flags:: Setting flags for CVS commands
  57. * Updating the buffer::
  58. * Movement commands:: How to move up and down in the buffer
  59. * Marking files:: How to mark files that other commands
  60. will later operate on.
  61. * Committing changes:: Checking in your modifications to the
  62. CVS repository.
  63. * Editing files:: Loading files into Emacs.
  64. * Getting info about files:: Display the log and status of files.
  65. * Adding and removing files:: Adding and removing files
  66. * Undoing changes:: Undoing changes
  67. * Removing handled entries:: Uninteresting lines can easily be removed.
  68. * Ignoring files:: Telling CVS to ignore generated files.
  69. * Viewing differences:: Commands to `diff' different versions.
  70. * Invoking Ediff:: Running `ediff' from `*cvs*' buffer.
  71. * Updating files:: Updating files that Need-update.
  72. * Tagging files:: Tagging files.
  73. * Miscellaneous commands:: Miscellaneous commands.
  74. Customization
  75. * Customizing Faces::
  76. 
  77. File: pcl-cvs, Node: About PCL-CVS, Next: Getting started, Prev: Top, Up: Top
  78. 1 About PCL-CVS
  79. ***************
  80. PCL-CVS is a front-end to CVS versions 1.9 and later. It concisely
  81. shows the present status of a checked out module in an Emacs buffer and
  82. provides single-key access to the most frequently used CVS commands.
  83. Note that the `vc-dir' command (*note VC Directory Mode: (emacs)VC
  84. Directory Mode.) provides similar functionality, but for several
  85. version control systems, including CVS.
  86. PCL-CVS was originally written many years ago by Per Cederqvist who
  87. proudly maintained it until January 1996, at which point he released the
  88. beta version 2.0b2 and passed on the maintainership to Greg A Woods.
  89. Development stayed mostly dormant for a few years during which version
  90. 2.0 never seemed to be able to leave the "beta" stage while a separate
  91. XEmacs version was slowly splitting away. In late 1998, Stefan Monnier
  92. picked up development again, adding some major new functionality and
  93. taking over the maintenance.
  94. * Menu:
  95. * Contributors:: Contributors to PCL-CVS.
  96. 
  97. File: pcl-cvs, Node: Contributors, Prev: About PCL-CVS, Up: About PCL-CVS
  98. 1.1 Contributors to PCL-CVS
  99. ===========================
  100. Contributions to the package are welcome. I have limited time to work
  101. on this project, but I will gladly add any code that you contribute to
  102. me to this package (*note Bugs::).
  103. The following persons have made contributions to PCL-CVS.
  104. * Brian Berliner wrote CVS, together with some other contributors.
  105. Without his work on CVS this package would be useless...
  106. * Per Cederqvist wrote most of the otherwise unattributed functions
  107. in PCL-CVS as well as all the documentation.
  108. * Inge Wallin <inge@lysator.liu.se> wrote the skeleton of
  109. `pcl-cvs.texi', and gave useful comments on it. He also wrote the
  110. files `elib-node.el' and `compile-all.el'. The file `cookie.el'
  111. was inspired by Inge.
  112. * Linus Tolke <linus@lysator.liu.se> contributed useful comments on
  113. both the functionality and the documentation.
  114. * Jamie Zawinski <jwz@jwz.com> contributed `pcl-cvs-lucid.el', which
  115. was later renamed to `pcl-cvs-xemacs.el'.
  116. * Leif Lonnblad contributed RCVS support (since superseded by the new
  117. remote CVS support).
  118. * Jim Blandy <jimb@cyclic.com> contributed hooks to automatically
  119. guess CVS log entries from `ChangeLog' contents, and initial
  120. support of the new Cygnus / Cyclic remote CVS, as well as various
  121. sundry bug fixes and cleanups.
  122. * Jim Kingdon <kingdon@cyclic.com> contributed lots of fixes to the
  123. build and installation procedure.
  124. * Greg A. Woods <woods@weird.com> contributed code to implement the
  125. use of per-file diff buffers, and vendor join diffs with emerge and
  126. ediff, as well as various and sundry bug fixes and cleanups.
  127. * Greg Klanderman <greg.klanderman@alum.mit.edu> implemented
  128. toggling of marked files, setting of CVS command flags via prefix
  129. arguments, updated the XEmacs support, updated the manual, and
  130. fixed numerous bugs.
  131. * Stefan Monnier <monnier@gnu.org> added a slew of other features
  132. and introduced even more new bugs. If there's any bug left, you
  133. can be sure it's his.
  134. * Masatake YAMATO <masata-y@is.aist-nara.ac.jp> made a gracious
  135. contribution of his cvstree code to display a tree of tags which
  136. was later superseded by the new `cvs-status-mode'.
  137. Apart from these, a lot of people have sent us suggestions, ideas,
  138. requests, bug reports and encouragement. Thanks a lot! Without you
  139. there would be no new releases of PCL-CVS.
  140. 
  141. File: pcl-cvs, Node: Getting started, Next: Buffer contents, Prev: About PCL-CVS, Up: Top
  142. 2 Getting started
  143. *****************
  144. This document assumes that you know what CVS is, and that you at least
  145. know the fundamental concepts of CVS. If that is not the case, you
  146. should read the CVS documentation. Type `info -f cvs' or `man cvs'.
  147. PCL-CVS is only useful once you have checked out a module. So before
  148. you invoke it, you must have a copy of a module somewhere in the file
  149. system.
  150. You can invoke PCL-CVS by typing `M-x cvs-examine <RET>'. You can
  151. also invoke it via the menu bar, under `Tools'. Or, if you prefer, you
  152. can also invoke PCL-CVS by simply visiting the CVS administrative
  153. subdirectory of your module, with a prefix argument. For example, to
  154. invoke PCL-CVS in a separate frame, type `C-u C-x 5 f ~/my/project/CVS
  155. <RET>'.
  156. The function `cvs-examine' will ask for a directory. The command
  157. `cvs -n update' will be run in that directory. (It should contain
  158. files that have been checked out from a CVS archive.) The output from
  159. `cvs' will be parsed and presented in a table in a buffer called
  160. `*cvs*'. It might look something like this:
  161. Repository : /usr/CVSroot
  162. Module : test
  163. Working dir: /users/ceder/FOO/test
  164. In directory .:
  165. Need-Update bar
  166. Need-Update file.txt
  167. Modified namechange
  168. Need-Update newer
  169. In directory sub:
  170. Modified ChangeLog
  171. --------------------- End ---------------------
  172. -- last cmd: cvs -f -z6 -n update -d -P --
  173. In this example, your repository is in `/usr/CVSroot' and CVS has
  174. been run in the directory `/users/ceder/FOO/test'. The three files
  175. (`bar', `file.txt' and `newer') that are marked with `Need-Update' have
  176. been changed by someone else in the CVS repository. Two files
  177. (`namechange' and `sub/ChangeLog') have been modified locally, and need
  178. to be checked in.
  179. You can move the cursor up and down in the buffer with `C-n' and
  180. `C-p' or `n' and `p'. If you press `c' on one of the `Modified' files,
  181. that file will be checked in to the CVS repository. *Note Committing
  182. changes::. You can also press `O' to update any of the files that are
  183. marked `Need-Update'. You can also run `M-x cvs-update <RET>' (bound
  184. to `M-u' in the `*cvs*' buffer) to update all the files.
  185. You can then press `=' to easily get a `diff' between your modified
  186. file and the base version that you started from, or you can press `l'
  187. to get the output from `cvs log'. Many more such commands are
  188. available simply by pressing a key (*note Getting info about files::).
  189. 
  190. File: pcl-cvs, Node: Buffer contents, Next: Selected files, Prev: Getting started, Up: Top
  191. 3 Buffer contents
  192. *****************
  193. The display contains several columns, some of which are optional.
  194. These columns are, from left to right:
  195. * Optionally, the head revision of the file. This is the latest
  196. version found in the repository. It might also contain (instead
  197. of the head revision) a sub status which typically gives further
  198. information about how we got to the current state, for example
  199. `patched', `merged', ...
  200. * An asterisk when the file is "marked" (*note Selected files::).
  201. * The actual status of the file wrt the repository. See below.
  202. * Optionally, the base revision of the file. This is the version
  203. which the copy in your working directory is based upon.
  204. * The file name.
  205. The `file status' field can have the following values:
  206. `Modified'
  207. The file is modified in your working directory, and there was no
  208. modification to the same file in the repository. This status can
  209. have the following substatus:
  210. `merged'
  211. The file was modified in your working directory, and there
  212. were modifications in the repository as well, but they were
  213. merged successfully, without conflict, in your working
  214. directory.
  215. `Conflict'
  216. A conflict was detected while trying to merge your changes to FILE
  217. with changes from the repository. FILE (the copy in your working
  218. directory) is now the output of the `rcsmerge' command on the two
  219. versions; an unmodified copy of your file is also in your working
  220. directory, with the name `.#FILE.VERSION', where VERSION is the
  221. RCS revision that your modified file started from. *Note Viewing
  222. differences::, for more details.
  223. A conflict can also come from a disagreement on the existence of
  224. the file rather than on its content. This case is indicated by
  225. the following possible substatus:
  226. `removed'
  227. The file is locally removed but a new revision has been
  228. committed to the repository by someone else.
  229. `added'
  230. The file is locally added and has also been added to the
  231. repository by someone else.
  232. `modified'
  233. The file is locally modified but someone else has removed it
  234. from the repository.
  235. `Added'
  236. The file has been added by you, but it still needs to be checked
  237. in to the repository.
  238. `Removed'
  239. The file has been removed by you, but it still needs to be checked
  240. in to the repository. You can resurrect it by typing `a' (*note
  241. Adding and removing files::).
  242. `Unknown'
  243. A file that was detected in your directory, but that neither
  244. appears in the repository, nor is present on the list of files
  245. that CVS should ignore.
  246. `Up-to-date'
  247. The file is up to date with respect to the version in the
  248. repository. This status can have a substatus of:
  249. `added'
  250. You have just added the file to the repository.
  251. `updated'
  252. The file was brought up to date with respect to the
  253. repository. This is done for any file that exists in the
  254. repository but not in your source, and for files that you
  255. haven't changed but are not the most recent versions
  256. available in the repository.
  257. `patched'
  258. The file was brought up to date with respect to the remote
  259. repository by way of fetching and applying a patch to the
  260. file in your source. This is equivalent to `updated' except
  261. that CVS decided to use a hopefully more efficient method.
  262. `committed'
  263. You just committed the file.
  264. `Need-Update'
  265. Either a newer version than the one in your source is available in
  266. the repository and you have not modified your checked out version,
  267. or the file exists in the repository but not in your source. Use
  268. `cvs-mode-update' bound to `O' to update the file.
  269. `Need-Merge'
  270. You have modified the checked out version of the file, and a newer
  271. version is available in the repository. A merge will take place
  272. when you run a `cvs-update'.
  273. `Missing'
  274. The file has been unexpectedly removed from your working directory
  275. although it has not been `cvs remove'd.
  276. 
  277. File: pcl-cvs, Node: Selected files, Next: Commands, Prev: Buffer contents, Up: Top
  278. 4 Selected files
  279. ****************
  280. Many of the commands work on the current set of "selected" files which
  281. can be either the set of marked files (if any file is marked and marks
  282. are not ignored) or whichever file or directory the cursor is on.
  283. If a directory is selected but the command cannot be applied to a
  284. directory, then it will be applied to the set of files under this
  285. directory which are in the `*cvs*' buffer.
  286. Furthermore, each command only operates on a subset of the selected
  287. files, depending on whether or not the command is "applicable" to each
  288. file (based on the file's status). For example, `cvs-mode-commit' is
  289. not applicable to a file whose status is `Need-Update'. If it should
  290. happen that PCL-CVS guesses the applicability wrong, you can override
  291. it with the special prefix `cvs-mode-force-command' normally bound to
  292. `M-f' (and file a bug report). The applicability rule can be slightly
  293. changed with `cvs-allow-dir-commit' and `cvs-force-dir-tag'.
  294. By default, marks are always in effect (you may change this,
  295. however, by setting the variable `cvs-default-ignore-marks') except for
  296. the commands that `tag' or `diff' a file (which can be changed with the
  297. variable `cvs-invert-ignore-marks').
  298. In addition, you may use the special prefix `cvs-mode-toggle-marks'
  299. normally bound to <T> to toggle the use of marks for the following
  300. command.
  301. This scheme might seem a little complicated, but once one gets used
  302. to it, it is quite powerful.
  303. For commands to mark and unmark files, see *note Marking files::.
  304. 
  305. File: pcl-cvs, Node: Commands, Next: Log Edit Mode, Prev: Selected files, Up: Top
  306. 5 Commands
  307. **********
  308. The nodes in this menu contains explanations about all the commands that
  309. you can use in PCL-CVS. They are grouped together by type.
  310. * Menu:
  311. * Entering PCL-CVS:: Commands to invoke PCL-CVS
  312. * Setting flags:: Setting flags for CVS commands
  313. * Updating the buffer::
  314. * Movement commands:: How to move up and down in the buffer
  315. * Marking files:: How to mark files that other commands
  316. will later operate on.
  317. * Committing changes:: Checking in your modifications to the
  318. CVS repository.
  319. * Editing files:: Loading files into Emacs.
  320. * Getting info about files:: Display the log and status of files.
  321. * Adding and removing files:: Adding and removing files
  322. * Undoing changes:: Undoing changes
  323. * Removing handled entries:: Uninteresting lines can easily be removed.
  324. * Ignoring files:: Telling CVS to ignore generated files.
  325. * Viewing differences:: Commands to `diff' different versions.
  326. * Invoking Ediff:: Running `ediff' from `*cvs*' buffer.
  327. * Updating files:: Updating files that Need-update.
  328. * Tagging files:: Tagging files.
  329. * Miscellaneous commands:: Miscellaneous commands.
  330. 
  331. File: pcl-cvs, Node: Entering PCL-CVS, Next: Setting flags, Prev: Commands, Up: Commands
  332. 5.1 Entering PCL-CVS
  333. ====================
  334. Most commands in PCL-CVS require that you have a `*cvs*' buffer. The
  335. commands that you use to get one are listed below. For each, a `cvs'
  336. process will be run, the output will be parsed by PCL-CVS, and the
  337. result will be printed in the `*cvs*' buffer (see *note Buffer
  338. contents::, for a description of the buffer's contents).
  339. `M-x cvs-update'
  340. Run a `cvs update' command. You will be asked for the directory
  341. in which the `cvs update' will be run.
  342. `M-x cvs-examine'
  343. Run a `cvs -n update' command. This is identical to the previous
  344. command, except that it will only check what needs to be done but
  345. will not change anything. You will be asked for the directory in
  346. which the `cvs -n update' will be run.
  347. `M-x cvs-status'
  348. Run a `cvs status' command. You will be asked for the directory
  349. in which the `cvs status' will be run.
  350. `M-x cvs-checkout'
  351. Run a `cvs checkout' command. You will be asked for the directory
  352. in which the `cvs update' will be run and the module to be checked
  353. out.
  354. `M-x cvs-quickdir'
  355. Populate the `*cvs*' buffer by just looking at the `CVS/Entries'
  356. files. This is very much like `cvs-examine' except that it does
  357. not access the CVS repository, which is a major advantage when the
  358. repository is far away. But of course, it will not be able to
  359. detect when a file needs to be updated or merged.
  360. The first four of those commands are also reachable from the menu bar
  361. under `Tools->PCL-CVS'. Finally, an alternative way is to visit the
  362. CVS administrative subdirectory in your work area with a simple prefix
  363. argument. For example `C-u C-x C-f ~/my/work/CVS <RET>'. This by
  364. default runs `cvs-quickdir' but the specific behavior can be changed
  365. with `cvs-dired-action' and `cvs-dired-use-hook'.
  366. By default, the commands above will descend recursively into
  367. subdirectories. You can avoid that behavior by including `-l' in the
  368. flags for the command. These flags can be set by giving a prefix
  369. argument to the command (e.g., by typing `C-u M-x cvs-update <RET> -l
  370. <RET>').
  371. 
  372. File: pcl-cvs, Node: Setting flags, Next: Updating the buffer, Prev: Entering PCL-CVS, Up: Commands
  373. 5.2 Setting flags for CVS commands
  374. ==================================
  375. This section describes the convention used by nearly all PCL-CVS
  376. commands for setting optional flags sent to CVS. A single `C-u' prefix
  377. argument is used to cause the command to prompt for flags to be used
  378. for the current invocation of the command only. Two `C-u' prefix
  379. arguments are used to prompt for flags which will be set permanently,
  380. for the current invocation and all that follow, until the flags are
  381. changed, or unless temporary flags are set which override them.
  382. Perhaps an example or two is in order. Say you are about to add a
  383. binary file to the repository, and want to specify the flags `-kb' to
  384. `cvs add'. You can type `C-u a -kb <RET>', and the file will be added.
  385. Subsequent `cvs add' commands will use the previously prevailing flags.
  386. As a second example, say you are about to perform a diff and want to
  387. see the result in unified diff format, i.e. you'd like to pass the flag
  388. `-u' to both `cvs diff' and `diff'. You'd also like all subsequent
  389. diffs to use this flag. You can type `C-u C-u = -u <RET>' and the diff
  390. will be performed, and the default flags will be set to `("-u")'. You
  391. can of course override this flag for a single diff by using a single
  392. `C-u' prefix argument.
  393. In addition to this, some commands can take "special prefix"
  394. arguments. These work as follows: When called with a `C-u' prefix, the
  395. user is prompted for a new value of the special prefix and the special
  396. prefix is activated for the next command. When called without the `C-u'
  397. prefix, the special prefix is re-activated (with the same value as last
  398. time) for the next command. Calling the prefix command again when it's
  399. already activated deactivates it. Calling it with the `C-u C-u' prefix
  400. activates it for all subsequent commands until you deactivate it
  401. explicitly. The special prefixes are:
  402. `T'
  403. Toggles whether or not marks will be active in the next command.
  404. `b'
  405. Provide the next command with a branch (can be any version
  406. specifier) to work on.
  407. `B'
  408. Secondary branch argument. Only meaningful if `b' is also used.
  409. It can be used to provide a second branch argument to
  410. `cvs-mode-diff' or to `cvs-mode-update'.
  411. `M-f'
  412. Forces the next command to apply to every selected file rather
  413. than only to the ones PCL-CVS thinks are relevant.
  414. 
  415. File: pcl-cvs, Node: Updating the buffer, Next: Movement commands, Prev: Setting flags, Up: Commands
  416. 5.3 Updating the `*cvs*' buffer
  417. ===============================
  418. The following commands can be used from within the `*cvs*' buffer to
  419. update the display:
  420. `M-u'
  421. Runs the command `cvs-update'.
  422. `M-e'
  423. Runs the command `cvs-examine'.
  424. `M-s'
  425. Runs the command `cvs-status'.
  426. In addition to the above commands which operate on the whole module,
  427. you can run the equivalent CVS command on just a subset of the
  428. files/directories with these keys:
  429. `O'
  430. Runs `cvs-mode-update' on the selected files. When run on the
  431. top-level directory, this is equivalent to `M-u'.
  432. `e'
  433. Runs `cvs-mode-examine' on the selected files. When run on the
  434. top-level directory, this is equivalent to `M-e'.
  435. `s'
  436. Runs `cvs-mode-status' on the selected files. When run on the
  437. top-level directory, this is equivalent to `M-s', except that CVS
  438. output will be shown in a `*cvs-info*' buffer that will be put in
  439. `cvs-status-mode'.
  440. 
  441. File: pcl-cvs, Node: Movement commands, Next: Marking files, Prev: Updating the buffer, Up: Commands
  442. 5.4 Movement Commands
  443. =====================
  444. You can use most normal Emacs commands to move forward and backward in
  445. the buffer. Some keys are rebound to functions that take advantage of
  446. the fact that the buffer is a PCL-CVS buffer:
  447. `<SPC>'
  448. `n'
  449. These keys move the cursor one file forward, towards the end of the
  450. buffer (`cvs-mode-next-line').
  451. `p'
  452. This key moves one file backward, towards the beginning of the
  453. buffer (`cvs-mode-previous-line').
  454. 
  455. File: pcl-cvs, Node: Marking files, Next: Committing changes, Prev: Movement commands, Up: Commands
  456. 5.5 Marking files
  457. =================
  458. PCL-CVS works on a set of "selected files" (*note Selected files::).
  459. You can mark and unmark files with these commands:
  460. `m'
  461. This marks the file that the cursor is positioned on. If the
  462. cursor is positioned on a directory all files in that directory
  463. are marked (`cvs-mode-mark').
  464. `u'
  465. Unmark the file that the cursor is positioned on. If the cursor is
  466. on a directory, all files in that directory are unmarked
  467. (`cvs-mode-unmark').
  468. `M'
  469. Mark _all_ files in the buffer (`cvs-mode-mark-all-files').
  470. `M-<DEL>'
  471. Unmark _all_ files (`cvs-mode-unmark-all-files').
  472. `<DEL>'
  473. Unmark the file on the previous line, and move point to that line
  474. (`cvs-mode-unmark-up').
  475. `%'
  476. Mark all files matching a regular expression
  477. (`cvs-mode-mark-matching-files').
  478. `S'
  479. Mark all files in a particular state, such as "Modified" or
  480. "Removed" (`cvs-mode-mark-on-state').
  481. `T'
  482. Toggle use of marks for the next command (`cvs-mode-toggle-marks').
  483. 
  484. File: pcl-cvs, Node: Committing changes, Next: Editing files, Prev: Marking files, Up: Commands
  485. 5.6 Committing changes
  486. ======================
  487. Committing changes basically works as follows:
  488. 1. After having selected the files you want to commit, you type either
  489. `c' or `C' which brings up a special buffer `*cvs-commit*'.
  490. 2. You type in the log message describing the changes you're about to
  491. commit (*note Log Edit Mode::).
  492. 3. When you're happy with it, you type `C-c C-c' to do the actual
  493. commit.
  494. There's no hidden state, so you can abort the process or pick it up
  495. again at any time.
  496. The set of files actually committed is really decided only during the
  497. very last step, which is a mixed blessing. It allows you to go back and
  498. change your mind about which files to commit, but it also means that you
  499. might inadvertently change the set of selected files. To reduce the
  500. risk of error, `C-c C-c' will ask for confirmation if the set of
  501. selected files has changed between the first step and the last. You can
  502. change this last detail with `log-edit-confirm'.
  503. As for the difference between `c' (i.e. `cvs-mode-commit') and `C'
  504. (i.e. `cvs-mode-commit-setup') is that the first gets you straight to
  505. `*cvs-commit*' without erasing it or changing anything to its content,
  506. while the second first erases `*cvs-commit*' and tries to initialize it
  507. with a sane default (it does that by either using a template provided
  508. by the CVS administrator or by extracting a relevant log message from a
  509. `ChangeLog' file).
  510. If you are editing the files in your Emacs, an automatic
  511. `revert-buffer' will be performed. (If the file contains `$Id$'
  512. keywords, `cvs commit' will write a new file with the new values
  513. substituted. The auto-revert makes sure that you get them into your
  514. buffer.) The revert will not occur if you have modified your buffer,
  515. or if `cvs-auto-revert' is set to `nil'.
  516. 
  517. File: pcl-cvs, Node: Editing files, Next: Getting info about files, Prev: Committing changes, Up: Commands
  518. 5.7 Editing files
  519. =================
  520. There are currently three commands that can be used to find a file (that
  521. is, load it into a buffer and start editing it there). These commands
  522. work on the line that the cursor is situated at. They always ignore
  523. any marked files.
  524. `f'
  525. Find the file that the cursor points to (`cvs-mode-find-file'). If
  526. the cursor points to a directory, run `dired' on that directory;
  527. *note (emacs)Dired::.
  528. `o'
  529. Like `f', but use another window
  530. (`cvs-mode-find-file-other-window').
  531. `A'
  532. Invoke `add-change-log-entry-other-window' to edit a `ChangeLog'
  533. file. The `ChangeLog' file will be found in the directory of the
  534. file the cursor points to, or in a parent of that directory
  535. (`cvs-mode-add-change-log-entry-other-window').
  536. 
  537. File: pcl-cvs, Node: Getting info about files, Next: Adding and removing files, Prev: Editing files, Up: Commands
  538. 5.8 Getting info about files
  539. ============================
  540. `l'
  541. Call the command `cvs-mode-log' which runs `cvs log' on all
  542. selected files, and show the result in a temporary buffer
  543. `*cvs-info*' (*note Log View Mode::).
  544. `s'
  545. Call the command `cvs-mode-status' which runs `cvs status' on all
  546. selected files, and show the result in a temporary buffer
  547. `*cvs-info*'.
  548. 
  549. File: pcl-cvs, Node: Adding and removing files, Next: Undoing changes, Prev: Getting info about files, Up: Commands
  550. 5.9 Adding and removing files
  551. =============================
  552. The following commands are available to make it easy to add files to
  553. and remove them from the CVS repository.
  554. `a'
  555. Add all selected files. This command can be used on `Unknown'
  556. files (*note Buffer contents::). The status of the file will
  557. change to `Added', and you will have to use `c' (`cvs-mode-commit'
  558. *note Committing changes::), to really add the file to the
  559. repository.
  560. This command can also be used on `Removed' files (before you commit
  561. them) to resurrect them.
  562. The command that is run is `cvs-mode-add'.
  563. `r'
  564. This command removes the selected files (after prompting for
  565. confirmation). The files are deleted from your directory and
  566. (unless the status was `Unknown'; *note Buffer contents::) they
  567. will also be `cvs remove'd. If the files' status was `Unknown'
  568. they will disappear from the buffer. Otherwise their status will
  569. change to `Removed', and you must use `c' (`cvs-mode-commit',
  570. *note Committing changes::) to commit the removal.
  571. The command that is run is `cvs-mode-remove-file'.
  572. 
  573. File: pcl-cvs, Node: Undoing changes, Next: Removing handled entries, Prev: Adding and removing files, Up: Commands
  574. 5.10 Undoing changes
  575. ====================
  576. `U'
  577. If you have modified a file, and for some reason decide that you
  578. don't want to keep the changes, you can undo them with this
  579. command. It works by removing your working copy of the file and
  580. then getting the latest version from the repository
  581. (`cvs-mode-undo-local-changes').
  582. 
  583. File: pcl-cvs, Node: Removing handled entries, Next: Ignoring files, Prev: Undoing changes, Up: Commands
  584. 5.11 Removing handled entries
  585. =============================
  586. `x'
  587. This command allows you to remove all entries that you have
  588. processed. More specifically, the lines for `Up-to-date' files
  589. (*note Buffer contents::) are removed from the buffer. If a
  590. directory becomes empty the heading for that directory is also
  591. removed. This makes it easier to get an overview of what needs to
  592. be done.
  593. `x' invokes `cvs-mode-remove-handled'. If
  594. `cvs-auto-remove-handled' is set to non-`nil', this will
  595. automatically be performed after every commit.
  596. `C-k'
  597. This command can be used for lines that `cvs-mode-remove-handled'
  598. would not delete, but that you want to delete
  599. (`cvs-mode-acknowledge').
  600. 
  601. File: pcl-cvs, Node: Ignoring files, Next: Viewing differences, Prev: Removing handled entries, Up: Commands
  602. 5.12 Ignoring files
  603. ===================
  604. `i'
  605. Arrange so that CVS will ignore the selected files. The file
  606. names are added to the `.cvsignore' file in the corresponding
  607. directory. If the `.cvsignore' file doesn't exist, it will be
  608. created.
  609. The `.cvsignore' file should normally be added to the repository,
  610. but you could ignore it as well, if you like it better that way.
  611. This runs `cvs-mode-ignore'.
  612. 
  613. File: pcl-cvs, Node: Viewing differences, Next: Invoking Ediff, Prev: Ignoring files, Up: Commands
  614. 5.13 Viewing differences
  615. ========================
  616. `='
  617. `d ='
  618. Display a `cvs diff' between the selected files and the version
  619. that they are based on (`cvs-mode-diff').
  620. `d b'
  621. If CVS finds a conflict while merging two versions of a file
  622. (during a `cvs update', *note Updating the buffer::) it will save
  623. the original file in a file called `.#FILE.VERSION' where FILE is
  624. the name of the file, and VERSION is the revision number that FILE
  625. was based on.
  626. With the `d b' command you can run a `diff' on the files
  627. `.#FILE.VERSION' and `FILE'.
  628. `d h'
  629. Display a `cvs diff' between the selected files and the head
  630. revision (the most recent version on the current branch) in the
  631. repository (`cvs-mode-diff-head').
  632. `d r'
  633. Display a `cvs diff' between the base revision of the selected
  634. files and the head revision in the repository. This displays the
  635. changes anyone has committed to the repository since you last
  636. executed a checkout, update or commit operation
  637. (`cvs-mode-diff-repository').
  638. `d v'
  639. Display a `cvs diff' between the selected files and the head
  640. revision of the vendor branch in the repository
  641. (`cvs-mode-diff-vendor').
  642. `d y'
  643. Display a `cvs diff' between the selected files and yesterday's
  644. head revision in the repository (`cvs-mode-diff-yesterday').
  645. By default, `diff' commands ignore the marks. This can be changed
  646. with `cvs-invert-ignore-marks'.
  647. 
  648. File: pcl-cvs, Node: Invoking Ediff, Next: Updating files, Prev: Viewing differences, Up: Commands
  649. 5.14 Running ediff
  650. ==================
  651. `d e'
  652. This uses `ediff' (or `emerge', depending on
  653. `cvs-idiff-imerge-handlers') to allow you to view diffs. If a
  654. prefix argument is given, PCL-CVS will prompt for a revision
  655. against which the diff should be made, else the default will be to
  656. use the BASE revision.
  657. `d E'
  658. This command use `ediff' (or `emerge', see above) to allow you to
  659. do an interactive 3-way merge.
  660. *Please note:* when the file status is `Conflict', CVS has
  661. already performed a merge. The resulting file is not used in any
  662. way if you use this command. If you use the `q' command inside
  663. `ediff' (to successfully terminate a merge) the file that CVS
  664. created will be overwritten.
  665. 
  666. File: pcl-cvs, Node: Updating files, Next: Tagging files, Prev: Invoking Ediff, Up: Commands
  667. 5.15 Updating files
  668. ===================
  669. `O'
  670. Update all selected files with status `Need-update' by running
  671. `cvs update' on them (`cvs-mode-update').
  672. 
  673. File: pcl-cvs, Node: Tagging files, Next: Miscellaneous commands, Prev: Updating files, Up: Commands
  674. 5.16 Tagging files
  675. ==================
  676. `t'
  677. Tag all selected files by running `cvs tag' on them
  678. (`cvs-mode-tag'). It's usually preferable to tag a directory at a
  679. time. Rather than selecting all files (which too often doesn't
  680. select all files but only the few that are displayed), clear the
  681. selection with `M-DEL' (`cvs-mode-unmark-all-files'), position the
  682. cursor on the directory you want to tag and hit `t'.
  683. By default, `tag' commands ignore the marks. This can be changed
  684. with `cvs-invert-ignore-marks'. Also, by default `tag' can only be
  685. applied to directories, see `cvs-force-dir-tag' if you want to change
  686. this behavior.
  687. 
  688. File: pcl-cvs, Node: Miscellaneous commands, Prev: Tagging files, Up: Commands
  689. 5.17 Miscellaneous commands
  690. ===========================
  691. `M-x cvs-mode-byte-compile-files'
  692. Byte compile all selected files that end in `.el'.
  693. `M-x cvs-mode-delete-lock'
  694. This command deletes the lock files that the `*cvs*' buffer
  695. informs you about. You should normally never have to use this
  696. command, since CVS tries very carefully to always remove the lock
  697. files itself.
  698. You can only use this command when a message in the `*cvs*' buffer
  699. tells you so. You should wait a while before using this command
  700. in case someone else is running a `cvs' command.
  701. Also note that this only works if the repository is local.
  702. `?'
  703. `h'
  704. Show a summary of common command key bindings in the echo area
  705. (`cvs-help').
  706. `q'
  707. Bury the PCL-CVS buffer (`cvs-bury-buffer').
  708. `M-x cvs-mode-quit'
  709. Quit PCL-CVS, killing the `*cvs*' buffer.
  710. 
  711. File: pcl-cvs, Node: Log Edit Mode, Next: Log View Mode, Prev: Commands, Up: Top
  712. 6 Editing a Log Message
  713. ***********************
  714. Buffers for entering/editing log messages for changes which are about
  715. to be committed are put into Log Edit mode.
  716. Sometimes the log buffer contains default text when you enter it,
  717. typically the last log message entered. If it does, mark and point are
  718. set around the entire contents of the buffer so that it is easy to kill
  719. the contents of the buffer with `C-w'.
  720. If you work by writing entries in the `ChangeLog' (*note
  721. (emacs)Change Log::) and then commit the change under revision control,
  722. you can generate the Log Edit text from the ChangeLog using `C-c C-a'
  723. (`log-edit-insert-changelog'). This looks for entries for the file(s)
  724. concerned in the top entry in the ChangeLog and uses those paragraphs
  725. as the log text. This text is only inserted if the top entry was made
  726. under your user name on the current date. *Note (emacs)Change Logs and
  727. VC::, for the opposite way of working--generating ChangeLog entries
  728. from the revision control log.
  729. In the Log Edit buffer, `C-c C-f' (`M-x log-edit-show-files') shows
  730. the list of files to be committed in case you need to check that.
  731. When you have finished editing the log message, type `C-c C-c' to
  732. exit the buffer and commit the change.
  733. 
  734. File: pcl-cvs, Node: Log View Mode, Next: Customization, Prev: Log Edit Mode, Up: Top
  735. 7 Browsing a Log of Changes
  736. ***************************
  737. Log View mode provides a few useful commands for navigating revision
  738. control log output. It is used for the output buffers of both
  739. `cvs-mode-log' and `vc-print-log'.
  740. In this mode, `n' goes to the next message and `p' goes to the
  741. previous message and `N' and `P' go to the next and previous files,
  742. respectively, in multi-file output. With a numeric prefix argument,
  743. these commands move that many messages of files.
  744. 
  745. File: pcl-cvs, Node: Customization, Next: Bugs, Prev: Log View Mode, Up: Top
  746. 8 Customization
  747. ***************
  748. If you have an idea about any customization that would be handy but
  749. isn't present in this list, please tell us! For info on how to reach
  750. us, see *note Bugs::.
  751. `cvs-auto-remove-handled'
  752. If this variable is set to any non-`nil' value,
  753. `cvs-mode-remove-handled' will be called every time you check in
  754. files, after the check-in is ready. *Note Removing handled
  755. entries::.
  756. `cvs-auto-remove-directories'
  757. If this variable is set to any non-`nil' value, directories that do
  758. not contain any files to be checked in will not be listed in the
  759. `*cvs*' buffer.
  760. `cvs-auto-revert'
  761. If this variable is set to any non-`nil' value any buffers you have
  762. that visit a file that is committed will be automatically reverted.
  763. This variable defaults to `t'. *Note Committing changes::.
  764. `cvs-update-prog-output-skip-regexp'
  765. The `-u' flag in the `modules' file can be used to run a command
  766. whenever a `cvs update' is performed (see `cvs(5)'). This regexp
  767. is used to search for the last line in that output. It is
  768. normally set to `$'. That setting is only correct if the command
  769. outputs nothing. Note that PCL-CVS will get very confused if the
  770. command outputs _anything_ to `stderr'.
  771. `cvs-cvsroot'
  772. This variable can be set to override `CVSROOT'. It should be a
  773. string. If it is set, then every time a `cvs' command is run, it
  774. will be called as `cvs -d CVS-CVSROOT...'. This can be useful if
  775. your site has several repositories.
  776. `log-edit-require-final-newline'
  777. When you enter a log message by typing into the
  778. `*cvs-commit-message*' buffer, PCL-CVS normally automatically
  779. inserts a trailing newline, unless there already is one. This
  780. behavior can be controlled via
  781. `cvs-commit-buffer-require-final-newline'. If it is `t' (the
  782. default behavior), a newline will always be appended. If it is
  783. `nil', newlines will never be appended. Any other value causes
  784. PCL-CVS to ask the user whenever there is no trailing newline in
  785. the commit message buffer.
  786. `log-edit-changelog-full-paragraphs'
  787. If this variable is non-`nil', include full `ChangeLog' paragraphs
  788. in the CVS log created by `cvs-mode-changelog-commit'. This may
  789. be set in the local variables section of a `ChangeLog' file, to
  790. indicate the policy for that `ChangeLog'.
  791. A "`ChangeLog' paragraph" is a bunch of log text containing no
  792. blank lines; a paragraph usually describes a set of changes with a
  793. single purpose, but perhaps spanning several functions in several
  794. files. Changes in different paragraphs are unrelated.
  795. You could argue that the CVS log entry for a file should contain
  796. the full `ChangeLog' paragraph mentioning the change to the file,
  797. even though it may mention other files, because that gives you the
  798. full context you need to understand the change. This is the
  799. behavior you get when this variable is set to `t', the default.
  800. On the other hand, you could argue that the CVS log entry for a
  801. change should contain only the text for the changes which occurred
  802. in that file, because the CVS log is per-file. This is the
  803. behavior you get when this variable is set to `nil'.
  804. `cvs-sort-ignore-file'
  805. If this variable is set to any non-`nil' value, the `.cvsignore'
  806. file will always be sorted whenever you use `cvs-mode-ignore' to
  807. add a file to it. This option is on by default.
  808. * Menu:
  809. * Customizing Faces::
  810. 
  811. File: pcl-cvs, Node: Customizing Faces, Prev: Customization, Up: Customization
  812. 8.1 Customizing Faces
  813. =====================
  814. PCL-CVS adds a few extra features, including menus, mouse bindings, and
  815. fontification of the `*cvs*' buffer. The faces defined for
  816. fontification are listed below:
  817. `cvs-header'
  818. used to highlight directory changes.
  819. `cvs-filename'
  820. Used to highlight file names.
  821. `cvs-unknown'
  822. Used to highlight the status of files which are `Unknown'.
  823. `cvs-handled'
  824. Used to highlight the status of files which are handled and need
  825. no further action.
  826. `cvs-need-action'
  827. Used to highlight the status of files which still need action.
  828. `cvs-marked'
  829. Used to highlight the marked file indicator (`*').
  830. `cvs-msg'
  831. Used to highlight CVS messages.
  832. 
  833. File: pcl-cvs, Node: Bugs, Next: GNU Free Documentation License, Prev: Customization, Up: Top
  834. 9 Bugs (known and unknown)
  835. **************************
  836. If you find a bug or misfeature, don't hesitate to tell us! Send email
  837. to <bug-gnu-emacs@gnu.org> which is gatewayed to the newsgroup
  838. `gnu.emacs.bugs'. Feature requests should also be sent there. We
  839. prefer discussing one thing at a time. If you find several unrelated
  840. bugs, please report them separately. If you are running PCL-CVS under
  841. XEmacs, you should also send a copy of bug reports to
  842. <xemacs-beta@xemacs.org>.
  843. If you have problems using PCL-CVS or other questions, send them to
  844. <help-gnu-emacs@gnu.org>, which is gatewayed to the `gnu.emacs.help'
  845. newsgroup. This is a good place to get help, as is <cvs-info@gnu.org>,
  846. gatewayed to `gnu.cvs.help'.
  847. If you have ideas for improvements, or if you have written some
  848. extensions to this package, we would like to hear from you. We hope
  849. that you find this package useful!
  850. Below is a partial list of currently known problems with PCL-CVS.
  851. Unexpected output from CVS
  852. Unexpected output from CVS may confuse PCL-CVS. It will create
  853. warning messages in the `*cvs*' buffer alerting you to any parse
  854. errors. If you get these messages, please send a bug report to
  855. the email addresses listed above. Include the contents of the
  856. `*cvs*' buffer, the output of the CVS process (which should be
  857. found in the ` *cvs-tmp*' buffer), and the versions of Emacs,
  858. PCL-CVS and CVS you are using.
  859. 
  860. File: pcl-cvs, Node: GNU Free Documentation License, Next: Function and Variable Index, Prev: Bugs, Up: Top
  861. Appendix A GNU Free Documentation License
  862. *****************************************
  863. Version 1.3, 3 November 2008
  864. Copyright (C) 2000, 2001, 2002, 2007, 2008, 2009 Free Software Foundation, Inc.
  865. `http://fsf.org/'
  866. Everyone is permitted to copy and distribute verbatim copies
  867. of this license document, but changing it is not allowed.
  868. 0. PREAMBLE
  869. The purpose of this License is to make a manual, textbook, or other
  870. functional and useful document "free" in the sense of freedom: to
  871. assure everyone the effective freedom to copy and redistribute it,
  872. with or without modifying it, either commercially or
  873. noncommercially. Secondarily, this License preserves for the
  874. author and publisher a way to get credit for their work, while not
  875. being considered responsible for modifications made by others.
  876. This License is a kind of "copyleft", which means that derivative
  877. works of the document must themselves be free in the same sense.
  878. It complements the GNU General Public License, which is a copyleft
  879. license designed for free software.
  880. We have designed this License in order to use it for manuals for
  881. free software, because free software needs free documentation: a
  882. free program should come with manuals providing the same freedoms
  883. that the software does. But this License is not limited to
  884. software manuals; it can be used for any textual work, regardless
  885. of subject matter or whether it is published as a printed book.
  886. We recommend this License principally for works whose purpose is
  887. instruction or reference.
  888. 1. APPLICABILITY AND DEFINITIONS
  889. This License applies to any manual or other work, in any medium,
  890. that contains a notice placed by the copyright holder saying it
  891. can be distributed under the terms of this License. Such a notice
  892. grants a world-wide, royalty-free license, unlimited in duration,
  893. to use that work under the conditions stated herein. The
  894. "Document", below, refers to any such manual or work. Any member
  895. of the public is a licensee, and is addressed as "you". You
  896. accept the license if you copy, modify or distribute the work in a
  897. way requiring permission under copyright law.
  898. A "Modified Version" of the Document means any work containing the
  899. Document or a portion of it, either copied verbatim, or with
  900. modifications and/or translated into another language.
  901. A "Secondary Section" is a named appendix or a front-matter section
  902. of the Document that deals exclusively with the relationship of the
  903. publishers or authors of the Document to the Document's overall
  904. subject (or to related matters) and contains nothing that could
  905. fall directly within that overall subject. (Thus, if the Document
  906. is in part a textbook of mathematics, a Secondary Section may not
  907. explain any mathematics.) The relationship could be a matter of
  908. historical connection with the subject or with related matters, or
  909. of legal, commercial, philosophical, ethical or political position
  910. regarding them.
  911. The "Invariant Sections" are certain Secondary Sections whose
  912. titles are designated, as being those of Invariant Sections, in
  913. the notice that says that the Document is released under this
  914. License. If a section does not fit the above definition of
  915. Secondary then it is not allowed to be designated as Invariant.
  916. The Document may contain zero Invariant Sections. If the Document
  917. does not identify any Invariant Sections then there are none.
  918. The "Cover Texts" are certain short passages of text that are
  919. listed, as Front-Cover Texts or Back-Cover Texts, in the notice
  920. that says that the Document is released under this License. A
  921. Front-Cover Text may be at most 5 words, and a Back-Cover Text may
  922. be at most 25 words.
  923. A "Transparent" copy of the Document means a machine-readable copy,
  924. represented in a format whose specification is available to the
  925. general public, that is suitable for revising the document
  926. straightforwardly with generic text editors or (for images
  927. composed of pixels) generic paint programs or (for drawings) some
  928. widely available drawing editor, and that is suitable for input to
  929. text formatters or for automatic translation to a variety of
  930. formats suitable for input to text formatters. A copy made in an
  931. otherwise Transparent file format whose markup, or absence of
  932. markup, has been arranged to thwart or discourage subsequent
  933. modification by readers is not Transparent. An image format is
  934. not Transparent if used for any substantial amount of text. A
  935. copy that is not "Transparent" is called "Opaque".
  936. Examples of suitable formats for Transparent copies include plain
  937. ASCII without markup, Texinfo input format, LaTeX input format,
  938. SGML or XML using a publicly available DTD, and
  939. standard-conforming simple HTML, PostScript or PDF designed for
  940. human modification. Examples of transparent image formats include
  941. PNG, XCF and JPG. Opaque formats include proprietary formats that
  942. can be read and edited only by proprietary word processors, SGML or
  943. XML for which the DTD and/or processing tools are not generally
  944. available, and the machine-generated HTML, PostScript or PDF
  945. produced by some word processors for output purposes only.
  946. The "Title Page" means, for a printed book, the title page itself,
  947. plus such following pages as are needed to hold, legibly, the
  948. material this License requires to appear in the title page. For
  949. works in formats which do not have any title page as such, "Title
  950. Page" means the text near the most prominent appearance of the
  951. work's title, preceding the beginning of the body of the text.
  952. The "publisher" means any person or entity that distributes copies
  953. of the Document to the public.
  954. A section "Entitled XYZ" means a named subunit of the Document
  955. whose title either is precisely XYZ or contains XYZ in parentheses
  956. following text that translates XYZ in another language. (Here XYZ
  957. stands for a specific section name mentioned below, such as
  958. "Acknowledgements", "Dedications", "Endorsements", or "History".)
  959. To "Preserve the Title" of such a section when you modify the
  960. Document means that it remains a section "Entitled XYZ" according
  961. to this definition.
  962. The Document may include Warranty Disclaimers next to the notice
  963. which states that this License applies to the Document. These
  964. Warranty Disclaimers are considered to be included by reference in
  965. this License, but only as regards disclaiming warranties: any other
  966. implication that these Warranty Disclaimers may have is void and
  967. has no effect on the meaning of this License.
  968. 2. VERBATIM COPYING
  969. You may copy and distribute the Document in any medium, either
  970. commercially or noncommercially, provided that this License, the
  971. copyright notices, and the license notice saying this License
  972. applies to the Document are reproduced in all copies, and that you
  973. add no other conditions whatsoever to those of this License. You
  974. may not use technical measures to obstruct or control the reading
  975. or further copying of the copies you make or distribute. However,
  976. you may accept compensation in exchange for copies. If you
  977. distribute a large enough number of copies you must also follow
  978. the conditions in section 3.
  979. You may also lend copies, under the same conditions stated above,
  980. and you may publicly display copies.
  981. 3. COPYING IN QUANTITY
  982. If you publish printed copies (or copies in media that commonly
  983. have printed covers) of the Document, numbering more than 100, and
  984. the Document's license notice requires Cover Texts, you must
  985. enclose the copies in covers that carry, clearly and legibly, all
  986. these Cover Texts: Front-Cover Texts on the front cover, and
  987. Back-Cover Texts on the back cover. Both covers must also clearly
  988. and legibly identify you as the publisher of these copies. The
  989. front cover must present the full title with all words of the
  990. title equally prominent and visible. You may add other material
  991. on the covers in addition. Copying with changes limited to the
  992. covers, as long as they preserve the title of the Document and
  993. satisfy these conditions, can be treated as verbatim copying in
  994. other respects.
  995. If the required texts for either cover are too voluminous to fit
  996. legibly, you should put the first ones listed (as many as fit
  997. reasonably) on the actual cover, and continue the rest onto
  998. adjacent pages.
  999. If you publish or distribute Opaque copies of the Document
  1000. numbering more than 100, you must either include a
  1001. machine-readable Transparent copy along with each Opaque copy, or
  1002. state in or with each Opaque copy a computer-network location from
  1003. which the general network-using public has access to download
  1004. using public-standard network protocols a complete Transparent
  1005. copy of the Document, free of added material. If you use the
  1006. latter option, you must take reasonably prudent steps, when you
  1007. begin distribution of Opaque copies in quantity, to ensure that
  1008. this Transparent copy will remain thus accessible at the stated
  1009. location until at least one year after the last time you
  1010. distribute an Opaque copy (directly or through your agents or
  1011. retailers) of that edition to the public.
  1012. It is requested, but not required, that you contact the authors of
  1013. the Document well before redistributing any large number of
  1014. copies, to give them a chance to provide you with an updated
  1015. version of the Document.
  1016. 4. MODIFICATIONS
  1017. You may copy and distribute a Modified Version of the Document
  1018. under the conditions of sections 2 and 3 above, provided that you
  1019. release the Modified Version under precisely this License, with
  1020. the Modified Version filling the role of the Document, thus
  1021. licensing distribution and modification of the Modified Version to
  1022. whoever possesses a copy of it. In addition, you must do these
  1023. things in the Modified Version:
  1024. A. Use in the Title Page (and on the covers, if any) a title
  1025. distinct from that of the Document, and from those of
  1026. previous versions (which should, if there were any, be listed
  1027. in the History section of the Document). You may use the
  1028. same title as a previous version if the original publisher of
  1029. that version gives permission.
  1030. B. List on the Title Page, as authors, one or more persons or
  1031. entities responsible for authorship of the modifications in
  1032. the Modified Version, together with at least five of the
  1033. principal authors of the Document (all of its principal
  1034. authors, if it has fewer than five), unless they release you
  1035. from this requirement.
  1036. C. State on the Title page the name of the publisher of the
  1037. Modified Version, as the publisher.
  1038. D. Preserve all the copyright notices of the Document.
  1039. E. Add an appropriate copyright notice for your modifications
  1040. adjacent to the other copyright notices.
  1041. F. Include, immediately after the copyright notices, a license
  1042. notice giving the public permission to use the Modified
  1043. Version under the terms of this License, in the form shown in
  1044. the Addendum below.
  1045. G. Preserve in that license notice the full lists of Invariant
  1046. Sections and required Cover Texts given in the Document's
  1047. license notice.
  1048. H. Include an unaltered copy of this License.
  1049. I. Preserve the section Entitled "History", Preserve its Title,
  1050. and add to it an item stating at least the title, year, new
  1051. authors, and publisher of the Modified Version as given on
  1052. the Title Page. If there is no section Entitled "History" in
  1053. the Document, create one stating the title, year, authors,
  1054. and publisher of the Document as given on its Title Page,
  1055. then add an item describing the Modified Version as stated in
  1056. the previous sentence.
  1057. J. Preserve the network location, if any, given in the Document
  1058. for public access to a Transparent copy of the Document, and
  1059. likewise the network locations given in the Document for
  1060. previous versions it was based on. These may be placed in
  1061. the "History" section. You may omit a network location for a
  1062. work that was published at least four years before the
  1063. Document itself, or if the original publisher of the version
  1064. it refers to gives permission.
  1065. K. For any section Entitled "Acknowledgements" or "Dedications",
  1066. Preserve the Title of the section, and preserve in the
  1067. section all the substance and tone of each of the contributor
  1068. acknowledgements and/or dedications given therein.
  1069. L. Preserve all the Invariant Sections of the Document,
  1070. unaltered in their text and in their titles. Section numbers
  1071. or the equivalent are not considered part of the section
  1072. titles.
  1073. M. Delete any section Entitled "Endorsements". Such a section
  1074. may not be included in the Modified Version.
  1075. N. Do not retitle any existing section to be Entitled
  1076. "Endorsements" or to conflict in title with any Invariant
  1077. Section.
  1078. O. Preserve any Warranty Disclaimers.
  1079. If the Modified Version includes new front-matter sections or
  1080. appendices that qualify as Secondary Sections and contain no
  1081. material copied from the Document, you may at your option
  1082. designate some or all of these sections as invariant. To do this,
  1083. add their titles to the list of Invariant Sections in the Modified
  1084. Version's license notice. These titles must be distinct from any
  1085. other section titles.
  1086. You may add a section Entitled "Endorsements", provided it contains
  1087. nothing but endorsements of your Modified Version by various
  1088. parties--for example, statements of peer review or that the text
  1089. has been approved by an organization as the authoritative
  1090. definition of a standard.
  1091. You may add a passage of up to five words as a Front-Cover Text,
  1092. and a passage of up to 25 words as a Back-Cover Text, to the end
  1093. of the list of Cover Texts in the Modified Version. Only one
  1094. passage of Front-Cover Text and one of Back-Cover Text may be
  1095. added by (or through arrangements made by) any one entity. If the
  1096. Document already includes a cover text for the same cover,
  1097. previously added by you or by arrangement made by the same entity
  1098. you are acting on behalf of, you may not add another; but you may
  1099. replace the old one, on explicit permission from the previous
  1100. publisher that added the old one.
  1101. The author(s) and publisher(s) of the Document do not by this
  1102. License give permission to use their names for publicity for or to
  1103. assert or imply endorsement of any Modified Version.
  1104. 5. COMBINING DOCUMENTS
  1105. You may combine the Document with other documents released under
  1106. this License, under the terms defined in section 4 above for
  1107. modified versions, provided that you include in the combination
  1108. all of the Invariant Sections of all of the original documents,
  1109. unmodified, and list them all as Invariant Sections of your
  1110. combined work in its license notice, and that you preserve all
  1111. their Warranty Disclaimers.
  1112. The combined work need only contain one copy of this License, and
  1113. multiple identical Invariant Sections may be replaced with a single
  1114. copy. If there are multiple Invariant Sections with the same name
  1115. but different contents, make the title of each such section unique
  1116. by adding at the end of it, in parentheses, the name of the
  1117. original author or publisher of that section if known, or else a
  1118. unique number. Make the same adjustment to the section titles in
  1119. the list of Invariant Sections in the license notice of the
  1120. combined work.
  1121. In the combination, you must combine any sections Entitled
  1122. "History" in the various original documents, forming one section
  1123. Entitled "History"; likewise combine any sections Entitled
  1124. "Acknowledgements", and any sections Entitled "Dedications". You
  1125. must delete all sections Entitled "Endorsements."
  1126. 6. COLLECTIONS OF DOCUMENTS
  1127. You may make a collection consisting of the Document and other
  1128. documents released under this License, and replace the individual
  1129. copies of this License in the various documents with a single copy
  1130. that is included in the collection, provided that you follow the
  1131. rules of this License for verbatim copying of each of the
  1132. documents in all other respects.
  1133. You may extract a single document from such a collection, and
  1134. distribute it individually under this License, provided you insert
  1135. a copy of this License into the extracted document, and follow
  1136. this License in all other respects regarding verbatim copying of
  1137. that document.
  1138. 7. AGGREGATION WITH INDEPENDENT WORKS
  1139. A compilation of the Document or its derivatives with other
  1140. separate and independent documents or works, in or on a volume of
  1141. a storage or distribution medium, is called an "aggregate" if the
  1142. copyright resulting from the compilation is not used to limit the
  1143. legal rights of the compilation's users beyond what the individual
  1144. works permit. When the Document is included in an aggregate, this
  1145. License does not apply to the other works in the aggregate which
  1146. are not themselves derivative works of the Document.
  1147. If the Cover Text requirement of section 3 is applicable to these
  1148. copies of the Document, then if the Document is less than one half
  1149. of the entire aggregate, the Document's Cover Texts may be placed
  1150. on covers that bracket the Document within the aggregate, or the
  1151. electronic equivalent of covers if the Document is in electronic
  1152. form. Otherwise they must appear on printed covers that bracket
  1153. the whole aggregate.
  1154. 8. TRANSLATION
  1155. Translation is considered a kind of modification, so you may
  1156. distribute translations of the Document under the terms of section
  1157. 4. Replacing Invariant Sections with translations requires special
  1158. permission from their copyright holders, but you may include
  1159. translations of some or all Invariant Sections in addition to the
  1160. original versions of these Invariant Sections. You may include a
  1161. translation of this License, and all the license notices in the
  1162. Document, and any Warranty Disclaimers, provided that you also
  1163. include the original English version of this License and the
  1164. original versions of those notices and disclaimers. In case of a
  1165. disagreement between the translation and the original version of
  1166. this License or a notice or disclaimer, the original version will
  1167. prevail.
  1168. If a section in the Document is Entitled "Acknowledgements",
  1169. "Dedications", or "History", the requirement (section 4) to
  1170. Preserve its Title (section 1) will typically require changing the
  1171. actual title.
  1172. 9. TERMINATION
  1173. You may not copy, modify, sublicense, or distribute the Document
  1174. except as expressly provided under this License. Any attempt
  1175. otherwise to copy, modify, sublicense, or distribute it is void,
  1176. and will automatically terminate your rights under this License.
  1177. However, if you cease all violation of this License, then your
  1178. license from a particular copyright holder is reinstated (a)
  1179. provisionally, unless and until the copyright holder explicitly
  1180. and finally terminates your license, and (b) permanently, if the
  1181. copyright holder fails to notify you of the violation by some
  1182. reasonable means prior to 60 days after the cessation.
  1183. Moreover, your license from a particular copyright holder is
  1184. reinstated permanently if the copyright holder notifies you of the
  1185. violation by some reasonable means, this is the first time you have
  1186. received notice of violation of this License (for any work) from
  1187. that copyright holder, and you cure the violation prior to 30 days
  1188. after your receipt of the notice.
  1189. Termination of your rights under this section does not terminate
  1190. the licenses of parties who have received copies or rights from
  1191. you under this License. If your rights have been terminated and
  1192. not permanently reinstated, receipt of a copy of some or all of
  1193. the same material does not give you any rights to use it.
  1194. 10. FUTURE REVISIONS OF THIS LICENSE
  1195. The Free Software Foundation may publish new, revised versions of
  1196. the GNU Free Documentation License from time to time. Such new
  1197. versions will be similar in spirit to the present version, but may
  1198. differ in detail to address new problems or concerns. See
  1199. `http://www.gnu.org/copyleft/'.
  1200. Each version of the License is given a distinguishing version
  1201. number. If the Document specifies that a particular numbered
  1202. version of this License "or any later version" applies to it, you
  1203. have the option of following the terms and conditions either of
  1204. that specified version or of any later version that has been
  1205. published (not as a draft) by the Free Software Foundation. If
  1206. the Document does not specify a version number of this License,
  1207. you may choose any version ever published (not as a draft) by the
  1208. Free Software Foundation. If the Document specifies that a proxy
  1209. can decide which future versions of this License can be used, that
  1210. proxy's public statement of acceptance of a version permanently
  1211. authorizes you to choose that version for the Document.
  1212. 11. RELICENSING
  1213. "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
  1214. World Wide Web server that publishes copyrightable works and also
  1215. provides prominent facilities for anybody to edit those works. A
  1216. public wiki that anybody can edit is an example of such a server.
  1217. A "Massive Multiauthor Collaboration" (or "MMC") contained in the
  1218. site means any set of copyrightable works thus published on the MMC
  1219. site.
  1220. "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
  1221. license published by Creative Commons Corporation, a not-for-profit
  1222. corporation with a principal place of business in San Francisco,
  1223. California, as well as future copyleft versions of that license
  1224. published by that same organization.
  1225. "Incorporate" means to publish or republish a Document, in whole or
  1226. in part, as part of another Document.
  1227. An MMC is "eligible for relicensing" if it is licensed under this
  1228. License, and if all works that were first published under this
  1229. License somewhere other than this MMC, and subsequently
  1230. incorporated in whole or in part into the MMC, (1) had no cover
  1231. texts or invariant sections, and (2) were thus incorporated prior
  1232. to November 1, 2008.
  1233. The operator of an MMC Site may republish an MMC contained in the
  1234. site under CC-BY-SA on the same site at any time before August 1,
  1235. 2009, provided the MMC is eligible for relicensing.
  1236. ADDENDUM: How to use this License for your documents
  1237. ====================================================
  1238. To use this License in a document you have written, include a copy of
  1239. the License in the document and put the following copyright and license
  1240. notices just after the title page:
  1241. Copyright (C) YEAR YOUR NAME.
  1242. Permission is granted to copy, distribute and/or modify this document
  1243. under the terms of the GNU Free Documentation License, Version 1.3
  1244. or any later version published by the Free Software Foundation;
  1245. with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
  1246. Texts. A copy of the license is included in the section entitled ``GNU
  1247. Free Documentation License''.
  1248. If you have Invariant Sections, Front-Cover Texts and Back-Cover
  1249. Texts, replace the "with...Texts." line with this:
  1250. with the Invariant Sections being LIST THEIR TITLES, with
  1251. the Front-Cover Texts being LIST, and with the Back-Cover Texts
  1252. being LIST.
  1253. If you have Invariant Sections without Cover Texts, or some other
  1254. combination of the three, merge those two alternatives to suit the
  1255. situation.
  1256. If your document contains nontrivial examples of program code, we
  1257. recommend releasing these examples in parallel under your choice of
  1258. free software license, such as the GNU General Public License, to
  1259. permit their use in free software.
  1260. 
  1261. File: pcl-cvs, Node: Function and Variable Index, Next: Concept Index, Prev: GNU Free Documentation License, Up: Top
  1262. Function and Variable Index
  1263. ***************************
  1264. This is an index of all the functions and variables documented in this
  1265. manual.
  1266. [index]
  1267. * Menu:
  1268. * cvs-allow-dir-commit: Selected files. (line 14)
  1269. * cvs-auto-remove-directories (variable): Customization. (line 6)
  1270. * cvs-auto-remove-handled (variable): Customization. (line 6)
  1271. * cvs-auto-revert (variable) <1>: Customization. (line 6)
  1272. * cvs-auto-revert (variable): Committing changes. (line 6)
  1273. * cvs-bury-buffer: Miscellaneous commands.
  1274. (line 6)
  1275. * cvs-checkout: Entering PCL-CVS. (line 6)
  1276. * cvs-cvsroot (variable): Customization. (line 6)
  1277. * cvs-dired-action: Entering PCL-CVS. (line 38)
  1278. * cvs-dired-use-hook: Entering PCL-CVS. (line 38)
  1279. * cvs-examine <1>: Updating the buffer. (line 6)
  1280. * cvs-examine: Entering PCL-CVS. (line 6)
  1281. * cvs-filename (face): Customizing Faces. (line 6)
  1282. * cvs-force-dir-tag (variable): Tagging files. (line 6)
  1283. * cvs-handled (face): Customizing Faces. (line 6)
  1284. * cvs-header (face): Customizing Faces. (line 6)
  1285. * cvs-help: Miscellaneous commands.
  1286. (line 6)
  1287. * cvs-idiff-imerge-handlers (variable): Invoking Ediff. (line 6)
  1288. * cvs-invert-ignore-marks (variable) <1>: Tagging files. (line 6)
  1289. * cvs-invert-ignore-marks (variable): Viewing differences. (line 6)
  1290. * cvs-marked (face): Customizing Faces. (line 6)
  1291. * cvs-mode-acknowledge: Removing handled entries.
  1292. (line 6)
  1293. * cvs-mode-add: Adding and removing files.
  1294. (line 6)
  1295. * cvs-mode-add-change-log-entry-other-window: Editing files. (line 6)
  1296. * cvs-mode-byte-compile-files: Miscellaneous commands.
  1297. (line 6)
  1298. * cvs-mode-changelog-commit: Customization. (line 51)
  1299. * cvs-mode-commit: Committing changes. (line 6)
  1300. * cvs-mode-commit-setup: Committing changes. (line 6)
  1301. * cvs-mode-delete-lock: Miscellaneous commands.
  1302. (line 6)
  1303. * cvs-mode-diff: Viewing differences. (line 6)
  1304. * cvs-mode-diff-backup: Viewing differences. (line 6)
  1305. * cvs-mode-diff-head: Viewing differences. (line 6)
  1306. * cvs-mode-diff-repository: Viewing differences. (line 6)
  1307. * cvs-mode-diff-vendor: Viewing differences. (line 6)
  1308. * cvs-mode-diff-yesterday: Viewing differences. (line 6)
  1309. * cvs-mode-examine: Updating the buffer. (line 6)
  1310. * cvs-mode-find-file: Editing files. (line 6)
  1311. * cvs-mode-find-file-other-window: Editing files. (line 6)
  1312. * cvs-mode-force-command: Selected files. (line 14)
  1313. * cvs-mode-idiff: Invoking Ediff. (line 6)
  1314. * cvs-mode-ignore <1>: Ignoring files. (line 6)
  1315. * cvs-mode-ignore: Removing handled entries.
  1316. (line 6)
  1317. * cvs-mode-ignore, and .cvsignore sorting: Customization. (line 73)
  1318. * cvs-mode-imerge: Invoking Ediff. (line 6)
  1319. * cvs-mode-log <1>: Log View Mode. (line 6)
  1320. * cvs-mode-log: Getting info about files.
  1321. (line 6)
  1322. * cvs-mode-mark: Marking files. (line 6)
  1323. * cvs-mode-mark-all-files: Marking files. (line 6)
  1324. * cvs-mode-mark-matching-files: Marking files. (line 6)
  1325. * cvs-mode-mark-on-state: Marking files. (line 6)
  1326. * cvs-mode-next-line: Movement commands. (line 6)
  1327. * cvs-mode-previous-line: Movement commands. (line 6)
  1328. * cvs-mode-quit: Miscellaneous commands.
  1329. (line 6)
  1330. * cvs-mode-remove-file: Adding and removing files.
  1331. (line 6)
  1332. * cvs-mode-remove-handled: Removing handled entries.
  1333. (line 6)
  1334. * cvs-mode-remove-handled (variable): Removing handled entries.
  1335. (line 14)
  1336. * cvs-mode-status <1>: Getting info about files.
  1337. (line 6)
  1338. * cvs-mode-status: Updating the buffer. (line 6)
  1339. * cvs-mode-tag: Tagging files. (line 6)
  1340. * cvs-mode-toggle-marks: Marking files. (line 6)
  1341. * cvs-mode-undo-local-changes: Undoing changes. (line 6)
  1342. * cvs-mode-unmark: Marking files. (line 6)
  1343. * cvs-mode-unmark-all-files: Marking files. (line 6)
  1344. * cvs-mode-unmark-up: Marking files. (line 6)
  1345. * cvs-mode-untag: Tagging files. (line 6)
  1346. * cvs-mode-update <1>: Updating files. (line 6)
  1347. * cvs-mode-update: Updating the buffer. (line 6)
  1348. * cvs-msg (face): Customizing Faces. (line 6)
  1349. * cvs-need-action (face): Customizing Faces. (line 6)
  1350. * cvs-quickdir: Entering PCL-CVS. (line 6)
  1351. * cvs-rtag: Tagging files. (line 6)
  1352. * cvs-sort-ignore-file (variable): Customization. (line 6)
  1353. * cvs-status <1>: Updating the buffer. (line 6)
  1354. * cvs-status: Entering PCL-CVS. (line 6)
  1355. * cvs-status-mode: Updating the buffer. (line 30)
  1356. * cvs-unknown (face): Customizing Faces. (line 6)
  1357. * cvs-update <1>: Updating the buffer. (line 6)
  1358. * cvs-update: Entering PCL-CVS. (line 6)
  1359. * cvs-update-prog-output-skip-regexp (variable): Customization.
  1360. (line 6)
  1361. * log-edit-changelog-full-paragraphs (variable): Customization.
  1362. (line 6)
  1363. * log-edit-confirm (variable): Committing changes. (line 20)
  1364. * log-edit-insert-changelog: Log Edit Mode. (line 14)
  1365. * log-edit-require-final-newline (variable): Customization. (line 6)
  1366. * vc-print-log: Log View Mode. (line 6)
  1367. 
  1368. File: pcl-cvs, Node: Concept Index, Next: Key Index, Prev: Function and Variable Index, Up: Top
  1369. Concept Index
  1370. *************
  1371. This is an index of concepts discussed in this manual.
  1372. [index]
  1373. * Menu:
  1374. * *cvs* buffer contents: Buffer contents. (line 6)
  1375. * -u option in modules file: Customization. (line 6)
  1376. * .cvsignore file, sorting: Customization. (line 6)
  1377. * About PCL-CVS: About PCL-CVS. (line 6)
  1378. * Active files: Selected files. (line 6)
  1379. * Adding files: Adding and removing files.
  1380. (line 6)
  1381. * Applicable: Selected files. (line 6)
  1382. * Author, how to reach: Bugs. (line 6)
  1383. * Authors: Contributors. (line 6)
  1384. * Automatically inserting newline: Customization. (line 6)
  1385. * Automatically remove handled files: Customization. (line 6)
  1386. * Automatically sorting .cvsignore: Customization. (line 6)
  1387. * Buffer contents: Buffer contents. (line 6)
  1388. * Bugs, how to report them: Bugs. (line 6)
  1389. * Bugs, known: Bugs. (line 6)
  1390. * Byte compilation: Miscellaneous commands.
  1391. (line 6)
  1392. * ChangeLog paragraphs: Customization. (line 57)
  1393. * Command-line options to CVS: Setting flags. (line 6)
  1394. * Commit buffer: Committing changes. (line 6)
  1395. * Commit message, inserting newline: Customization. (line 6)
  1396. * Committing changes: Committing changes. (line 6)
  1397. * Conflicts, how to resolve them <1>: Invoking Ediff. (line 6)
  1398. * Conflicts, how to resolve them: Viewing differences. (line 6)
  1399. * Context diff, how to get: Customization. (line 6)
  1400. * Contributors: Contributors. (line 6)
  1401. * Creating the *cvs* buffer: Entering PCL-CVS. (line 6)
  1402. * Customization: Customization. (line 6)
  1403. * CVSROOT, overriding: Customization. (line 6)
  1404. * Deleting files: Adding and removing files.
  1405. (line 6)
  1406. * Diff: Viewing differences. (line 6)
  1407. * Dired: Editing files. (line 6)
  1408. * Ediff: Invoking Ediff. (line 6)
  1409. * Edit buffer: Committing changes. (line 6)
  1410. * Editing files: Editing files. (line 6)
  1411. * Email to the author: Bugs. (line 6)
  1412. * Erasing commit message: Committing changes. (line 6)
  1413. * Erasing input buffer: Customization. (line 6)
  1414. * Example run: Getting started. (line 6)
  1415. * Expunging uninteresting entries: Removing handled entries.
  1416. (line 6)
  1417. * FAQ: Bugs. (line 6)
  1418. * File selection: Selected files. (line 6)
  1419. * Finding files: Editing files. (line 6)
  1420. * Flush changes: Undoing changes. (line 6)
  1421. * Getting rid of lock files: Miscellaneous commands.
  1422. (line 6)
  1423. * Getting rid of uninteresting lines: Removing handled entries.
  1424. (line 6)
  1425. * Getting status: Getting info about files.
  1426. (line 6)
  1427. * Handled lines, removing them: Removing handled entries.
  1428. (line 6)
  1429. * Help: Miscellaneous commands.
  1430. (line 6)
  1431. * Ignoring files: Ignoring files. (line 6)
  1432. * Introduction: Getting started. (line 6)
  1433. * Invoking diff: Viewing differences. (line 6)
  1434. * Invoking dired: Editing files. (line 6)
  1435. * Invoking ediff: Invoking Ediff. (line 6)
  1436. * Known bugs: Bugs. (line 6)
  1437. * Loading files: Editing files. (line 6)
  1438. * Lock files: Miscellaneous commands.
  1439. (line 6)
  1440. * Log (RCS/cvs command): Getting info about files.
  1441. (line 6)
  1442. * Log Edit mode: Log Edit Mode. (line 6)
  1443. * Log View mode: Log View Mode. (line 6)
  1444. * Marked files: Selected files. (line 6)
  1445. * Marking files: Marking files. (line 6)
  1446. * Merging with ediff and emerge: Invoking Ediff. (line 13)
  1447. * mode, Log Edit: Log Edit Mode. (line 6)
  1448. * mode, Log View: Log View Mode. (line 6)
  1449. * Modules file (-u option): Customization. (line 6)
  1450. * Movement Commands: Movement commands. (line 6)
  1451. * Optional switches to CVS: Setting flags. (line 6)
  1452. * output, logs: Log View Mode. (line 6)
  1453. * Problems, list of common: Bugs. (line 6)
  1454. * Putting files under CVS control: Adding and removing files.
  1455. (line 6)
  1456. * Quitting: Miscellaneous commands.
  1457. (line 6)
  1458. * Recompiling elisp files: Miscellaneous commands.
  1459. (line 6)
  1460. * Removing files: Adding and removing files.
  1461. (line 6)
  1462. * Removing uninteresting (processed) lines: Removing handled entries.
  1463. (line 6)
  1464. * Reporting bugs and ideas: Bugs. (line 6)
  1465. * Require final newline: Customization. (line 6)
  1466. * Resolving conflicts: Invoking Ediff. (line 6)
  1467. * Resurrecting files: Adding and removing files.
  1468. (line 6)
  1469. * Reverting buffers after commit <1>: Customization. (line 6)
  1470. * Reverting buffers after commit: Committing changes. (line 6)
  1471. * Sample session: Getting started. (line 6)
  1472. * Selected files: Selected files. (line 6)
  1473. * Selecting files (commands to mark files): Marking files. (line 6)
  1474. * Sorting .cvsignore file: Customization. (line 6)
  1475. * Special prefix: Setting flags. (line 27)
  1476. * Status (cvs command): Getting info about files.
  1477. (line 6)
  1478. * Tagging files: Tagging files. (line 6)
  1479. * Undo changes: Undoing changes. (line 6)
  1480. * Unidiff, how to get: Customization. (line 6)
  1481. * Uninteresting entries, getting rid of them: Removing handled entries.
  1482. (line 6)
  1483. * Update program (-u option in modules file): Customization. (line 6)
  1484. * Updating files: Updating files. (line 6)
  1485. * Variables, list of all: Customization. (line 6)
  1486. * Viewing differences <1>: Invoking Ediff. (line 6)
  1487. * Viewing differences: Viewing differences. (line 6)
  1488. 
  1489. File: pcl-cvs, Node: Key Index, Prev: Concept Index, Up: Top
  1490. Key Index
  1491. *********
  1492. This index includes an entry for each PCL-CVS key sequence documented in
  1493. this manual.
  1494. [index]
  1495. * Menu:
  1496. * %-mark files matching regexp: Marking files. (line 6)
  1497. * =-run cvs diff: Viewing differences. (line 6)
  1498. * ?-help: Miscellaneous commands.
  1499. (line 6)
  1500. * a-add a file: Adding and removing files.
  1501. (line 6)
  1502. * A-add ChangeLog entry: Editing files. (line 6)
  1503. * c-commit files: Committing changes. (line 6)
  1504. * C-commit files with ChangeLog message: Committing changes. (line 6)
  1505. * C-k-remove selected entries: Removing handled entries.
  1506. (line 6)
  1507. * d=-run cvs diff: Viewing differences. (line 6)
  1508. * db-diff against base version: Viewing differences. (line 6)
  1509. * DEL-unmark previous file: Marking files. (line 6)
  1510. * dh-diff against head of repository: Viewing differences. (line 6)
  1511. * dr-diff between base and head of repository: Viewing differences.
  1512. (line 6)
  1513. * dv-diff against vendor branch: Viewing differences. (line 6)
  1514. * dy-diff against yesterday's head: Viewing differences. (line 6)
  1515. * e-invoke ediff: Invoking Ediff. (line 6)
  1516. * ESC DEL-unmark all files: Marking files. (line 6)
  1517. * f-find file or directory: Editing files. (line 6)
  1518. * h-help: Miscellaneous commands.
  1519. (line 6)
  1520. * i-ignoring files: Ignoring files. (line 6)
  1521. * l-run cvs log: Getting info about files.
  1522. (line 6)
  1523. * m-marking a file: Marking files. (line 6)
  1524. * M-marking all files: Marking files. (line 6)
  1525. * M-t-repository tag files: Tagging files. (line 6)
  1526. * n-Move down one file: Movement commands. (line 6)
  1527. * o-find file in other window: Editing files. (line 6)
  1528. * O-update files: Updating files. (line 6)
  1529. * p-Move up one file: Movement commands. (line 6)
  1530. * q-bury the PCL-CVS buffer: Miscellaneous commands.
  1531. (line 6)
  1532. * r-remove a file: Adding and removing files.
  1533. (line 6)
  1534. * S-mark files in a particular state: Marking files. (line 6)
  1535. * s-run cvs status: Getting info about files.
  1536. (line 6)
  1537. * SPC-Move down one file: Movement commands. (line 6)
  1538. * t-tag files: Tagging files. (line 6)
  1539. * T-toggle marks: Marking files. (line 6)
  1540. * U-undo changes: Undoing changes. (line 6)
  1541. * u-unmark a file: Marking files. (line 6)
  1542. * x-remove processed entries: Removing handled entries.
  1543. (line 6)
  1544. 
  1545. Tag Table:
  1546. Node: Top925
  1547. Node: About PCL-CVS4155
  1548. Node: Contributors5248
  1549. Node: Getting started7793
  1550. Node: Buffer contents10489
  1551. Node: Selected files14778
  1552. Node: Commands16412
  1553. Node: Entering PCL-CVS17814
  1554. Node: Setting flags20030
  1555. Node: Updating the buffer22500
  1556. Node: Movement commands23560
  1557. Node: Marking files24137
  1558. Node: Committing changes25273
  1559. Node: Editing files27185
  1560. Node: Getting info about files28092
  1561. Node: Adding and removing files28606
  1562. Node: Undoing changes29874
  1563. Node: Removing handled entries30345
  1564. Node: Ignoring files31200
  1565. Node: Viewing differences31755
  1566. Node: Invoking Ediff33327
  1567. Node: Updating files34184
  1568. Node: Tagging files34445
  1569. Node: Miscellaneous commands35218
  1570. Node: Log Edit Mode36183
  1571. Node: Log View Mode37521
  1572. Node: Customization38092
  1573. Node: Customizing Faces41719
  1574. Node: Bugs42514
  1575. Node: GNU Free Documentation License44053
  1576. Node: Function and Variable Index69235
  1577. Node: Concept Index76641
  1578. Node: Key Index85060
  1579. 
  1580. End Tag Table