Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
livingworld committed Apr 4, 2018
1 parent 8fdcf26 commit 054c4ec
Show file tree
Hide file tree
Showing 7 changed files with 982 additions and 933 deletions.
1,243 changes: 627 additions & 616 deletions LeoDocs_lw.leo

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions OBP.leo
Original file line number Diff line number Diff line change
Expand Up @@ -394,10 +394,10 @@
</v>
<v t="omlalala.20180206205022.66"><vh>生成主要文档</vh></v>
</v>
<v t="omlalala.20180206205022.67"><vh>Preliminaries</vh>
<v t="omlalala.20180206205022.67"><vh>(100%)Preliminaries</vh>
<v t="omlalala.20180206205022.68"><vh>@rst docs/preliminaries.html</vh></v>
<v t="omlalala.20180206205022.69"><vh>(LW:0%)@rst docs/preface.html</vh></v>
<v t="omlalala.20180206205022.70"><vh>(LW:0%)@rst docs/testimonials.html</vh>
<v t="omlalala.20180206205022.69"><vh>@rst docs/preface.html</vh></v>
<v t="omlalala.20180206205022.70"><vh>@rst docs/testimonials.html</vh>
<v t="omlalala.20180206205022.71"><vh>Leo is revolutionary</vh></v>
<v t="omlalala.20180206205022.72"><vh>Leo is a showcase Python application</vh></v>
<v t="omlalala.20180206205022.73"><vh>Leo is fun, even addicting</vh></v>
Expand Down
101 changes: 50 additions & 51 deletions docs/acknowledgements.html.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,63 +2,62 @@
################
Acknowledgements
致谢
################

From the movie, My Cousin Vinny::

Mona Lisa Vito: So what's your problem?
Vinny Gambini: My problem is, I wanted to win my first case
without any help from anybody.
Mona Lisa: Well, I guess that plan's moot.
Vinny : Yeah.
Mona Lisa: You know, this could be a sign of things to come.
You win all your cases, but with somebody else's help, right?
You win case after case, and then afterwards you have to go up
to somebody and you have to say, "thank you."
[pause]
Oh my God, what a fucking nightmare!

Leo owes much of its visual design to MORE, possibly the most elegant computer program ever written. Leo's clone nodes are inspired by MORE.

The following deserve special thanks:

- David Brock wrote TSyntaxMemo, used in early versions of Leo.
- Terry Brown contributed many important features including Leo's user-modifiable panes, and several important plugins, including bookmarks.py and todo.py. He also pushes back against my foolish ideas.
- e inspired @button nodes, a truly brilliant idea.
- The late Bob Fitzwater kept me focused on design. Oh, how I wish he could see today's Leo.
- Jonathan M. Gilligan showed how to put the Leo icon in Leo's windows.
- Donald Knuth invented the CWEB language and literate programming.
- LeoUser (B.H.) contributed numerous plugins, including a prototype for Leo's minibuffer, and wrote jyLeo: Leo in Jython.
- The late Bernhard Mulder invented the fundamental @shadow algorithm, a stroke of genius. Bernhard also inspired Leo's generators and position class. The one-node world could not have happened without Bernhard.
- Joe Orr created tutorials and XSLT stylesheets for Leo: http://www.jserv.com/jk_orr/xml/leo.htm.
- John K. Ousterhout created tcl/Tk, used in early versions of Leo.
- Tsuchi Noko created transparent icons.
- Neal Norwitz wrote PyChecker.
- Marc-Antoine Parent urged me to use XML for Leo's file format and helped improve it.
- Paul Paterson created the plugin architecture, helped with spell checking and contributed many plugins.
- François Pinard wrote pymacs.
- Norman Ramsey created noweb and gave permission to quote from the noweb web documentation.
- Rich Ries has contributed a huge number of suggestions.
- Steven P. Schaefer pointed out security problems.
- Gil Shwartz helped with unicode support.
- Phil Straus has been a great friend and constant support.
- Kent Tenney lobbies constantly to make Leo easier to use and understand. His comment opened the door to the one-node world.
- Guido van Rossum created Python.
- Dave Winer created MORE.
- Ville M. Vainio made invaluable contributions, including the one-node world,
the IPython bridge code and the contextmenu.py and valuespace.py plugins.
- Dan Winkler helped support Leo on the Mac.

Special thanks to my family. My brother, David Speed Ream, tested Leo and made many useful suggestions. Rebecca, James and Linda make it all worthwhile. During a conversation with Rebecca I realized that MORE could be used as a prototype for Leo. That was a crucial first step.

