Outliner

Last updated
An outline in Emacs Org-mode. Org-mode-show-all.png
An outline in Emacs Org-mode.

An outliner (or outline processor) is a specialized type of text editor (word processor) used to create and edit outlines, which are text files which have a tree structure, for organization. Textual information is contained in discrete sections called "nodes", which are arranged according to their topic–subtopic (parent–child) relationships, like the members of a family tree. When loaded into an outliner, an outline may be collapsed or expanded to display as few or as many levels as desired.

Contents

Outliners are used for storing and retrieving textual information, with terms, phrases, sentences, or paragraphs attached to a tree. So rather than being arranged by document, information is arranged by topic or content. An outline in an outliner may contain as many topics as desired. This eliminates the need to have separate documents, as outlines easily include other outlines just by adding to the tree.

The main difference between a hand-written outline and a digital one is that the former is usually limited to a summary or blueprint of a planned document, while the latter may easily include all of the content of the entire document and many more. In other words, as a hand-written work an outline is a writing tool, but on a computer, it is a general purpose format supported by a robust development and display medium capable of handling knowledge from its creation to its end usage.

Outliners may be used in content creation instead of general word processors for capturing, organizing, editing, and displaying knowledge or general textual information. Outliners are ideal for managing lists, organizing facts and ideas, and for writing computer programs. They are also used for goal and task management (including personal information management and project management), and for writing books and movie scripts.

An alternative to outliners are mind mappers, which display a tree structure as a node–link diagram.

Design

The principal attribute of outline editors is that they support or enforce the use of a hierarchy of their items.

Layout

There are two basic types of outliners: one-pane or intrinsic, and two-pane or extrinsic, each with its strengths and weaknesses.

A one-pane outliner is known as an intrinsic outliner because the text itself is organized into an outline formatindividual sections (such as paragraphs) of text can be collapsed or expanded, while keeping others in view. Everything is displayed within a single area, hence the term one pane. One of the strengths of one-pane outliners is that, because the text itself is what is structured and because several nodes of text are visible at once, it is easy to edit across sections. The drawback is that, because the structure is not always visible, there is not as strong an overview of the whole or ability to quickly navigate between sections as with a two-pane outliner. Some word processors, such as Microsoft Word, have an Outline Mode to help with structuring documents. [1] [2]

A two-pane outliner separates structure from contentthe structure is extrinsic to the text. A tree structure with node titles is presented in one pane, and the text is shown in another. Since the structure is always clearly shown at all times separately from content, this format allows for a quick overview of the structure, and easy navigation. The drawback is that since only one node's worth of text is shown at one time and navigation has the additional step of crossing panes, the structure is more rigid, making editing across nodes more difficult. This view is similar to many file browsers and email programs (which can be thought of as three-pane outliners). [3] This type of structure is useful also as a document management tool where the second pane is a document in place of textual information.

A one- and two-pane outliner may be combined as a hybrid. This allows multiple notes' text and graphics to be shown at the same time. The organizational power of outline in hybrid is in the parent outline structure, not in the second pane text, making it a very effective structure for topical organization. One additional advantage of hybrid is that single pane can be used as single pane outliner with second pane used for notes or reference tracking.

A third approach to intrinsic outlines is the multi-column outliner. It is similar to the one-pane outliner in that the text itself is organized into an outline format. However, the text sections do not collapse or expand, and all sections are visible but held in a separate column (one for each level). This approach allows structure and content to be visible at the same time.

File formats

Several file formats support an outline structure natively or encourage the use/creation of outline structures.

List of outliners

Desktop outliners

