Merge remote-tracking branch 'srht/master'
[worg.git] / dev / index.org
blob24ef3f016af9d098041c5592d3825a7a433404f7
1 #+TITLE:      Org-mode for developers
2 #+AUTHOR:     Worg people
3 #+EMAIL:      mdl AT imapmail DOT org
4 #+STARTUP:    align fold nodlcheck hidestars oddeven intestate
5 #+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
6 #+TAGS:       Write(w) Update(u) Fix(f) Check(c)
7 #+LANGUAGE:   en
8 #+PRIORITIES: A C B
9 #+CATEGORY:   worg
10 #+OPTIONS:    H:3 num:nil toc:t \n:nil ::t |:t ^:t -:t f:t *:t tex:t d:(HIDE) tags:not-in-toc
11 #+HTML_LINK_UP:    ../index.html
12 #+HTML_LINK_HOME:  https://orgmode.org/worg/
14 # This file is released by its authors and contributors under the GNU
15 # Free Documentation license v1.3 or later, code examples are released
16 # under the GNU General Public License v3 or later.
18 * Org-mode for developers
20 This page gather links to reference documentation and (forthcoming)
21 tutorials on how to extend Org.
23 * Git workflow
25 Org development uses a two-branches git workflow.
27 - master :: This branch contains the latest development for Org.
28             Temporary feature branches (either local or remote) should
29             branch out from =master=.  New features should be introduced
30             into org on master.  This branch is merged to the =maint=
31             branch when a major release is made.
33 - maint :: This branch is the "production" branch for Org.  It
34            contains stable releases and bug fixes against them.  Bugs
35            present in a release should always be fixed on =maint=,
36            which is then merged back into =master= so that the two
37            branches keep the same bugfixes.  Minor releases are made
38            so that not too many bug fixes are pending on maint.  The
39            Org version on this branch is regularly sync'ed with the
40            Emacs repository.
42 ** Git repositories
44 The git repository for Org is on =orgmode.org=:
46 - https://git.savannah.gnu.org/cgit/emacs/org-mode.git/
48 If you are a developer, you can clone it like this:
50 : ~$ git clone git://git.savannah.gnu.org/emacs/org-mode.git
52 To clone a read-only version of the repo:
54 : ~$ git clone https://git.savannah.gnu.org/git/emacs/org-mode.git
56 * Reference documentation
58 - [[file:org-syntax.org][Syntax reference (draft)]]
60 - [[file:org-element-api.org][Org Element API]] for the Org parser (=org-element.el=).
62 - [[file:org-export-reference.org][Reference documentation]] for the new export engine (=ox.el=) written
63   by Nicolas Goaziou.
65 - [[../doc.org][Org-mode's doc ]]for all hooks, commands and options.
67 * Tips
69 - [[file:org-build-system.org][Org Build System]] (aka Makefile)