The following people reported bugs, answered questions, and made suggestions for improving Leo:
来自电影, My Cousin Vinny::

Mona Lisa Vito: 那你的问题是什么?
Vinny Gambini: 我的问题是, 我想要赢得我的第一个案子
无需任何人的帮助.
Mona Lisa: 嗯, 我想这个计划是没有意义的.
Vinny : 是的.
Mona Lisa: 你知道, 这可能是未来的征兆.
你赢了所有的案子, 但是有别人的帮助, 对吗?
你赢得了一个又一个的案子, 然后你不得不上走上前去
对某人, 你不得不说说, "谢谢你."
[掌声]
我的天哪, 真是个的噩梦!

Leo 将其大部分视觉设计归功于 MORE, 可能是有史以来最优雅的程序计算机程序. Leo 的克隆节点受到 MORE 的启发.

以下值得特别感谢:

- David Brock 编写了 TSyntaxMemo, 用于 Leo 的早期版本.
- Terry Brown 贡献了许多重要的功能, 包括 Leo 的 user-modifiable 窗格, 和一些重要的插件, 包括bookmarks.py 和 todo.py . 他也反驳我愚蠢的想法.
- e 启发了 @button 节点, 真是个绝妙的想法.
- 已故的 Bob Fitzwater 让我专注于设计. 哦, 我多想他能看到今天的 Leo.
- Jonathan M. Gilligan 展示了如何将 Leo 图标放入 Leo 的窗口中.
- Donald Knuth 发明了 CWEB 语言和文学编程.
- LeoUser (B.H.) 贡献了大量的插件, 包括一个 Leo 的 minibuffer 原型, 并且编写了 jyLeo: Jython 中的 Leo.
- 已故的 Bernhard Mulder 发明了基础的 @shadow 算法, 真是神来之笔. Bernhard 也还影响了 Leo 的生成器 和 position 类. 如果没有 Bernhard, 单个节点的世界就不可能发生.
- Joe Orr 为 Leo 创建了的教程 和 XSLT 样式表: http://www.jserv.com/jk_orr/xml/leo.htm.
- John K. Ousterhout 创建了 tcl/Tk, 用于早期版本的 Leo.
- Tsuchi Noko 创建了透明的图标.
- Neal Norwitz 写了 PyChecker.
- Marc-Antoine Parent 敦促我将 XML 用于 Leo 的文件格式并帮助我改进它..
- Paul Paterson 创建了插件架构, 帮助进行拼写检查并贡献了许多插件.
- François Pinard 写了 pymacs.
- Norman Ramsey 创建了 noweb 并允许从 noweb web 文档引用.
- Rich Ries 贡献了大量建议.
- Steven P. Schaefer 指出了安全问题.
- Gil Shwartz 帮助了 unicode 的支持.
- Phil Straus 是一位很好的朋友和不断的支持者.
- Kent Tenney 不断的游说, 让 Leo 更加容易使用和理解. 他的建议打开了通往单节点 (one-node) 世界的大门.
- Guido van Rossum 创造了 Python.
- Dave Winer 创造了 MORE.
- Ville M. Vainio 做出了无价的贡献, 包括单节点 (one-node) 世界, IPythonbridge 代码以及 contextmenu.py 和 valuespace.py 插件.
- Dan Winkler 帮助在 Mac 上支持 Leo.

特别感谢我的家人. 我的兄弟, David Speed Ream, 测试了 Leo, 并提出了很多有用的建议. Rebecca, James 和 Linda 使一切都值得. 在与 Rebecca 的对话中, 我意识到 MORE 可以用作 Leo 的原型. 这是至关重要的第一步.

以下的人报告了错误, 回答了问题, 并提出了改进 Leo 的建议:

