Giter Site home page Giter Site logo

jenyay / outwiker Goto Github PK

View Code? Open in Web Editor NEW
257.0 21.0 36.0 126.74 MB

Сross-platform software for keeping your notes in a tree

Home Page: http://jenyay.net/Outwiker/English

License: GNU General Public License v3.0

Makefile 0.03% Shell 0.04% Python 85.60% HTML 10.12% CSS 0.01% JavaScript 3.87% Roff 0.06% Smarty 0.06% Dockerfile 0.01% C 0.03% Vim Script 0.17%
python cross-platform outliner notes wiki-editor open-source notepad tree

outwiker's Introduction

Documentation Status Build status

OutWiker

Description

OutWiker

OutWiker is a cross-platform software for keeping your notes in a tree. Similar programs call "outliner", "tree-like editor" or personal wiki. Main difference OutWiker from other programs is a keeping notes as folders on disk. A notes can to have attached files. OutWiker can contain pages of different types, currently supports three types of pages: plain text, HTML pages and wiki pages.

Links

Download stable version - http://jenyay.net/Outwiker/English

Download unstable version - http://jenyay.net/Outwiker/UnstableEn

Plugins - http://jenyay.net/Outwiker/PluginsEn

Documentation - https://outwiker.readthedocs.io/

Key Features

  • The base is stored as a directory tree on disk.
  • Plugins supporting.
  • Any number of files can be attached to each note.
  • Pages can be of different types.
  • Attached images can be inserted into the HTML-page.
  • HTML syntax highlighting.
  • Tags support.
  • Support for bookmarks.
  • Each tree branch can be opened as a separate wiki.
  • Icons for notes.
  • Cross-platform (Windows and Linux).
  • Portability. Program all the settings can be stored in its directory.
  • Open-source program.
  • The ability to create links between pages.
  • Global search on your notes and search by tags.
  • Batch job with the tags.

License

OutWiker uses some sets of free icons taken from sites famfamfam.com, yusukekamiyamane.com and fatcow.com. Many thanks to the authors of those sites.

OutWiker distributed with source code under the GPL 3.

Описание

OutWiker - это кроссплатформенная программа для хранения заметок в виде дерева. Такие программы называют outliner'ами, персональными вики-системами или древовидными редакторами. Основное отличие OutWiker от других подобных программ заключается в том, что OutWiker хранит дерево заметок в виде обычных директорий на диске, а не в одном файле. К заметкам может быть прикреплено любое количество файлов.

OutWiker может содержать страницы разного типа, в данный момент поддерживаются четыре типа страниц: страница с поддержкой вики-нотации, обычный текст, HTML-страницы и страница поиска по дереву.

Ссылки

Скачать стабильную версию - http://jenyay.net/Soft/Outwiker

Скачать текущую нестабильную версию - http://jenyay.net/Outwiker/Unstable

Плагины - http://jenyay.net/Outwiker/Plugins

Документация - https://outwiker.readthedocs.io/

Основные возможности

  • База заметок хранится в виде директорий на диске, а не в одном файле.
  • Возможность хранить файлы внутри заметок.
  • Поддержка плагинов (расширений).
  • Кроссплатформенность (поддержка Windows и Linux).
  • Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
  • Прикрепленные картинки могут быть вставлены в HTML-страницы.
  • Раскраска синтаксиса HTML.
  • Поддержка тегов.
  • Поддержка закладок на страницы.
  • Возможность вставки формул в нотации TeX.
  • Каждая ветвь дерева может быть открыта как отдельная вики.
  • Возможность установки внешнего вида страниц с помощью стилей CSS.
  • Иконки для страниц.
  • Портабельность. Программа все настройки может хранить рядом с запускаемым файлом.
  • Программа распространяется с открытыми исходниками.
  • Возможность создания ссылок между страницами.
  • Поиск текста в заметках и поиск по тегам.
  • Режим открытия вики "только для чтения".
  • Групповая работа с метками.

Лицензия

OutWiker распространяется с исходными текстами под лицензией GPL 3. Автор не несет ответственность за последствия использования программы.

Особая благодарность разработчикам сайтов famfamfam.com, yusukekamiyamane.com и fatcow.com за бесплатные иконки, которые используются в OutWiker'е.

outwiker's People

Contributors

dependabot[bot] avatar jenyay avatar twobolts avatar unreal666 avatar vadim-su avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

outwiker's Issues

F11 (Fullscreen) нестабильно работает

Полноэкранный режим по клавише F11 работает нестабильно.
Обычно только один раз после запуска программы.
Как воспроизвести ошибку.

  1. Запустить Outwiker
  2. Нажать F11, чтобы включить fullscreen,
  3. Опять нажать F11, чтобы выключить.
  4. Открыть другую заметку
  5. Нажать F11, чтобы включить fullscreen
    Ожидание: включение полноэкранного режим
    Результат: полноэкранный режим не включается (но окно программы как бы моргает немного, как будто перерисовывает интерфейс)
    В консоль никаких ошибок не пишет.
    Через меню все нормально работает
    Outwiker 2.0.0.792 dev, Ubuntu 16.04.

