# Bakery

## Less Code - More Apps

## Introduction

> Bakery is a C++ Framework for creating GNOME applications using gtkmm.

> - Bakery provides a Document/View architecture,
>   but it doesn't force you to use the whole architecture.
> - Bakery can use XML as a Document storage format, if you like.
> - Bakery provides default functionality,
>   which can be easily customized.
> - Bakery makes it easy to start developing GNOME applications.
> - Bakery gives your application structure.
> - Bakery contains a few utility classes.

## Documentation

Document/View with Bakery describes how the App, Document, and View are linked together.

Bakery Menus and Toolbars describes how to customize the standard menus and toolbar.

XML-Formatted Bakery Documents describes how to derive your Document from Document_XML.

FAQ: Frequently Asked Questions gives some more background.

Reference Documentation shows the classes and their interfaces.

There are several examples in the distribution. They show how to use various amounts of Bakery functionality.

## Download

You can download Bakery from here.

A standalone example project is also available. There is also a standalone Document_XML example which shows how to register your Document's DTD during installation.

## Required Libraries

### bakery

- gtkmm
- gconfmm
- libglademm
- gnome-vfsmm
- libxml++

### bakery_gnomeui

- bakery
- libgnomeuimm

## Development

Bakery is in GNOME's CVS, in the bakery module.

The mailing list, bug tracker, and task manager are at sourceforge.

## Applications that use Bakery

- GEDCOM Viewer
- Glom
- Visage
- SubSubSub
- PrefixSuffix (Doesn't use Document/View)
- Coaster

## Authors

Murray Cumming (Please post to the mailing list - I will ignore emails sent directly to me.)