Alex Abacus, Shakeeb Alireze, Steve Allen, Bruce Arnold, Chris Barker, Dennis Benzinger, David Boddie, Jason Breti, Eric Brown, Terry Brown, Darius Clarke, Martin Clifford, Jason Cunliffe, Josef Dalcolmo, Gil Dev, Bill Drissel, Wenshan Du, Allen Edwards, Chris Elliot, Dethe Elza, Reinhard Engle, Mark Engleberg, Roger Erens, Stephen Ferg, Tom Fetherston, Tomaz Ficko, Niklas Frykholm, Fred Gansevles, Jonathan M. Gilligan, Zak Greant, Thomas Guettler, Romain Guy, Dave Hein, Tiago Castro Henriques, Gary Herron, Steve Holden, Klass Holwerda, Matthias Huening, Robert Hustead, John Jacob, Paul Jaros, Christopher P. Jobling, Eric S. Johansson, Garold Johnson, James Kerwin, Nicola Larosa, David LeBlanc, Chris Liechti, Steve Litt, Martin v. Löwis, Robert Low, Fredrik Lundh, Michael Manti, Alex Martelli, Marcus A. Martin, Gidion May, David McNab, Frank Merenda, Martin Montcrieffe, Will Munslow, Lewis Neal, Chad Netzer, Derick van Niekerk, Jeff Nowland, Naud Olivier, Joe Orr, Marc-Antoine Parent, Paul Paterson, Sean Shaleh Perry, Tim Peters, David Priest, Gary Poster, Scott Powell, Bruce Rafnel, Walter H. Rauser, Olivier Ravard, David Speed Ream, Rich Ries, Aharon Robbins, Guido van Rossum, David Rowe, Davide Salomoni, Steven Schaefer,Johannes Schöön, Wolfram Schwenzer, Casey Wong Kam Shun, Gil Shwartz, Jim Sizelove, Paul Snively, Jurjen Stellingwerff, Phil Straus, David Szent-Györgyi, Kent Tenney, Jeffrey Thompson, Gabriel Valiente, Jim Vickroy, Tony Vignaux, Tom van Vleck, Kevin Walzer, Ying-Chao Wang, Cliff Wells, Dan Wharton, John Wiegley, Wim Wijnders, Dan Winkler, Vadim Zeitlin.

The following have contributed plugins to Leo:
以下的人为 Leo 提供了插件:

Rodrigo Benenson, Pierre Bidon, Felix Breuer, Terry Brown, Mike Crowe, Josef Dalcolmo, Michael Dawson, e, Roger Erens, Andrea Galimberti, Engelbert Gruber, Timo Honkasalo, Jaakko Kourula, Maxim Krikun, Zhang Le, LeoUser, Frédéric Momméja, Bernhard Mulder, Mark Ng, Alexis Gendron Paquette, Paul Paterson, Jacob Peck, Dan Rahmel, Davide Salomoni, Ed Taekema, Kent Tenney, Brian Theado, Ville M. Vainio, Steve Zatz.

The following people have made generous donations to the Leo project: Robert Low, Nic Cave-Lynch.
以下人士向 Leo 向慷慨捐赠: Robert Low, Nic Cave-Lynch.

10 changes: 5 additions & 5 deletions docs/license.html.rst
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
.. rst3: filename: docs/license.html
#################
Leo's MIT license
LeoMIT 许可证
#################

All parts of Leo are distributed under the following copyright. This is intended to be the same as the MIT license, namely that Leo is absolutely free, even for commercial use, including resale. There is no GNU-like "copyleft" restriction. This license is compatible with the GPL.
Leo 的所有部分都按照下面的版权发布. 这和 MIT 许可证预期的一样, 名义上讲 Leo 是完全免费的, 即使是用于商用, 包括转售. 没有类似于 GNU 的 "公共版权" 限制. 这个许可证与 GPL 相兼容.

**Copyright 1997-2018 by Edward K. Ream. All Rights Reserved.**
**Edward K. Ream, 1997-2017 版权所有. 保留所有权利.**

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
特此免费授予任何人获得这个软件和关联文档 ("软件") 的副本, 没有任何限制的处理本软件, 包括不受限制的使用, 复制, 修改, 合并, 发布, 分发, 再许可, 和/或出售该软件的副本, 并允许本软件所提供的人员遵守以下要求:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
上述版权公告和此许可公告应包括在该软件的所有副本或主要部分中.

**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.**

67 changes: 32 additions & 35 deletions docs/preface.html.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,55 +8,52 @@
<br />


######################
A Brief Summary of Leo
######################
########
Leo 简介
########

