emacs.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 05 May 2010 22:50:14 +0300
changeset 382 1f499471d603
parent 296 a1447ce5751b
child 415 3ae537fcc132
permissions -rw-r--r--
What functions and variables Emacs load and from which files?
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
179
e225b746945d Correct encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 177
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
219
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     3
* Variables.
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     4
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     5
Select one of:
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     6
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     7
  (set 'variable value)
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     8
  (setq variable value)
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
     9
  (defvar variable value "documentation")
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    10
268
b99a51c4e605 Emacs treat text as local variable definition, escape text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 225
diff changeset
    11
or (replace <colon> with :)
219
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    12
268
b99a51c4e605 Emacs treat text as local variable definition, escape text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 225
diff changeset
    13
  # Local variables<colon>
b99a51c4e605 Emacs treat text as local variable definition, escape text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 225
diff changeset
    14
  # variable<colon> value
b99a51c4e605 Emacs treat text as local variable definition, escape text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 225
diff changeset
    15
  # End<colon>
219
a6a5839b7423 Set variables in emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    16
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    17
* Debugging.
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    18
382
1f499471d603 What functions and variables Emacs load and from which files?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 296
diff changeset
    19
** What functions and variables Emacs load and from which files?
1f499471d603 What functions and variables Emacs load and from which files?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 296
diff changeset
    20
1f499471d603 What functions and variables Emacs load and from which files?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 296
diff changeset
    21
See value of variable 'load-history' (by C-h v load-history RET).
1f499471d603 What functions and variables Emacs load and from which files?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 296
diff changeset
    22
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    23
** Using edebug.
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    24
177
02b79b857ee1 Use plain ascii chars instead of UTF-8.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 171
diff changeset
    25
Execute 'M-x edebug-defun' (also on 'C-u C-M-x') on defun in source code to
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    26
enable debugging for desired function. When next time this function invoked
213
af6fdb4adbf3 Correct spell.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 212
diff changeset
    27
you entered to its debugging (jumped to its source code).
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    28
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    29
To start debug execute code which used debugged function.
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    31
You can disable edebug on a function by evaluating the function again using
177
02b79b857ee1 Use plain ascii chars instead of UTF-8.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 171
diff changeset
    32
'C-M-x'.
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    33
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    34
** How debug func?
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    35
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    36
Use M-x debug-on-entry and M-x cancel-debug-on-entry to control
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    37
which functions will enter the debugger when called.
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    38
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    39
When next time that function called automatically loaded debug-mode.
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    40
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    41
** How debug ini file?
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
213
af6fdb4adbf3 Correct spell.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 212
diff changeset
    43
When your ini has a bug, or when you load external files that cause
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
errors, the bug is often hard to find, because the Emacs Lisp reader does not
179
e225b746945d Correct encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 177
diff changeset
    45
know about line numbers and files - it just knows an error happened, and
e225b746945d Correct encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 177
diff changeset
    46
that's it.
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    48
*** Binary Search.
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
86
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    50
Select half of the file in a region, and M-x eval-region. Depending on whether
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    51
that causes the error or not, split this half or the other half again, and
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    52
repeat.
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    53
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    54
*** Elisp.
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
86
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    56
 - Use a keyboard macro that moves forward one expression (sexp) and evaluates
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    57
   it.
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    58
 - Try C-x check-parens.
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    59
 - Set (setq debug-on-error t).
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    60
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    61
*** CLI.
18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
86
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    63
  $ emacs --no-init-file --no-site-file --debug-init
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    64
171
8e806cddee36 Debugging emacs (about edebug).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    65
*** Simplified Binary Search.
19
2230f25e0375 add about edebug.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 18
diff changeset
    66
177
02b79b857ee1 Use plain ascii chars instead of UTF-8.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 171
diff changeset
    67
Add (error 'No error until here') in the middle of your file. If you get the
02b79b857ee1 Use plain ascii chars instead of UTF-8.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 171
diff changeset
    68
error 'No error until here' when reloading the file, move the expression
86
72175e4fc069 Reformat and add CLI switches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    69
towards the back of the file, otherwise towards the front of the file.
181
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    70
223
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    71
** Call tree.
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    72
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    73
Before byte compiling file execute
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    74
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    75
  (setq byte-compile-generate-call-tree t)
1f1a18891bc2 Call tree.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 213
diff changeset
    76
181
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    77
* WWW.
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    78
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    79
** Text based WWW browser.
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    80
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    81
  http://en.wikipedia.org/wiki/W3m
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    82
  http://emacs-w3m.namazu.org/
4202927c15ac Text based WWW browser for emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 86
diff changeset
    83
  http://www.gnu.org/software/w3/
212
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    84
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    85
* Tricks.
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    86
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    87
** Sort and uniquify lines.
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    88
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    89
Select region, type C-u M-| sort -u RET.
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    90
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    91
With transient-mark-mode and delete-selection-mode enabled: select region,
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    92
type M-| sort -u RET to replace selection with sorted and uniquified lines.
5715a5193fd4 Sort and uniquify lines.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 182
diff changeset
    93
269
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    94
* Finding emacs packages.
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    95
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    96
See
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    97
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    98
  http://anc.ed.ac.uk/~stephen/emacs/ell.html
77c8799aa8de Finding emacs packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    99
  http://www.emacswiki.org/emacs/WikifiedEmacsLispList
296
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   100
  http://tromey.com/elpa/index.html
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   101
                Emacs Lisp Package Archive
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   102
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   103
** ELPA.
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   104
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   105
ELPA goal is to make it simple to install, use, and upgrade Emacs Lisp
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   106
packages.
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   107
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   108
  http://tromey.com/elpa/upload.html
a1447ce5751b About ELPA.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 283
diff changeset
   109
                how to contribute
270
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   110
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   111
* Compiling emacs.
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   112
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   113
** Windows.
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   114
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   115
Get MSYS for POSIX shell and utilities . Get MinGW for GCC. Get Gnuwin32 for
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   116
jpeg, ungif, tiff, xpm, png, zlib libraries.
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   117
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   118
Read emacs/nt/INSTALL.
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   119
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   120
  $ cmd
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   121
  $ cd emacs\nt
275
3b1d21da03e3 Correct configure.bat options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 270
diff changeset
   122
  $ configure.bat --prefix %INST_ROOT% --with-gcc --cflags -I%GNUWIN32_ROOT%/include --ldflags -L%GNUWIN32_ROOT%/lib  --ldflags -lregex
270
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   123
  $ make bootstrap
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   124
  $ make info
f11742a1e175 Compiling emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 269
diff changeset
   125
  $ make install
280
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   126
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   127
* Documentation.
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   128
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   129
** Elisp documentation.
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   130
283
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   131
  ;;; <file-name>.el --- <one-line-description>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   132
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   133
  ;; Copyright (C) <years> <person>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   134
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   135
  ;; Author: <person> <mail>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   136
  ;; Maintainer: <person> <mail>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   137
  ;; Created: <date>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   138
  ;; Version: <version>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   139
  ;; Keywords: <look for 'finder-by-keyword' output, separate by comma>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   140
  ;; URL: <file-location>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   141
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   142
  ;;; Commentary:
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   143
  <bla-bla-bla>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   144
  ;;; Code:
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   145
  <lisp-code>
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   146
  ;;; <file-name> ends here
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   147
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   148
See
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   149
74036be9b6f9 Elisp documentation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
   150
  http://www.gnu.org/software/emacs/elisp-manual/html_node/Library-Headers.html
280
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   151
  http://www.emacswiki.org/cgi-bin/wiki/ElispAreaConventions
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   152
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   153
*** CheckDoc.
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   154
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   155
CheckDoc checks your EmacsLisp code for errors in documentation and style.
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   156
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   157
  http://cedet.sourceforge.net/checkdoc.shtml
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   158
                home page before including it into GNU Emacs
4739b9c54c18 About CheckDoc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
   159
  http://www.emacswiki.org/emacs/CheckDoc