sunterlib/README.contrib

68 lines
2.4 KiB
Plaintext

GUIDLINES FOR CONTRIBUTORS
ADDING A NEW LIBRARY
0. This library only accepts code with the modified bsd license in the
file COPYING. Add your name to the file COPYING.
1. Create a new subdirectory of s48 or scsh for your library. Only
touch files in your library's tree.
2. Your library's tree should have at least these files:
AUTHORS -- a list of your library's authors.
BLURB -- a one or two line description of your library. It should
start with the name of your library's directory followed by a colon.
README -- a text file documenting your library.
interfaces.scm -- the interfaces defined by your library.
packages.scm -- the packages defined by your library.
Our administration and the build systems depends on these files.
3. Currently, the install script only installs ".scm" source files and
README documentation files.
4. Add an entry for your library to the NEWS file in the top-level
directory of Sunterlib.
CONVENTIONS
Sunterlib welcomes contributions from many authors. Please help keep
spacing consistant in the library:
1. Don't commit files indented with tabs. In (x)emacs, use:
(setq-default indent-tabs-mode nil)
2. Use linefeed to end lines, not CR or CR-LF.
3. Don't commit files with trailing spaces. In (x)emacs, use
"remove-trailing-spaces" use:
(defun remove-trailing-spaces ()
"Remove trailing spaces from the end of the lines in the buffer"
(interactive)
(let ((p (point))
s)
;; Check for, and potentially remove whitespace appearing at the
;; end of different lines.
(progn
(goto-char (point-min))
;; search for anything, but space, taab or newline: [^ \t\n].
;; Record a matched substirng consisting of
;; one or more spaces and tabs: \\([ \t])
;; at the end of the line: &
;;
(while ;; (re-search-forward "[^ \t\n]\\([ \t]+\\)$" nil t)
(re-search-forward "\\([ \t]+\\)$" nil t)
(message "found trailing space at %d-%d" (match-beginning 0) (match-end 0))
(delete-region (match-beginning 0) (match-end 0)))
(goto-char p) ; restore cursor
nil)))
If you want to make remove-trailing-spaces automatically, then this
after-save-hook will check for trailing spaces AFTER every save. You
can use undo to revert the modification (before saving the trimmed
version) in the rare case that removing trailing spaces is not
desired:
(add-hook 'after-save-hook 'remove-trailing-spaces)