.. Use full links here so links are active in LeoDocs.leo
.. _`Emacs`: https://www.gnu.org/software/emacs/
.. _`Leo's tutorial`: tutorial.html
.. _`ask for help`: https://groups.google.com/forum/#!forum/leo-editor
.. _`Directed Acyclic Graphs`: https://en.wikipedia.org/wiki/Directed_acyclic_graph
.. _`group of developers and users`: https://groups.google.com/forum/#!forum/leo-editor
.. _`Leo的教程`: tutorial.html
.. _`寻求帮助`: https://groups.google.com/forum/#!forum/leo-editor
.. _`有向无环图`: https://en.wikipedia.org/wiki/Directed_acyclic_graph
.. _`开发人员和用户`: https://groups.google.com/forum/#!forum/leo-editor
.. _`Leonine`: leonine-world.html
.. _`Clones`: tutorial-pim.html
.. _`Python API`: tutorial-scripting.html
.. _`outline-oriented directives`: tutorial-programming.html
.. _`面向提纲的指令`: tutorial-basics.html#markup
.. _`Next`: testimonials.html

"Word outlines are very useful. But Leo makes Word look like a clunky toy."---Joe Orr
"Word 提纲非常有用. 但是 Leo Word 看起来像一个笨重的玩具"---Joe Orr

Leo is a fundamentally different way of using and organizing data, programs and scripts. Leo has been under active development for 20+ years with an active `group of developers and users`_.
Leo 是使用和组织数据, 程序和脚本的根本不同的方法. Leo 积极的开发了 20 多年, 拥有一批活跃的 `开发人员和用户`_.

**Leo is:**
**Leo :**

- A fully-featured IDE, with many features inspired by `Emacs`_.
- An outliner. Everything in Leo is an outline.
- A data manager, data manager and personal information manager.
- A powerful scripting environment.
- A tool for organizing and studying computer code.
- Extensible via a simple plugin architecture.
- A tool that plays well with IPython, Vim and Emacs.
- Written in 100% pure Python
- 一个功能齐全的 IDE, 具有许多受 `Emacs`_ 影响的功能.
- 一个提纲. 在 Leo 中的任何东西都是提纲.
- 一个数据管理器和个人信息管理器.
- 一个强大的脚本环境.
- 一个组织和学习计算机代码的工具.
- 通过简单的插件架构可扩展的.
- 一个与 IPython, Vim Emacs 一起使用的工具.
- 100% Python 编写.

**Leo's unique features**
**Leo的独特功能**

Leo *completely integrates* Python scripting and outlines. Simulating the following features in Vim, Emacs or Eclipse is possible, just as it is possible to simulate Python in assembly language...
Leo *完全集成了* Python 脚本和提纲. 在 Vim, Emacs Eclipse 中模拟以下功能是可能的, 正如可以用汇编语言模拟 Python 一样...

- All commands and scripts have easy access to outline structure via a simple `Python API`_. |br|
For example, p.b is the body text of the selected outline node. |br|
Scripts have full access to all of Leo's sources.
- `Clones`_ create multiple views of an outline. |br|
Leo's underlying data is a `Directed Acyclic Graphs`_. |br|
As a result, Leo organizes data in completely new ways.
- Scripts and programs can be composed from outlines using `outline-oriented directives`_.
- Importers convert flat text into outlines.
- @test and @suite scripts create unit tests automatically.
- @button scripts apply scripts to outline data.
- 所有的命令和脚本都可以通过简单的 `Python API`_ 轻松访问提纲结构. |br|
例如, p.b 是所选提纲节点的正文. |br|
脚本有完全地访问权对Leo的所有来源 (sources).
- `Clones`_ 创建提纲的多个视图. |br|
Leo 的底层数据是一个 `有向无环图`_. |br|
因此, Leo 以全新的方式组织数据.
- 脚本和程序可使用 `面向提纲的指令`_ 从大纲中组成.
- Importer 将扁纯文本转换成提纲.
- @test @suite 脚本自动创建单元测试.
- @button 脚本应用脚本到大纲数据.

These features combine to create a `Leonine`_ way of programming and
organizing. You won't learn all about Leo in a day or two. `Leo's
tutorial`_ explains the basic features. You can learn more advanced
features later. Please `ask for help`_ immediately if you get stuck.
这些功能结合起来, 创造了一种 `Leonine`_ 式的编程和组织的方法. 你不会在一两天内了解 Leo 的全部内容. `Leo的教程`_ 解释了基本的功能. 你可以稍后了解更多高级的功能. 如果你遇到困难, 请立即 `寻求帮助`_ .

2 changes: 1 addition & 1 deletion docs/preliminaries.html.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.. rst3: filename: docs/preliminaries.html
#############
Preliminaries
前言
#############

.. Use maxdepth 1 to emphasize top-level entries.
Expand Down
Loading

0 comments on commit 054c4ec

Please sign in to comment.