# 2008 Architectural Redesign

New architectural redesign for PiTiVi done in 2008. This page (and its
children) are obsolete and kept mostly for historical purposes.

## Components

The following documents are supposed to be read in order:

1.  [High Level
    design](2008_Architectural_Redesign/High-level_Design.md)
    This is an overview of the new design of PiTiVi. Read this first.
2.  [Project](2008_Architectural_Redesign/Project.md)
    Specifications of the **Project** object
3.  [ObjectFactory](2008_Architectural_Redesign/ObjectFactory.md)
    Specifications of **ObjectFactory** and it's known
    subclasses/interfaces.
4.  [Streams](2008_Architectural_Redesign/Streams.md)
    Specifications of **Stream**s.
5.  [Pipeline](2008_Architectural_Redesign/Pipeline.md)
    Specifications of **Pipeline**, and the interaction between
    **Pipeline** and **Action/Consumer/Producer**.
6.  [Timeline](2008_Architectural_Redesign/Timeline.md)
    Specifications of the **Timeline** and the **TimelineObject**s
7.  [Tracks](2008_Architectural_Redesign/Tracks.md)
    Specifications of the timeline's **Track**s and the **TrackObject**s
8.  [Formatter](2008_Architectural_Redesign/Formatter.md)
    Specifications of the **Formatter**(s) and the interaction with
    other parts of Core.
9.  [Browsers](2008_Architectural_Redesign/Browsers.md)
    Specifications of the various **Browsers**s and their interaction
    with other parts of Core.

## Other pages

-   [Design
    Thoughts](2008_Architectural_Redesign/Design_Thoughts.md)
-   [2008 UI Design](2008_UI_Design.md)

Yet more historical pages that predated this redesign initiative:

-   [UI Implementation](design/UI_Implementation.md)
-   [Multi-Layer Editing](Multi-Layer_Editing.md)
-   [Plugins](Plugins.md)
-   [2008 Plugin Interface
    development](2008_Plugin_Interface_development.md)
-   [Project loading and saving](Project_loading_and_saving.md)
-   [Project file format](Project_file_format.md)
