2
2
Bazaar Developer Document Catalog
3
3
=================================
5
Bazaar user documentation is in the
6
`Main Document Catalog <../index.html>`_.
8
Overall developer documentation
9
===============================
11
* `Developer Guide <../en/developer-guide/HACKING.html>`_
13
* `Architectural Overview <overview.html>`_ |--| describes some of the
14
most important classes and concepts.
16
* `bzrlib API reference <http://starship.python.net/crew/mwh/bzrlibapi/>`_
18
|--| automatically generated API reference information
20
* `Integrating with Bazaar <http://bazaar-vcs.org/Integrating_with_Bazaar>`_
21
(wiki) |--| a guide for writing Python programs that work with Bazaar.
23
* `Revision Properties <revision-properties.html>`_ |--| An application
24
can set arbitrary per-revision key/value pairs to store app-specific
27
* `Testing <testing.html>`_ |--| Guide to writing tests for Bazaar.
29
* `Writing plugins <http://bazaar-vcs.org/WritingPlugins>`_ (wiki)
30
|--| specific advice on writing Bazaar plugins.
35
* `The Bazaar Development Cycle <cycle.html>`_ |--| The monthly
36
development cycle and how to run it.
38
* `Releasing Bazaar <releasing.html>`_ |--|
39
Checklist to make a release of Bazaar.
41
* `Managing the Bazaar PPA <ppa.html>`_ |--| Packaging Bazaar for Ubuntu.
43
* `Giving back <http://bazaar-vcs.org/BzrGivingBack>`_ (wiki) |--| How to get
44
your changes to Bazaar integrated into a release.
46
* `Profiling notes <profiling.html>`_ |--| Instructions on how to profile
47
bzr code and visualize the results.
49
* `EC2 resources <ec2.html>`_ |--| A team resource for
50
Windows packaging and testing, and Ubuntu testing.
52
* `Tracking Bugs in Bazaar <bug-handling.html>`_ |--| How we use the bug
58
* `Performance roadmap <performance-roadmap.html>`_ |--| The roadmap
59
for fixing performance in bzr over the next few releases.
61
* `Co-located branches <colocated-branches.html>`_ |--| Planned(?) support
62
for storing multiple branches in one file-system directory.
64
* `Bazaar Windows Shell Extension Options <tortoise-strategy.html>`_ |--|
65
Implmentation strategy for Bazaar Windows Shell Extensions, aka
68
* `CHK Optimized index <improved_chk_index.html>`_
73
* `API versioning <api-versioning.html>`_ |--| bzrlib API versioning.
75
* `Authentication ring <authentication-ring.html>`_ |--| Configuring
78
* `Bundles <bundles.html>`_ |--| All about bzr bundles.
80
* `Container format <container-format.html>`_ |--| Notes on a container format
81
for streaming and storing Bazaar data.
83
* `Groupcompress <groupcompress-design.html>`_ |--| Notes on the compression
84
technology used in CHK repositories.
86
* `Indices <indices.html>`_ |--| The index facilities available within bzrlib.
88
* `Inventories <inventory.html>`_ |--| Tree shape abstraction.
90
* `LCA merge <lca-merge.html>`_ |--| A nice new merge algorithm.
92
* `Network protocol <network-protocol.html>`_ |--| Custom network protocol.
94
* `Plugin APIs <plugin-api.html>`_ |--| APIs plugins should use.
96
* `Repositories <repository.html>`_ |--| What repositories do and are used for.
98
* `Repository stream <repository-stream.html>`_ |--| Notes on streaming data
99
for repositories (a layer above the container format).
101
* `Integration Guide <integration.html>`_ |--| A guide to integrate bzrlib into
102
any python application.
104
* `Bazaar and case-insensitive file systems <case-insensitive-file-systems.html>`_
105
|--| How Bazaar operates on case-insensitive file systems such as commonly
106
found on Windows, USB sticks, etc.
108
* `Development repository formats <development-repo.html>`_ |--| How to
109
work with repository formats that are still under development.
110
Contains instructions for those implementing new formats, of course,
111
but also for (bleeding-edge) end users of those formats.
116
* `Knit pack repositories <packrepo.html>`_ |--| KnitPack repositories
117
(new in Bazaar 0.92).
122
* `BTree Index Prefetch <btree_index_prefetch.html>`_ |--| How bzr decides
123
to pre-read extra nodes in the btree index.
125
* `Computing last_modified values <last-modified.html>`_ for inventory
128
* `LCA Tree Merging <lca_tree_merging.html>`_ |--| Merging tree-shape when
129
there is not a single unique ancestor (criss-cross merge).
134
* `dirstate <dirstate.html>`_ |--| An observation re. the dirstate file
136
* `"bzr update" performance analysis <update.html>`_ |--| "bzr update"
12
contribution-quickstart
30
* `Contributing to Bazaar Documentation <http://wiki.bazaar.canonical.com/ContributingToTheDocs>`_ (wiki)
33
Architecture overviews
34
======================
44
Releasing and Packaging
45
=======================
55
Developing using bzrlib
56
=======================
64
* `Writing plugins for Bazaar <http://doc.bazaar.canonical.com/plugins/en/plugin-development.html>`_ (web link)
66
* `bzrlib API reference <http://people.canonical.com/~mwh/bzrlibapi/>`_
86
Copyright 2005-2011 Canonical Ltd. Bazaar is free software, and you
87
may use, modify and redistribute both Bazaar and this document under
88
the terms of the GNU General Public License version 2 or later. See
89
<http://www.gnu.org/licenses/>.
140
91
.. |--| unicode:: U+2014