- struct _page_t *prev;
- struct _page_t *next;
-} page_t;
-
-typedef struct _document_t {
- line_t *title;
- line_t *author;
- line_t *date;
- page_t *page;
-} document_t;
-
-line_t *new_line() {
- line_t *x = malloc(sizeof(line_t));
- return x;
-}
-
-line_t *next_line(line_t *prev) {
- line_t *x = new_line();
- x->prev = prev;
- prev->next = x;
- return x;
-}
-
-page_t *new_page() {
- page_t *x = malloc(sizeof(page_t));
- return x;
-}
-
-page_t *next_page(page_t *prev) {
- page_t *x = new_page();
- x->prev = prev;
- prev->next = x;
- return x;
-}
-
-document_t *new_document() {
- document_t *x = malloc(sizeof(document_t));
- return x;
-}
+ struct _slide_t *prev;
+ struct _slide_t *next;
+ int lines;
+} slide_t;
+
+typedef struct _deck_t {
+ line_t *header;
+ slide_t *slide;
+ int slides;
+ int headers;
+} deck_t;
+
+line_t *new_line();
+line_t *next_line(line_t *prev);
+slide_t *new_slide();
+slide_t *next_slide(slide_t *prev);
+deck_t *new_deck();