Глючит контекстное меню текстового редактора

Если в текстовом редакторе кликнуть ПКМ на слове с ошибкой, то при последующей попытке вызова этого меню на другом слове с ошибкой (без ошибки - нормально) меню не вызывается, а в консоли выдает такое:

Traceback (most recent call last):
 File "U:\New folder\outwiker (orig)\src\outwiker\gui\texteditor.py", line 534, in __onContextMenu
   self._appendSpellItems (popupMenu, pos_byte)
 File "U:\New folder\outwiker (orig)\src\outwiker\gui\texteditor.py", line 593, in _appendSpellItems
   menu.AppendSpellSubmenu (self._spellErrorText, self._spellSuggestList)
 File "U:\New folder\outwiker (orig)\src\outwiker\gui\texteditormenu.py", line 43, in AppendSpellSubmenu
   spellMenu.Append (self.ID_ADD_WORD, _(u'Add "{}" to dictionary').format (word))
 File "D:\Programs\Programming\Python-x_y\Python27\lib\site-packages\wx-3.0-msw\wx\_core.py", line 12007, in Append
   return _core_.Menu_Append(*args, **kwargs)
x._core.PyAssertionError: C++ assertion "gs_autoIdsRefCount[winid] != ID_FREE" failed at ..\..\src\common\windowid.cpp(110) in `anonymous-namespace':
IncIdRefCount(): id should first be reserved

Версия Outwiker - 2.0.0.792, wxPython - wxPython3.0-win32-3.0.2.0-py27
ОС: Win7 x64

OutWiker 2.0.0.794 dev crashes on start

OS:
debian stretch/sid

Version:
OutWiker 2.0.0.794 dev

Traceback (most recent call last):
File "runoutwiker.py", line 105, in
outwiker = OutWiker(False)
File "runoutwiker.py", line 35, in init
wx.App.init (self, _args, *_kwds)
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 8628, in init
self._BootstrapApp()
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 8196, in _BootstrapApp
return core.PyApp__BootstrapApp(_args, *_kwargs)
File "runoutwiker.py", line 70, in OnInit
starter.processGUI()
File "/usr/share/outwiker/outwiker/core/starter.py", line 33, in processGUI
self.openRecentWiki ()
File "/usr/share/outwiker/outwiker/core/starter.py", line 79, in __openRecentWiki
openWiki (Application.recentWiki[0])
File "/usr/share/outwiker/outwiker/core/commands.py", line 172, in openWiki
Application.wikiroot = result
File "/usr/share/outwiker/outwiker/core/application.py", line 320, in wikiroot
self.onWikiOpen (self.__wikiroot)
File "/usr/share/outwiker/outwiker/core/event.py", line 60, in __call

handler[0](*args, **kargs)
File "/usr/share/outwiker/outwiker/gui/tabscontroller.py", line 260, in onWikiOpen
self.__loadTabs(root)
File "/usr/share/outwiker/outwiker/gui/tabscontroller.py", line 232, in __loadTabs
self._application.selectedPage = self._tabsCtrl.GetPage (selectedTab)
File "/usr/share/outwiker/outwiker/core/application.py", line 388, in selectedPage
self.__wikiroot.selectedPage = page
File "/usr/share/outwiker/outwiker/core/tree.py", line 386, in selectedPage
self.root.onPageSelect(self._selectedPage)
File "/usr/share/outwiker/outwiker/core/event.py", line 60, in __call

handler[0](*args, **kargs)
File "/usr/share/outwiker/outwiker/core/event.py", line 60, in call
handler[0](*args, **kargs)
File "/usr/share/outwiker/outwiker/gui/currentpagepanel.py", line 92, in onPageSelect
self.__updatePageView (page)
File "/usr/share/outwiker/outwiker/gui/currentpagepanel.py", line 125, in __updatePageView
self.__createPageView(page)
File "/usr/share/outwiker/outwiker/gui/currentpagepanel.py", line 142, in __createPageView
pageView = factory.getPageView (self)
File "/usr/share/outwiker/outwiker/pages/wiki/wikipage.py", line 71, in getPageView
return WikiPageView (parent)
File "/usr/share/outwiker/outwiker/pages/wiki/wikipageview.py", line 34, in __init

super (WikiPageView, self).init (parent)
File "/usr/share/outwiker/outwiker/pages/wiki/basewikipageview.py", line 25, in init
super (BaseWikiPageView, self).init (parent, _args, *_kwds)
File "/usr/share/outwiker/outwiker/pages/html/basehtmlpanel.py", line 53, in init
self.htmlWindow = getOS().getHtmlRender (self.notebook)
File "/usr/share/outwiker/outwiker/core/system.py", line 212, in getHtmlRender
return HtmlRenderWebKit (parent)
File "/usr/share/outwiker/outwiker/gui/htmlrenderwebkit.py", line 44, in init
import wx.html2 as webview
ImportError: No module named html2
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(_targs, *_kargs)
PyAssertionError: C++ assertion "GetEventHandler() == this" failed at ../src/common/wincmn.cpp(478) in ~wxWindowBase(): any pushed event handlers must have been removed
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(_targs, *_kargs)
wx._core.PyAssertionError: C++ assertion "GetEventHandler() == this" failed at ../src/common/wincmn.cpp(478) in ~wxWindowBase(): any pushed event handlers must have been removed

Markdown syntax

Доброго времени.

Было бы неплохо увидеть поддержку markdown для оформления заметок.
Спасибо

Возможность вставки в заметку веб-страницы целиком

Здравствуйте!

Я так понял, в программе есть возможность вставки в заметку изображения (embedded), но мне хотелось бы возможности вставки отдельных веб-страниц (как в EverNote), чтобы затем можно было осуществлять по таким вставленным страницам полнотекстовый поиск.

Что открыть по умолчанию ?

Привет!

Реализуйте пожалуйста некий чекбокс в настройках — что открывать по умолчанию при запуске программы:

  • Пустое окно программы
  • Диалог открытия
  • Предыдущий файл (только для чтения?)

Невозможно набрать тест на русском в Windows ?? Eng

На различных версиях OS Windows в редакции English невозможно набрать тескт на русском - вместо букв появляются знаки вопроса. Содержимое файла .text тоже со знаками вопроса.

  1. Windows XP SP3 Eng (язык для не-Юникод программ = английский/немецкий)
  2. Windows 7 SP1 Eng (язык для не-Юникод программ = английский/немецкий)

Настройки локали менять не желательно.
outwiker-issue-en-ru-1
outwiker-issue-en-ru-2

Глюки с поиском в текстовом редакторе

Есть, к примеру, длинный текст. Ищем в нем то, что точно будет подальше от начала.
Найденный текст будет не перед глазами, а где-то дальше внизу.
И чем дальше найденное от начала текста, тем больше будет разница между видимой позицией и позицией, где найден текст.

Версия Outwiker - 2.0.0.792.
В версии 1.9.x такого не было.
ОС: Win7 x64

Snippets

I think, what snippets is really necessary feature. Not only for code, but as a replacement for wiki-templates. At this moment I have some template-files, and copy-paste code from them to new note. Would like to use shortcuts :)

Веб-интерфейс

Было бы замечательно (если такое возможно) добавить веб-интерфейс. Держать вики на домашнем сервере, скажем, и иметь доступ с любого устройства.
P.S. Спасибо за прекрасную программу! Одно удовольствие ею пользоваться.

Предупреждение "iCCP: known incorrect sRGB profile"

При открытии некоторых вики вылазит окошко с данным предупреждением.

Версия Outwiker - 2.0.0.792.
Наверно связано с моими пользовательскими иконками для значков страниц в дереве вики.
В версии 1.9.x этого предупреждения не было.
ОС: Win7 x64

Релиз 1.9

Год назад я спросил, когда же будет стабильная версия (1.9).
Насколько я помню речь шла о "в конце года". Уже начало следующего. Где? :)

Пишу здесь, а не в комментарии к http://jenyay.net/blog/2015/12/30/outwiker-razvitie-v-2015-godu-i-plany-na-2016-god/ потому что на сайте, какие бы email/имя не использовал, получаю вот это:
selection_067

Замена mimeTeX

Есть ли возможность заменить mimeTeX на что-то более симпатичное? Или как-то кастомизировать вид формул?

установка под fedora

Fedora. При установки из zip - ошибка архива
При клонировании репозитория через git:
Cloning into 'outwiker'...
remote: Counting objects: 17646, done.
remote: Compressing objects: 100% (5840/5840), done.
error: RPC failed; result=18, HTTP code = 200B | 55.00 KiB/s
fatal: The remote end hung up unexpectedly MiB | 55.00 KiB/s
fatal: early EOF
fatal: index-pack failed

такие проблемы только с Вашей программой. Вообще первый раз столнулся с невозможностью скопировать git-репозиторий

Синхронизация

Здравствуйте.

Пишу сюда, как напоминалку, на будущее.
Было бы не плохо реализовать синхронизацию в облако или, хотя бы описать публичный API для реализации подобного функционала через подключаемые модули (плагины).

Команда для выделения блока текста

Предусмотренные типы блоков: "Внимание!", "Важно", "Инфо", "Вывод экрана" и остальные ограниченные только фантазией пользователя. Настройка стиля блока (толщина рамки, цвет фона, текста, шрифт, иконка, подпись блока)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.