Leo (text editor)

Leo (text editor)

Infobox Software
name = Leo: Literate Editor with Outlines

http://sourceforge.net/project/screenshots.php?group_id=3458&ssid=22298 Screenshots]
caption =
developer = Edward K. Ream
latest_release_version = 4.5.1 final
latest_release_date = 2008-9-14
operating_system = Cross-platform
genre = Text editor, Outliner, IDE
license = Python License
website = [http://webpages.charter.net/edreamleo/front.html Leo's home]

Leo (Literate Editor with Outlines) is a text editor that features outlines with clones as its central tool of organization and navigation.

Language

Leo is written in Python and uses the Tk GUI toolkit. It is fully scriptable using Python and can be extended with plugins.

Leo outlines and clones

In Leo, outlines are hierarchical tree structures that are used to work with and manage text files -- including code.

Clones are outline nodes that are automatically kept identical throughout a Leo outline. They can be thought of as pointers to the same content: By editing one, all the other clones of that outline element update as well.

This feature turns the outline tree structure into a directed acyclic graph structure.

Outline nodes may be named or unnamed. Leo creates output files in a process called "tangling". Tangling starts at the top-level node of the output file. The contents of the top-level node are copied to the output file. Named nodes are inserted at the point of reference, as in macro languages; unnamed nodes are inserted as the result of Leo's @others directive. Tangling is a recursive process--inserted nodes may contain @other directives and references to named nodes, and so on.

Literate programming and Leo

Leo supports formats used in literate programming [ [http://webpages.charter.net/edreamleo/design.html leo Documentation - Chapter 6: Leo and Literate Programming] ] , and uses some ideas of the concept. The main idea is the concurrent development of code and documentation by keeping the two close together, while maintaining independence from the code sequence by using named outline elements called chunks.

External links

* [http://webpages.charter.net/edreamleo/front.html Leo's homepage]
* [http://sourceforge.net/projects/leo/ Leo at SourceForge]
* [http://sourceforge.net/project/screenshots.php?group_id=3458&ssid=22298 Screenshots]

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Leo — is the Latin word for lion. Leo can also refer to:* Leo (constellation) * Leo (astrology), a sign of the Zodiac * Leo the Lion (MGM), the mascot of the Metro Goldwyn Mayer film studio * Leo (film), a 2000 Spanish film, written and directed by… …   Wikipedia

  • Leo Strauss — Infobox Philosopher region = Western Philosophy era = 20th century philosophy color = #B0C4DE image caption = Leo Strauss name = Leo Strauss birth = September 20, 1899 Kirchhain, Prussia, German Empire death = October 18, 1973 Annapolis, Maryland …   Wikipedia

  • Leo Tolstoy — Tolstoy and Tolstoi redirect here. For other uses, see Tolstoy (disambiguation). This name uses Eastern Slavic naming customs; the patronymic is Nikolayevich and the family name is Tolstoy. Leo Tolstoy …   Wikipedia

  • Leo Brewer — Infobox Scientist name = Leo Brewer |50px caption = Leo Brewer in 1948 birth date = June 13 1919 birth place = St. Louis,Missouri death date = February 22 2005 (aged 85) death place = Lafayette, California residence = Berkeley, California… …   Wikipedia

  • Leo Ryan — Infobox Politician name = Leo Joseph Ryan, Jr. image size = 250px caption = January 1977 Congressional Photo birth date = birth date|1925|05|5 birth place = Lincoln, Nebraska residence = death date = death date and age|1978|11|18|1925|05|5 death… …   Wikipedia

  • Literate programming — is a philosophy of computer programming based on the premise that a computer program should be written similar to literature, with human readability as a primary goal. According to this philosophy, programmers should aim for a ldquo;literate… …   Wikipedia

  • Alexandre Kojève — Infobox Philosopher region = Western Philosophers era = 20th century philosophy color = #B0C4DE image caption = Alexandre Kojève name = Александр Владимирович Кожевников, Aleksandr Vladimirovič Koževnikov birth = April 28, 1902 (Russia) death =… …   Wikipedia

  • Outliner — View of very basic outline with graphics. Notepad view in Ecco Pro. An outliner is a computer program that allows text to be organized into discrete sections that are related in a tree structure or hierarchy. Text may be collapsed into a node, or …   Wikipedia

  • FreeDOS — booting screen shot Company / developer …   Wikipedia

  • Conkeror — Not to be confused with Konqueror. Conkeror Conkeror web browser running on Ubuntu Linux 10.04 Developer(s) Shawn Betts Stable release 0.9.3 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”