NameOperating systemNotes
AllMyNotes Organizer WindowsCan password-protect file access, supports skins. Free and Portable editions available.
Bike Outliner MacOSNotable for fluid animations and good performance on large files. Also separate text and outline editing modes.
Ecco Pro WindowsFreeware outliner. No longer supported. Large users' group. EccoMV add-on for RTF pane.
Freeplane cross-platform (Java)Mind mapper and outliner with comments and graphical connections (links)
GrandView MS-DOSSingle-pane outliner dating from the 1980s. No longer supported. Clone feature.
KAMAS CP/M, later MS-DOS (Knowledge and Mind Amplification System) Not as successful for MS-DOS as it had been for CP/M. Limited export capability.
KeyNote NF (formerly Keynote)Windows Mozilla Public License.
KJots LinuxA simple outliner text editor which can be used to create a personal wiki. It uses a basic tree structure to organize information: it refers to nodes as 'books' and leaves as 'pages'. It includes a book view, which shows a table of contents, and a view mode for all entries.
Leo Windows/Linux/MacOSText editor with outlines; remarkably flexible tree structure. Written in Python using Qt.
MORE Mac OS 7/8/9Classic Mac outliner from the late 1980s & early 1990s
MyInfo WindowsTwo-pane, but can emulate basic one-pane outliner as well.
OmniOutliner Mac OS XSingle/double pane outliner with columns and extensive customization capabilities.
OrgMode cross-platformEmacs outlining mode
Scrivener Mac OS & Windows; Linux betaFlexible content generator for writers; powerful multipane outliner
TheBrain Windows, Mac, iOS, AndroidFree form graphical outliner
Treeline outliner Windows/LinuxFree 3-pane outliner; 2nd pane shows details of highlighted node, 3rd pane lists details of its children.
Whizfolders WindowsTwo-pane outliner where the left pane contains the outlined list of item titles and the right pane shows the details of selected item. Discontinued.

Browser-based outliners

This table shows a list of notable browser-based outliners categorised by the functionality that they provide (see 'Design' above). Browser-based outliners run inside a desktop or mobile web browser (smart phone or tablet) and may synchronise the outline's data with a remote server or store it locally on the user's device.

NamePromote/ demoteCloneStylingExpose/ hide levelsHoistSearchImport OPMLExport OPMLExport otherCollaborationFiles
The Outliner of Giants YesYesYesYesYesYesYesYesYesYesYes
Workflowy YesYesYesYesYesYesYesYesYesYesYes

See also

Related Research Articles

<span class="mw-page-title-main">Document Object Model</span> Convention for representing and interacting with objects in HTML, XHTML, and XML documents

The Document Object Model (DOM) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers attached to them. Once an event is triggered, the event handlers get executed.

<span class="mw-page-title-main">HTML</span> HyperText Markup Language

The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

<span class="mw-page-title-main">XML</span> Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

An HTML element is a type of HTML document component, one of several types of HTML nodes. The first used version of HTML was written by Tim Berners-Lee in 1993 and there have since been many versions of HTML. The current de facto standard is governed by the industry group WHATWG and is known as the HTML Living Standard.

OPML is an XML format for outlines. Originally developed by UserLand Software as a native file format for the outliner application in its Radio UserLand product, it has since been adopted for other uses, the most common being to exchange lists of web feeds between web feed aggregators.

OML is an XML format for outlines. It was originally proposed by Ray Grieselhuber. The specification is designed to build upon the concepts found in OPML, with the goal of fixing some of its limitations.

An XML editor is a markup language editor with added functionality to facilitate the editing of XML. This can be done using a plain text editor, with all the code visible, but XML editors have added facilities like tag completion and menus and buttons for tasks that are common in XML editing, based on data supplied with document type definition (DTD) or the XML tree.

An outline, also called a hierarchical outline, is a list arranged to show hierarchical relationships and is a type of tree structure. An outline is used to present the main points or topics (terms) of a given subject. Each item in an outline may be divided into additional sub-items. If an organizational level in an outline is to be sub-divided, it shall have at least two subcategories, although one subcategory is acceptable on the third and fourth levels, as advised by major style manuals in current use. An outline may be used as a drafting tool of a document, or as a summary of the content of a document or of the knowledge in an entire field. It is not to be confused with the general context of the term "outline", which a summary or overview of a subject, presented verbally or written in prose. The outlines described in this article are lists, and come in several varieties.

