aboutsummaryrefslogtreecommitdiff
path: root/doc/FAQ_DEV
diff options
context:
space:
mode:
Diffstat (limited to 'doc/FAQ_DEV')
-rw-r--r--doc/FAQ_DEV54
1 files changed, 13 insertions, 41 deletions
diff --git a/doc/FAQ_DEV b/doc/FAQ_DEV
index 240e38d6e40..587e3ed02f8 100644
--- a/doc/FAQ_DEV
+++ b/doc/FAQ_DEV
@@ -1,9 +1,9 @@
Developer's Frequently Asked Questions (FAQ) for PostgreSQL
- Last updated: Fri May 5 05:51:42 EDT 2006
+ Last updated: Wed Sep 6 20:12:13 EDT 2006
- Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
+ Current maintainer: Bruce Momjian (bruce@momjian.us)
The most recent version of this document can be viewed at
http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html.
@@ -125,7 +125,7 @@ General Questions
3. The patch should be generated in contextual diff format (diff -c
and should be applicable from the root directory. If you are
unfamiliar with this, you might find the script
- src/tools/makediff/difforig useful. (Unified diffs are only
+ src/tools/make_diff/difforig useful. (Unified diffs are only
preferable if the file changes are single-line changes and do not
rely on surrounding lines.)
4. PostgreSQL is licensed under a BSD license, so any submissions
@@ -141,7 +141,7 @@ General Questions
7. New feature patches should also be accompanied by documentation
patches. If you need help checking the SQL standard, see 1.16.
8. If you are adding a new feature, confirm that it has been tested
- thoughly. Try to test the feature in all conceivable scenarios.
+ thoroughly. Try to test the feature in all conceivable scenarios.
9. If it is a performance patch, please provide confirming test
results to show the benefit of your patch. It is OK to post
patches without this information, though the patch will not be
@@ -159,7 +159,8 @@ General Questions
Other than documentation in the source tree itself, you can find some
papers/presentations discussing the code at
- http://www.postgresql.org/developer.
+ http://www.postgresql.org/developer. An excellent presentation is at
+ http://neilconway.org/talks/hacking/
1.7) How do I download/update the current source tree?
@@ -276,9 +277,9 @@ General Questions
applied to the distribution. This produces context diffs, which is our
preferred format.
- Our standard format is to indent each code level with one tab, where
- each tab is four spaces. You will need to set your editor to display
- tabs as four spaces:
+ Our standard format BSD style, with each level of code indented one
+ tab, where each tab is four spaces. You will need to set your editor
+ or file viewer to display tabs as four spaces:
vi in ~/.exrc:
set tabstop=4
set sw=4
@@ -286,40 +287,11 @@ General Questions
more -x4
less:
less -x4
- emacs:
- M-x set-variable tab-width
-
- or
-
- (c-add-style "pgsql"
- '("bsd"
- (indent-tabs-mode . t)
- (c-basic-offset . 4)
- (tab-width . 4)
- (c-offsets-alist .
- ((case-label . +)))
- )
- nil ) ; t = set this style, nil = don't
-
- (defun pgsql-c-mode ()
- (c-mode)
- (c-set-style "pgsql")
- )
-
- and add this to your autoload list (modify file path in macro):
-
- (setq auto-mode-alist
- (cons '("\\`/home/andrew/pgsql/.*\\.[chyl]\\'" . pgsql-c-mode)
- auto-mode-alist))
- or
- /*
- * Local variables:
- * tab-width: 4
- * c-indent-level: 4
- * c-basic-offset: 4
- * End:
- */
+ The tools/editors directory of the latest sources contains sample
+ settings that can be used with the emacs, xemacs and vim editors, that
+ assist in keeping to PostgreSQL coding standards.
+
pgindent will the format code by specifying flags to your operating
system's utility indent. This article describes the value of a
consistent coding style.