<span class="mw-page-title-main">Node (computer science)</span> Basic unit of a data structure

A node is a basic unit of a data structure, such as a linked list or tree data structure. Nodes contain data and also may link to other nodes. Links between nodes are often implemented by pointers.

<span class="mw-page-title-main">Pages (word processor)</span> Word processor developed by Apple Inc.

Pages is a word processor developed by Apple Inc. It is part of the iWork productivity suite and runs on the macOS, iPadOS and iOS operating systems. It is also available on iCloud on the web. The first version of Pages was released in February 2005. Pages is marketed by Apple as an easy-to-use application that allows users to quickly create documents on their devices. A number of Apple-designed templates comprising different themes are included with Pages.

JT is an openly-published ISO-standardized 3D CAD data exchange format used for product visualization, collaboration, digital mockups, and other purposes. It was developed by Siemens.

<span class="mw-page-title-main">Tree view</span>

A tree view is a graphical widget within a graphical user interface (GUI) in which users can navigate and interact intuitively with concise, hierarchical data presented as nodes in a tree-like format. It can also be called an outline view.

<span class="mw-page-title-main">Oxygen XML Editor</span>

The Oxygen XML Editor is a multi-platform XML editor, XSLT/XQuery debugger and profiler with Unicode support. It is a Java application so it can run in Windows, Mac OS X, and Linux. It also has a version that can run as an Eclipse plugin.

<span class="mw-page-title-main">EPUB</span> E-book file format

EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes styled ePub. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard.

TreeLine is a free and simple outliner with advanced data element definition and export abilities. It uses a basic tree structure to organize information, and allows the user to define different types of nodes and leaves.

Planz is an open source personal information manager developed by the Keeping Found Things Found group at the University of Washington Information School. It integrates e-mail, website links and content, computer files and folders, and informal notes into a simplified, document-like interface. Its purpose is to make the user's personal information easily accessible for use in planning everyday activities as well as larger projects. Planz is a research prototype rather than a commercial product.

The Web platform is a collection of technologies developed as open standards by the World Wide Web Consortium and other standardization bodies such as the Web Hypertext Application Technology Working Group, the Unicode Consortium, the Internet Engineering Task Force, and Ecma International. It is the umbrella term introduced by the World Wide Web Consortium, and in 2011 it was defined as "a platform for innovation, consolidation and cost efficiencies" by W3C CEO Jeff Jaffe. Being built on The evergreen Web has allowed for the addition of new capabilities while addressing security and privacy risks. Additionally, developers are enabled to build interoperable content on a cohesive platform.

<span class="mw-page-title-main">MyNotex</span>

MyNotex is free software dedicated to notetaking and activity management. It offers several features for redaction, classification and search according to certain criteria. Its interface resembles a text editor and has several panes that give an overview of how content is organized.

Stylus Studio is an integrated development environment (IDE) for the Extensible Markup Language (XML). It consists of a variety of tools and visual designers to edit and transform XML documents and legacy data such as electronic data interchange (EDI), comma-separated values (CSV) and relational data.

The Outliner of Giants was commercial Outlining Software. Like other outliners, it allows the user to create a document consisting of a series of nested lists. It is one of a number of browser-based outliners that are delivered as a web application, used through a web browser, rather than being installed as a stand-alone application.

References

  1. Robert S. Houghton (2005-12-31). "Outlining Tutorial for Microsoft Word". Ceap.wcu.edu. Retrieved 2009-02-18.
  2. "How to create an outline in a document in a Word 2002". Support.microsoft.com. 2006-07-27. Retrieved 2009-02-18.
  3. "Overview of Windows Outliners". John.redmood.com. Archived from the original on 2014-09-04. Retrieved 2009-02-18.