././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166008.052333 zim-0.76.3/0000775000175000017500000000000014771515070011067 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1743166000.0 zim-0.76.3/CHANGELOG.md0000664000175000017500000013155714771515060012713 0ustar00jaapjaapChanges for zim =============== Jaap Karssenberg This branch is the Python rewrite and starts with version 0.42. Earlier version numbers for zim correspond to the Perl branch. ## 0.76.3 - Fri 28 Mar 2025 * Add seperator to template for new files * Fix spellcheck state at startup * Fix cursor position after undo indent * Fix test suite release 0.76.2 ## 0.76.2 - Thu 13 Mar 2025 * Let new page and quicknote templates place cursor * Let find match within sourceview blocks * Add property with template for filename of pasted images * In InsertLinkDialog translate file to page link * Fix issue with GSPell support ## 0.76.1 - Fri 31 Jan 2025 * Fix bug in auto-save on quit * Fix bug with find for pages with table object * Fix bug with undo deleting table object * Fix bug with out-denting verbatim text * Fix issue with linesorter plugin * Fix issue in commandline parsing for quicknote * Fix tray-icon plugin issues * Fix bug for Unix style links on Windows * Merge fixes for Indexed FTS search plugin * Let ToC selection follow cursor ## 0.76.0 - Sun 29 Dec 2024 * Add Indexed Full-Text Search plugin * Add Window Title Editor plugin * Add Mermaid diagrams plugin * Add preference to toggle dark theme variant * Add separate style for page links * Add commandline page import * Add preferences menu for side pane widgets * Diagram plugin: add preference for default text * Journal plugin: add range offsets to `journal_plugin.days()` in template * Search: add option to output scores on the command line * Spellcheck plugin: add Gspell support * Quicknote plugin: support wiki heading format as page name * Arithmetic plugin: add option for limiting output decimals * Markdown export: use blockquote to export indented paragraphs * Markdown export: include image dimensions and ID * Windows: fix high CPU usage by storing child process PID * Windows: Fix unicode handling of strftime for windows * Refactor to use Gtk.Application * Refactor zim.parser to zim.parse.regexparser * Refactor find API for pageview * Refactor internal serialization for textbuffer * Refactor parsing modules and utils * Port setup.py from distutils to setuptools ## 0.75.2 - Thu 06 Jul 2023 * Add pagename completion by words in "Jump to" * Let tasklist window remember selection state * Let tasklist window use a search bar * Add count in tasklist window * Fix auto-collapse in page index for child nodes * Fix import of gtkspellcheck * Make spellcheck more robust for page reload * Fix bug in insert screenshot * Add scrollbar to custom tool window * Fix config dirs for portable install * Use environment variable for `XDG_TEMPLATES_DIR` * Fix links to anchors on export * Fix bug in copy-paste of interwiki links * Updated diagrameditor and sequencediagrameditor plugins to generate SVG * Add keybinding for cutting the current line(s) * Fix fullscreen headerbar visibility ## 0.75.1 - Tue 25 Oct 2022 * Fix bug with relative path notebook icon * Fix bug with icons in notebookdialog * Fix bug with loading sub-notebooks via "notebook.zim" * Fix bug with "--list" commandline * Fix issue opening unicode attachements on win32 * Fix saving preferences for edit bar * Fix link visibility in TableEditor * Use flatpak locale directory in flatpak ## 0.75.0 - Tue 27 Sep 2022 * Upgrade Python version requirement to >= 3.6 * Complete porting all modules to `zim.newfs` and deprecate `zim.fs` * Refactor APIs to deal with tokens instead of `etree` interface * Add framework for imagegenerators with inline data * Refactored ther user interface of the tasklist plugin * Make tasklist window persistent * Let tasklist window also show closed tasks * Let tasks inherit all modifiers from list heading * Let "Go to Today" use anchor id for current day * Update LinkMap with new options * Refactor preference for custom window decoration & toolbar plugin * Enables distinct shortcuts for en and em dashes in symbol list * Add unicode 8757 ("because") in symbol list * Move Selected Text: add preference for short links & save bounds * Extend ToC pane context menu * Score editor: add check for convert-ly * Source View plugin: Don't show hidden languages * Export code blocks in markdown as fenced blocks * Fix loading GIF images * Fix to let the "insert link" dialog allow anchors * Allow sidepane focus key to be configured * Added action to collapse and expand in PageIndex * Add action for "move text" to allow keybinding * Support closing an open 'find bar' by pressing ESC in the page view widget * Allow cancelling ImageGeneratorDialog using Escape key * Version control: fix fossil * Fix KDE drag-n-drop bug * Fix export with formatting in heading * Minimal support for "Terminal" option in desktop files * Add preference for not prompting on new folder ## 0.74.3 - Tue 07 Dec 2021 * Fix issue with broken links on move page * Fix bug in copy-paste * Fix bug on move page for existing textbuffer * Fix bug with saving of notebook editable state * Fix for error while loading plugins * Fix issue with stray unicode character * Fix issue to allow relative document root * Fix hack for rendering sourceview blocks * Add mnemonic keys to open sidepane tabs * Add links and screenshot to macOS app & update README information * Improve inline rendering of equations & make image DPI confingurable * Add box drawing characters to symbols list * Scroll on moving lines with linesorter plugin * Move floating table of contents to overlay layer ## 0.74.2 - Mon 11 Oct 2021 * Let Toolbar plugin also remove window decoration * Fix execution of custom tools from Toolbar * Add plugin "view" items to Toolbar plugin * Make drag&drop optional in the pageindex * Add option to toggle tooltips for index panes * Fix Zeitgeist plugin to work with Gtk3 branch * Improve dialog feedback for invalid input * Fix error on cancel insert dialog * Let exceptions not block search * Make page parser robust for empty files ## 0.74.1 - Thu 23 Sep 2021 * Add preference to hide edit bar * Add separate parameter for wrapped lines linespacing * Fix behavior of copying images on copy-paste * Fix export of anchors to make valid HTML tags * Fix storing of uistate for window panes * Fix issues for "file:/path" file URIs * Fix bug in "copy link" * Make clipboard handling robust for non-local file URI * Fix issue with escaping in find input * Fix behavior of TrashDialog on error * Remove string literal formatting syntax ## 0.74.0 - Tue 14 Sep 2021 * Support link "anchors" to allow linking within page * Add new-style headerbar as window decoration * Add auto-hiding headerbar in full screen mode * Add confirmation dialog when trashing pages * Replace toolbar by a plugin, introduce "Edit Bar" in pageview * Remove statusbar * Make single page window editable * Keep undostack for the last 10 pages * Copy equations on copy-paste * Copy image attachments on copy-paste * Update relative links on copy-paste formatted text * Fix copy-pasting links to another notebook * Add Bullet Journal "back arrow" checkbox * Add default browser to preferences * Add option to paste short relative link names * Add support for "INCLUDE file" in templates * Add `C` for copying the current line * Show plugins that failed to load in the plugin list * Add auto-expand and -collapse options to tags plugin * Add option for horizontal scrollbar to pageindex & tags plugins * Add "open backlink in new window" in backlinks plugin * Add count and full path options for backlinks plugin * Add rename and delete menu entries in attachmentbrowser * Improve language selection for sourceview plugin * Add border width preference to sourceview plugin * Add dark mode preference to equation editor * Add Toolbar plugin, including "classic" mode * Add Command Palette plugin * Also match URL in wiki text for local network * Improve read performance for large text attachments * Fix issue with unicode mismatch in link and page names * Make indexer robust against false folder mtime * Make windows installer robust against overwriting data * Try to use GtkSourceView 4.x if 3.x not found * Fix numbered lists with letters in Markdown export * Use Pillow fallback to load WebP images * Make appending to page undo-able * Highlight "Toggle Editable" button when read-only * Add extensions on PageWindow by splitting NotebookView and PageView * Show link destination for keyboard navigation * Exclude formatting when copying headings ## 0.73.5 - Sat 30 Jan 2021 * Fix regression for "www." links in pages * Fix bug with email address or url wrapped in higlight markup * Fix bug with handling newline in inline formatting * Fix bug when deleting a bullet-like sequence * Fix bug with relative links in single page export * Fix bug if notebook name is not set * Interpret pasted text as "wiki" format and add "Paste As Verbatim" * Update default application lookup to latest spec * Fix portable environment windows installer * Merge Weblate translations ## 0.73.4 - Thu 19 Nov 2020 * Fix issue with relative links on windows * Fix reload page after change in external editor * Fix regressions due to python3.9 change in ElementTree * Fix regression in nested format in link * Fix test failure in testing translations * Let versions control plugin initialize git repro to not quote non-ascii paths * Update markdown extension and mime-type * Merge translations ## 0.73.3 - Fri 09 Oct 2020 * Fix missing export formats in windows installer * Add support for environ.ini at startup for portable install * Make trash function more robust for GLib.Error errors * Remove xdg import in windows for mimetyping * Fix regression with GdkPixbuf.PixbufRotation constants * Fix issues in parser under Python 3.9 * Fix regression with pages with formatting in heading * Merge translations ## 0.73.2 - Fri 24 Jul 2020 * Add "show debug log" menu item * Add missing "triangle" icons for windows installer * Include helper to spawn external processes for windows installer * Fix dropdown namespace autocomplete in move-page dialog * Fix wiki parser for case of nested URL * Fix ParseTreeBuilder interface for python3.9 * Add debug output for drag-and-drop workaround * Fix popup menu in attachment browser plugin * Fix warnings during export for "page.meta" * Fix on-preferences-changed for tableofcontents plugin ## 0.73.1 - Fri 19 Jun 2020 * Fix regression for opening single instance * Fix exception on toggle format * Fix failing tests due to change in sorting python3.8 * Make robust for deprecation of cElementTree in python3.9 * Improve tmpdir usage by using tempfile.mkdtemp() ## 0.73.0 - Sat 06 Jun 2020 * Add ability to combine formatting styles in editor * Improve URL and link parsing to look for matching brackets * Reduce the number of `-` needed to auto-format a horizontal line * Allow typing bullet after e.g. checkbox to replace it * Add autoformat for sub- and super-script by typing `^..` and `_{..}` * On autoformat headings also strip trailing `=` * Fix issue with lost formatting when using spellchecker * Add support for "paragraph-background" property in style.conf * Improve keyboard behavior of find bar in editor * Swap the layout in the InsertDateDialog * Allow re-arranging side pane tabs by drag and drop * Add option to automatically collapse sections in the pageindex * Fix regression for inserting links on "Attach file" and moved this function to the Insert menu * Merge MovePageDialog and RenamePageDialog into a single dialog * Fix behavior when renaming non-existing "placeholder" pages * Add workaround for drag-and-drop issue #390 * Whitelist image formats in latex export to avoid invalid image types * Add MacOS menubar plugin & fix for main menu mnemonics in MacOS * Give temporary directories unique names to improve robustness * Support TEXTDOMAINDIR evironment variable to set locale directory * Improve folder checks for automount feature * Improve window colors in distraction free mode * Add option to set the wrap-mode in sourceview * Add theme choice for the source view plugin * Add "private" switch to server command for commandline usage * Add authentication support to web server * Add template selection option to web server dialog * Add option for fontsize to table of contents plugin * Add option to show horizontal lines in table of contents ## 0.72.1 - Wed 01 Jan 2020 * Update translations & documentation ## 0.72.0 - Thu 29 Aug 2019 * Improve pathbar with "linked" visual design * Improve statusbar visual style * Change behavior for lists with mixed bullets * Add configuration of keybindings to preferences dialog * Support gnome-screenshot in the insert screenshot plugin * Save size of secondary page window * Add option for linenumbers option in insert code block dialog * Add option to display date column in tasklist side pane * Add warnings if locale does not support unicode * Make SVG thumbnail support configurable * Fix bug for insert equation and other objects * Fix use of escape sequence in table cells * Fix tasklist view for multiple dates in task * Fix "apply heading" to strip list formatting * Make ToC plugin update instead of refresh on save * Fix issue with not-unique headings in tableofcontents * Fix bugs in auto insert bullet at newline ## 0.71.1 - Thu 23 May 2019 * Fix robustness for OSError on process startup * Fix for popup menu on page index for Gtk < 3.22 * Updated translations ## 0.71.0 - Thu 25 Apr 2019 * Fix "spill over" between translation files * Fix use of popup menus * Hack to work around textview glitches embedded objects * Make indexer recover from duplicate page names * Fix recovery of broken index file on startup * Restore New Sub Page for index context menu * Let customtools replace autoselected words and insert * Fallback encoding when calling external applications * Hide pathbar in distraction free mode * Merge fix for unicode completion in dialogs * Remember cursor position on reload * Fix inlinecalculator plugin * Update Gtk prerequisite version to 3.18 * Updated Russian translation ## 0.70 - Thu 28 Mar 2019 * Ported zim to use Python3 & Gtk3 * Refactored application framework, all windows run single process now with single plugin manager and preferences manager * Refactored plugin extension loading code and added functions to find extensions and actions * Removed the notebook "profile" properties * Plugins now can use notebook properties to store settings per notebook * The page index side pane and the pathbar are now plugins * Redesign journal plugin sidepane view and remove dialog * Renamed "calendar" plugin to "journal" * Removed OSX menubar plugin * Image generator plugins now are "inserted objects" * Workaround for missing clipboard.set_with_data() * Improved speed of test suite and refactored test constructs * Support flatpack-spawn to execute processes * Critical fix for updating links on move page and rename page * Critical fix for parsing headers when page has no title * Fix page index issue on delete page ## 0.69 - Sun 16 Dec 2018 * Performance improvements for indexing large notebooks * Performance improvement for auto-completion of page names in dialogs * Updated translations from launchpad ## 0.68 - Sat 17 Mar 2018 * Critical fix for updating links on move page and rename page * Critical fix for rename page and indexing on case-insensitive file systems (like windows) * Fix for regression in tasklist option to _not_ regard all checkboxes as tasks -- Fabian Stanke * Fix for egression in index navigation with previous page and next page * Fix for memory leak in spell checker plugin -- Alexander Meshcheryakov * Fix issues with multi-line selections in linesorter plugin * Fix bug with opening notebook list from tray icon * Fix bug with "-s" commandline argument for exporting * Fix bug with importing attachments in quicknote plugin commandline use * Pathbar now reveals more path elements in case of ambiguous pages -- Robert Hailey * Add "font" property for use in "styles.conf" * Add "navigation.home" to template parser for export -- Rolf Kleef * Version control plugin updated to better handle git staging -- Paul Becker * Extend interface for "image generator" plugins - Robert Hailey * Code cleaned up to be a bit PEP8 compliant and more future proof for python3 conversion -- Christian Stadelmann ## 0.67 - Mon 10 Jul 2017 * Critical fix for missing page headers & remembering custom headers * Critical fix by removing dependency on threading for index and socket handling - Hidden option to also do autosave without thread to test further issues * Critical fix for handling unicode file names on windows * Fix issue where config values go missing if not used * Fix error for file shortcuts in various dialogs * Restored macOS integration using a plugin * Shorter socket name to avoid os specific error on OS X * More robustness for socket errors, fallback to --standalone automaticlly * More robustness at startup when default notebook went missing, fallback to --list * More robustness in preferences dialog when plugins give exceptions * More robustness for invalid dates in tasklist parser * Merge patch to add accelerators for bookmarks * Updated build process for windows installer * Fix indexing errors on move/rename page * Fix regression in close-page when autosave ongoing * Fix regression drag-n-drop index pane * Fix regression for keybindings in index pane * Fix regressions for attaching files * Fix regression for opening folders * Fix regression in opening inter-wiki links * Fix regression in custom tools * Fix regression in completion of page name in dialog entry * Fix regression in quicknote "--attachments" option * Fix regression for quicknote plugin due to process management * Fix regression in date format for recentchanges dialog * Fix regression in custom tool execution * Fix for unicode in auto-linking * Fix for unicode in arithmetic plugin * Fix "insert image" also inserting a text link * Fix search regex for chinese language to not match whitespace for start/end of word * Fix for table editor plugin when sorting rows * Fix for wrong usage of escapes in latex export for verbatim blocks ## 0.66 - Fri 28 Apr 2017 * Multiple notebooks run as single process now to reduce multi-process complexity - more robust startup, reduce need for "--standalone" * SQLite indexer re-written to fix long standing bugs and design flaws with indexing * Improved performance tag filtering in side pane * Detect pages have changed on disk, even when page present in cache * Bug fix for drag-n-drop of text within the editor * New checkbox type available for "moved task" for journal workflow * Context menu defined for checkboxes * Horizontal lines "
" added to wiki syntax -- Pavel_M * Pathbar buttons can now also be used to insert page links by drag-n-drop -- Klaus Holler * "search in section" added to context menu for pages * "search backlinks" added to context menu for pages -- Volodymyr Buell * Keyboard navigation of plugin tab in preferences dialog -- Jens Sauer * Allow "mailto:" links contain arguments like "?subject=" * Tasklist plugin: now also available embedded in side pane * Tasklist plugin: new syntax for including due and start dates * Tasklist plugin: new formatting priority column including deadlines * Tasklist plugin: new "flat list" mode to only see lowest level tasks * Tasklist plugin: removed support for "next" label * Tasklist plugin: dialog now remembers sorting -- Jonas Pfannschmidt * Versioncontrol plugin: git: removed global "git add", instead stage individual files * Versioncontrol plugin: fossil: fix for fossil "addremove" * Attachment browser: bug fix for drag-n-drop * Linesorter plugin: added keybindings to move / duplicate / delete lines -- Johannes Kirschner * Sourceview plugin: bug fix to make export via commandline also use objects -- Alex Ivkin * Sourceview plugin: bug fix to follow editable state of parent window -- Jan Taus * Bookmarks plugin updates -- Pavel_M * Tableeditor plugin: bug fix for links -- Sašo Živanović * Linkmap plugin: bug fix "unexpected char '-'" * Arithmic plugin: bug fix to allow negative numbers -- TROUVERIE Joachim * Dev: Templates are now translatable, using "gettext()" -- Jens Sauer * Dev: Index API completely changed, see tasklist for a plugin example * Dev: New module for file-system interaction, to be used in new code * Dev: New parsing strategy based on tokenlist, used for tasklist parser * Dev: Defined notebook API for concurrent operations in gtk main loop * Dev: Simplified SignalEmitter code * Packaging: removed support for maemo build - code went stale * Packaging: make package build reproducible -- Reiner Herrmann * Added translations for: Amharic, Arabic, Basque, and Portuguese ## 0.65 - Sun 01 Nov 2015 This release fixes two critical bugs in version 0.64: * keybindings fail for older gtk versions, and in particular for the keybinding * The table editor tends to drop columns of content in the precences of empty cells ## 0.64 - Tue 27 Oct 2015 * Bookmark plugin - by Pavel M * Updated spell plugin to allow using gtkspellcheck as backend * Updated attachmentbrowser plugin with new thumbnailing logic * Speed up of sqlite indexing * Updated support for OS X - by Brecht Machiels * Bug fixes for the Fossil version control support * Bug fixes for locale in strftime and strxfrm functions * Bug fix to avoid overwriting the accelmap config file ## 0.63 - Sat 13 Jun 2015 * Table plugin - by Tobias Haupenthal * Support for Fossil version control - by Stas Bushuev ... Many bug fixes ## 0.62 - Tue 30 Sep 2014 Bug fix release * Fixed broken Source View plugin * Fixed Tray Icon plugin for Ubuntu * Fixed bug with Caps Lock on windows * Fixed behavior of New Page dialog * Fixed status parsing for Git backend * Fixed bug with CamelCase parsing for Persian & Arabic script * Fixed parsing of numbered list character to be robust for Chinese characters * Fixed bug with www server dialog * Fixed bug in Go Child Page action * Fixed export using the S5 slideshow template - now splits by heading * Fixed bug in indexing for python 2.6 * Fixed bug in Open Notebook dialog when selecting current notebook * Changed lookup path for 3rd party plugin modules - now uses XDG path * Merged patch to support more screenshot tools in the Insert Screenshot plugin - Andri Kusumah * Updated Sort Lines plugin to use natural sorting for unicode * Added control for handling of line breaks in HTML export * Changed rendering of checkboxes in HTML export * Merged patch to set image size for GNU R plugin - Olivier Scholder * Added control to toggle full page name in Tag index view * Added handling of SIGTERM signal ## 0.61 - Thu 31 Jul 2014 * Full refactoring of code for parsing and processing wiki syntax making parser easier to extend and document interface more scalable * Full refactoring of code for plugin framework making plugins more flexible by defining decorators for specific application objects * Full refactoring of code for exporting pages from zim - Now supports MHTML export format - Supports exporting multiple pages to a single file - Supports recursive export of a page and all it's sub-pages - Templates now support many more instructions and expressions * Full refactoring of the code for parsing commandline commands and initializing the application * New config manager code to make parsing and handling of config files more robust * Merged new plugin for editing sequence diagrams by Greg Warner * Improved the ToC plugin with floating widget * Fixed unicode issue when calling external applications, and in particular for the hg and git commands * Fixed support for unicode CamelCase word detection * Fixed bug on windows with unicode user names in background process connection * Changed "tags" plugin to show full page paths in the pre-tag view * Added option for custom commands to replace the current selection * Added keybindings for XF86Back and XF86Forward * Many small fixes & patches from various persons that I forgot about *sorry* * Added Finnish translation ## 0.60 - Tue 30 Apr 2013 * In this release the required python version is changed from 2.5 to 2.6 ! * Added a Recent Changes dialog and a Recent Changes pathbar option * Added search entry to toolbar * Added function to attachment browser plugin to zoom icon size * Added new template by Robert Welch * Critical bug fix for using templates that have a resources folder * Fix for week number in Journal plugin page template (again) * Fix for focus switching with distraction free editing plugin * Fix for handling BOM character at start of file * Fixed quicknote dialog to ask for confirmation on discard * Fix to allow calling executables that do not end in .exe on windows * Fix for various typos in the manual by Stéphane Aulery * Removed custom zim.www.Server class in favor of standard library version * New translations for Korean and Norwegian Bokmal ## 0.59 - Wed 23 Jan 2012 * Critical bug fix in pageview serialization * Fix for inheritance of tags in tasklist - Epinull * Fix for customtools dialog - Epinull * Fix for week number in Journal plugin page template ## 0.58 - Sat 15 Dec 2012 * Added new plugin for distraction free fullscreen mode * Added options to limit tasklist plugin to certain namespaces - Pierre-Antoine Champin * Added option to tasklist plugin to flag non-actionable tasks by a special tag * Added prompt for filename for Insert New File action * Added template option to list attachments in export * Added class attributes to links in HTML output * Added two more commandline options to quicknote plugin * Made sidepanes more compact by embedding close buttons in widgets * Critical fix for restarting zim after a crash (cleaning up socket) * Bug fix for search queries with quoted arguments * Bug fix for use of tags in the tasklist plugin * Bug fix for wiki format to be more robust for bad links * Bug fix for latex format to not use file URIs in \includegraphics{} * Bug fix for including latex equations in latex export * Bug fix list behavior checkboxes and numbered lists * Fix first day of week locale for calendar plugin - based on patch by Leopold Schabel * Fix for handling "file:/" and "file://" URIs in links - see manual for details * Fix for windows to not open consoles for each external application - klo uo * Fix for windows to put config files under %APPDATA% - klo uo * Fix to have "update heading" toggle in rename dialog more intelligent - Virgil Dupras * Fix to make template errors report relevant error dialogs * Fix for search and replace whitespace in pageview * Various small fixes ## 0.57 - Mon 8 Oct 2012 * Ported zim background process to use the multiprocessing module - this fixes app-indicator issues under Ubuntu Unity - adds support for quicknote and other plugins on Windows * Reworked application framework and "open with" dialog, now also allows to set applications per URL scheme * New plugin for using GNU Lilypond to render music scores - Shoban Preeth * New Zeitgeist plugin - Marcel Stimberg * Added template method to iterate days of the week for a calendar page * Added pythonic syntax to access dicts to template modules * Added tasklist option to take into account a Mon-Fri work week * Fixed start of week and week number first week of the year for calendar plugin * Added "untagged" category to task list * Fixed strike out TODO label showing up in task list * Added template editor dialog * Added support for "forward" and "back" mouse buttons * Added support for exporting to ReST - Yao-Po Wang * Added new option to create and insert new attachments based on file template * Added an argument to the quicknote plugin to import attachments * Added icons per mimetype to the attachmentbrowser * Added statusbar button for attachment browser * Added monitors to watch attachment folder for updates * Fix drag&drop on non-existing folder in attachment browser * Fix drag&drop for attachment folder on windows * Made location of plugin widgets in side panes configurable and reworked key bindings for accessing side panes and toggling them * Made tags plugin to revert to standard index if no tag is selected * Page completion now matches anywhere in the basename -- patch by Mat * Patch to use sourceview in imagegenerator dialog - Kevin Chabowski * Fix for insert symbol dialog to insert without typing a space * Made image data pasted as bmp convert to png to make it more compact * Critical bug fix for version control plugin * Critical bug fix for xml.etree.TreeBuilder API for python 2.7.3 * Bug fix for exceptions in index - Fabian Stanke * Bug fix for interwiki links * On windows fix for bug when home folder or user name contain non-ascii characters * Fixed help manual opens in compiled windows version * Fixed locale support on windows * Added translations for Brazilian Portuguese and Romanian ## 0.56 - Mon 2 Apr 2012 * Merged support for Git and Mercurial version control backends - Damien Accorsi & John Drinkwater * Merged plugin for "ditaa" diagrams - YPWang * Merged patch for different configuration profiles, allowing per notebook configuration of plugins, font etc. - Mariano Draghi * Added drag & drop support for the Attachment Browser plugin * Made sidepane and tagcloud remember state * Fixed critical bug for opening email adresses without "mailto:" prefix * Fixed bug where context menu for page index applied to the current page instead of the selected page * Added a Serbian translation ## 0.55 - Tue 28 Feb 2012 * Numbered lists are now supported * The index now has "natural" sorting, so "9" goes before "10" * Added new plugin to show a Table Of Contents per page, and allows modifying the outline * Added Markdown (with pandoc extensions) as an export format * New context menu item "move text" for refactoring text to a new page * Tasklist now supports a "next:" keyword to indicate dependencies, and it can hide tasks that are not yet actionable * Made zim taskbar icons and trayicon overloadable in theme - Andrei * Fixed behavior of Recent Pages pathbar in cases where part of the history is dropped * Fixed behavior of the Search dialog, it no longer hangs and also allows cancelling the search * Fixed bug where replacing a word (e.g spell correction) could drop formatting * Fixed behavior of case-sensitive rename on a case-insensitive file system (windows) ## 0.54 - Thu 22 Dec 2011 Bug fix release with minor feature enhancements * Added mono icons for the Ubuntu Unity panel * Tasklist plugin now supports hierarchic nested tasks * Added "automount" plugin to automatically mount notebook folders * Interwiki lookup now goes over all urls.list files in the path * Fixed bug that prevented clicking links in read-only mode * Fixed bug for parsing relative paths to parent pages e.g. in drag and drop * Fixed bug causing the index to jump with every page selection * Fixed bug causing the icon for custom tools to be missing in the toolbar * Fixed bug for drag and drop of files on windows * Fixed bug causing task list to reset when page is saved * Fixed autocomplete for page entry in quicknote * Fixed error in "you found a bug" error dialogs :S * Fixed issue in test suite for loading pixbufs * Added translation for Galician ## 0.53 - Mon 19 Sep 2011 * Cosmetic updates to entry widgets, the page index, the insert date dialog, and the tasklist dialog * Updated the find function to properly switch focus and highlight current match even when text does not have focus - Oliver Joos * Added function to remember the position of the main window across sessions and the position of dialog within a session - Oliver Joos * Added "interwiki keyword" to give shorthand for linking notebooks - Jiří Janoušek * Added template function to create a page index - Jiří Janoušek * Added support to include additional files with a template - Jiří Janoušek * Added preference for always setting the cursor position based on history or not * Added feature so images now can have a link target as well - Jiří Janoušek * Refactored index to do much less database commit actions, resulting in performance gain on slow storage media * Added "print to browser" button in the tasklist dialog * Added "--search" commandline option * Added feature for calendar plugin to use one page per week, month, or year instead of one page per day - Jose Orlando Pereira * Added feature to have implicit deadline for tasks defined on a calendar page - Jose Orlando Pereira * Added new plugin for evaluating inline arithmetic expressions - Patricio Paez * Added support for plugins to have optional dependencies - John Drinkwater * Added hook so plugins can register handlers for specific URL schemes * Upgraded test suite to unittest support shipped with python 2.7 * Increased test coverage for main window, dialogs, and image generator plugins * Many small typo fixes and code cleanup - Oliver Joos * Extensive updates for the developer API documentation - now using epydoc * Made file paths in config file relative to home dir where possible in order to facilitate portable version (e.g. home dir mapped to USB drive) * Build code updated to build new windows installer and support for portable install - Brendan Kidwell * Fixed build process to hardcode platform on build time (maemo version) * Fixed bug in notebook list, causing compiled version to be unable to set a default notebook (windows version) * Fixed bug with copy-pasting and drag-n-drop using relative paths * Fixed bug allowing to click checkboxes in read-only mode * Fixed several possible exceptions when moving pages * Fixed execution of python scripts on windows - Chris Liechti * Fix to preserve file attributes (like mtime) when copying attachments - Oliver Joos * Fixed path of checkbox images in html export - Jiří Janoušek * Fix for indexing error in scenario with external syncing (e.g. dropbox) * Fix for latex output to use "\textless{}" and "\textgreater{}" * Fixed Maemo window class, and python 2.5 compatibility - Miguel Angel Alvarez * Fixed unicode usage in template module - Jiří Janoušek * Fixed error handling for errors from bzr in versioncontrol plugin * Fixed error handling for errors due to non-utf-8 encoded text in pages ## 0.52 - Thu 28 Apr 2011 Bug fix release * Fixed a critical bug in the "Add Notebook" prompt for the first notebook on a fresh install and two minor bugs with the ntoebook list - Jiří Janoušek ## 0.51 - Tue 19 Apr 2011 * Fixed critical bug with resizing images - Stefan Muthers * Fixed bug preventing resizing of text entries in dialogs * Fixed bug disabling auto-completion for page names in dialogs * Fix so cancelling the preferences dialog will also reset plugins - Lisa Vitolo * Fix to switch sensitivity of items in the Edit menu on cursor position - Konstantin Baierer * Fix to handle case where document_root is inside notebook folder - Jiří Janoušek * Fixed support for interwiki links in export * Fixed "Link Map" plugin to actually support clicking on page names in the map * Fixed copy pasting to use plain text by default for external applications added preference to revert to old behavior * Disable keybinding due to conflicts with internationalization added hidden preference to get it back if desired * Added support for organizing pages by tags - Fabian Stanke * Added feature to zoom font size of the page view on + / - - Konstantin Baierer * Added support for system Trash (using gio if available) * Added Calendar widget to the "Insert Date" dialog * Added plugin to sort selected lines - NorfCran * Added plugin for GNUplot plots - Alessandro Magni ## 0.50 - Mon 14 Feb 2011 Maintenance release with many bug fixes. Biggest change is the refactoring of input forms and dialogs, but this is not very visible to the user. * Added custom tool option to get wiki formatted text * Added option to Task List plugin to mix page name elements with tags * Added style config for linespacing * Cursor is now only set from history when page is accessed through history * Updated latex export for verbatim blocks and underline format * Added basic framework for plugins to add widgets to the main window * Notebook list now shows folder path and icon - Stefan Muthers * Folder last inserted image is now remembered - Stefan Muthers * Preview is now shown when selecting icons files - Stefan Muthers * Image paths are now made relative when pasting image an file - Jiří Janoušek * Image data is now accepted on the clipboard directly - Stefan Muthers * Added overview of files to be deleted to Delete Page dialog to avoid acidental deletes * Added traceback log to "You found a bug" error dialog * Fixed critical bug for windows where zim tries to write log file to a non-existing folder * Fixed critical bug where text below the page title goes missing on rename * Fixed behavior when attaching files, will no longer automatically overwrite existing file, prompt user instead - Stefan Muthers * Fixed bug when opening notebooks through an inter-wiki link * Fixed support for month and year pages in Calendar namespace * Fixed support for wiki syntax in Quick Note dialog when inserting in page * Fixed bug in Task List plugin where it did not parse checkbox lists with a label above it as documented in the manual * Fixed bug with custom template in export dialog - Jiří Janoušek * Fixed bug with style config for tab size * Fixed many more smaller bugs * Rewrote logic for indented text and bullet lists, fixes remaining glitches in indent rendering and now allow formatting per bullet type * Refactored part of the Attachment Browser plugin, no longer depends on Image Magick for thumbnailing and added action buttons * Refactored code for input forms and decoupled from Dialog class * Refactore History class to use proper Path objects * Added significants amount of test coverage for dialog and other interface elements * Package description of zim was rewritten to be more readable * Added translation for Danish ## 0.49 - Tue 2 Nov 2010 * Added experimental Attachment Browser plugin - by Thorsten Hackbarth * Added Inline Calculator plugin * Made file writing logic on windows more robust to avoid conflicts * Fixed bug with unicode characters in notebook path * Fixed 'shared' property for notebooks * Patch to update history when pages are deleted or moved - by Yelve Yakut * Patch backporting per-user site-packages dir for python 2.5 - by Jiří Janoušek * Fix for bug with spaces in links in exported HTML - by Jiří Janoušek * Fixed bug forcing empty lines after an indented section * Patch for indenting in verbatim paragraphs - by Fabian Stanke * Fixed bug with unicode handling for file paths * Added names for pageindex and pageview widgets for use in gtkrc * Patch to jump to task within page - by Thomas Liebertraut * Added option for setting custom applications in the preferences * Fixed printtobrowser plugin to use proper preference for web browser * Added default application /usr/bin/open for Mac * Imporved behavior of 'Edit Source' * Added checkbox to quicknote dialog to open the new page or not * Added support for outlook:// urls and special cased mid: and cid: uris * Added translations for Hungarian, Italian and Slovak ## 0.48 - Thu 22 Jul 2010 * Added support for sub- and superscript format - by Michael Mulqueen * Updated the export dialog to an Assistant interface * Renamed "Create Note" plugin to "Quick Note" * Improved the "Quick Note" plugin to support appending to pages and support templates * Fixed webserver to be available from remote hosts and to support files and attachments * Merged support for Maemo platform with fixes for zim on a small screen - by Miguel Angel Alvarez * Updated zim icon and artwork * Several fixes for latex export - by Johannes Reinhardt * Fixed inconsistency in formatting buttons for selections * Fixed bug that prevented adding custom tools without icon * Fixed bug with deleting directories on windows * Added translations for Catalan, Croatian and Slovak ## 0.47 - Sun 6 Jun 2010 Big release with lots of new functionality but also many bug fixes * Significant performance improvements for the page index widget * Task list plugin now uses the index database to store tasks, this makes opening the dialog much faster. Also the dialog is updated on synchronous as soon as changes in the current page are saved. * Added support for "TODO" and "FIXME" tags in task list plugin, as a special case headers above checkbox lists are supported as well * Added "create note" dialog to quickly paste text into any zim notebook, it is available from the trayicon menu and can be called by a commandline switch * Support added for new "app-indicator" trayicon for Ubuntu 10.4 * Added support to start trayicon by a commandline switch * Option added to reformat wiki text on the fly (Johannes Reinhardt) * Attach file dialog can now handle multiple files at once (Johannes Reinhardt) * Layout for linkmap improved by switching to the 'fdp' renderer * Added new plugin "Insert Symbols" for inserting e.g. unicode characters * Added new plugin to insert and edit plots using GNU R (Lee Braiden) * Added scripts needed to build a windows installer and fixed various issues relating to proper operation of zim when compiled as windows executable * Added option to delete links when deleting a page or placeholder * Added option to "move" placeholder by updating links * Fixed bug with interwiki links to other notebooks * Fixed various bugs due to unicode file names on windows and non-utf8 filesystems on other platforms * Fixed bug with non-utf8 unicode in urls * Fixed bugs with calendar plugin when embedded in side pane * Fixed support for icons for custom tools * Fixed bug with indented verbatim blocks (Fabian Stanke) * Added translation for Traditional Chinese ## 0.46 - Wed 24 Mar 2010 Bug fix release * Fixed critical bug preventing the creation of new pages. ## 0.45 - Tue 23 Mar 2010 This release adds several new features as well as many bug fixes. * Added possiblility to add external applications to the menu as "custom tools" * Added Latex as export format - patch by Johannes Reinhardt * Improved dependency checks for plugins - patch by Johannes Reinhardt * Improved application responsiveness by using threading for asynchronous i/o * Fixed memory leak in the index pane for large notebooks * Fixed drag-n-drop support for images * Fixed index, previous and next pages in export templates * Fixed backlinks in export templates * Improved fallback for determining mimetype without XDG support * Added translations for Hebrew, Japanese and Turkish ## 0.44 - Wed 17 Feb 2010 This release adds improved query syntax for search and several bug fixes * Implemented more advanced search syntax - see manual for details * Implemented recursive checkbox usage and recursive indenting bullet lists * Merged "Insert Link" and "Insert External Link" dialogs * Added options to insert attached images and attach inserted images * Support for recognizing image attachment on windows * Fixed bug for lower case drive letters in windows paths * Fixed bug with non-date links in the calendar namespace * Fixed bug with invalid page names during move page * Fixed bugs with unicode in search, find, task list tags, auto-linking pages and in url encoding * Several fixes in behavior of the page index widget * Added translations for Russian and Swedish ## 0.43 - Sun 17 Jan 2010 This is a bug fix release with fixes for most important issues found in 0.42 * Added update method for data format for older notebooks * Fixed bug with duplicates showing in the index * Fixed bug with indexing on first time opening a notebook * Fixed bug with format toggle buttons in the toolbar * Fixed bug with permissions for files created by zim * Fixed bug with selection for remove_link * Fixed bug with default path for document_root * Fixed bug with updating links to children of moved pages * Added strict check for illegal characters in page names * Improved PageEntry to highlight illegal page names * Improved user interaction for Edit Link and Insert Link dialogs * Trigger Find when a page is opened from the Search dialog * Allow selecting multiple tags in Task List plugin * Allow negative queries in Task List, like "not @waiting" * Checkbox icons are now included in export * Fixed import of simplejson for pyton 2.5 specific * Translations added for: English (United Kingdom), Greek and Polish ## 0.42 - Sun 10 Jan 2010 This is the first release after a complete re-write of zim in python. Functionality should be more or less similar to Perl branch version 0.28, but details may vary. Additional issues addressed in this release: * Moving a page also moves sub-pages and attachments * Deleting a page also deletes sub-pages and attachments * After deleting a page the user is moved away from that page * Wrapped lines in bullet lists are indented properly * Better desktop integration using the default webbrowser and email client * Added a web-based interface to read zim notebooks * Task List now supports tags * Distinguishing between "move page" and "rename page" * Menu actions like "Rename Page (F2)" now follow the focus and work in the side pane as well * Page title can be updated automatically when moving a page * "Link" action behaves more like inserting an object instead of applying formatting * File links are now inserted showing only the basename of the file * Dialogs spawned from another dialog will pop over it * Dialogs remember their window size * Allow user to quit individual notebooks even when the tray icon is in effect * Check for pages that are changed offline now employs MD5 sum to be more robust Translations available for: Dutch, Estonian, Czech, French, German, Korean, Ukrainian, Simplified Chinese and Spanish ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1688150025.0 zim-0.76.3/CONTRIBUTING.md0000664000175000017500000001663414447620011013322 0ustar00jaapjaapContributing ============ Thank you for considering contributing to the zim desktop wiki project. Zim is an open-source project and run by volunteers, so all help is welcome. **Help wanted:** there are many issues in the bug tracker that need someone to pick them up. To get started, please have a look at the [good first issue](https://github.com/zim-desktop-wiki/zim-desktop-wiki/labels/good%20first%20issue) and [plugin idea](https://github.com/zim-desktop-wiki/zim-desktop-wiki/labels/plugin%20idea) labels. Also please read [WhyIsItNotDoneYet](https://github.com/zim-desktop-wiki/zim-desktop-wiki/wiki/WhyIsItNotDoneYet) and [Development Planning](https://github.com/zim-desktop-wiki/zim-desktop-wiki/wiki/Planning) in the development wiki pages. ## Other resources * Code repository: https://github.com/zim-desktop-wiki/zim-desktop-wiki * Issue tracker for bug reports: https://github.com/zim-desktop-wiki/zim-desktop-wiki/issues * Discussion forum for questions, new feature proposals etc.: https://github.com/zim-desktop-wiki/zim-desktop-wiki/discussions * Public wiki: https://www.zim-wiki.org/wiki/ * Mailing list: https://launchpad.net/~zim-wiki * IRC Channel: #zim-wiki on the Libera Chat IRC network. (Access from your web browser https://web.libera.chat/#zim-wiki .) ## Filing a bug report To file a bug report, please go to the bug tracker at https://github.com/zim-desktop-wiki/zim-desktop-wiki/issues * Make sure the issue is not already in the list by trying out a few keywords in the search box * Describe what you did and what happened in such a way that another user can follow step by step and reproduce the same result * Please include information on your operating system, language settings, and other relevant context information ## Requesting new functionality New features can be discussed in the "ideas" section of the discussion forum at https://github.com/zim-desktop-wiki/zim-desktop-wiki/discussions. Only once the idea is concrete enough and has support from a contributor to work on it, it should go into the issue list as a work item. When you want to pitch an idea: * Please provide a use case description; explain the problem you are trying to solve before describing the solution. This allows other users to think along and maybe improve on your solution. * Make sure the use case is generic enough that it will benefit other users as well. If it is highly tailored for your specific work-flow, chances are that no-one will work on it (and no-one will want to maintain it in working state over the years). ## Getting started with the code See [README.md](./README.md) for instructions to setup zim from source code. Checkout the GitHub repository at https://github.com/zim-desktop-wiki/zim-desktop-wiki to get the latest development branch. zim code is kept under version control using the git version control system. See the website for documentation on using this system: https://git-scm.com/ For indenting of python code, the code base uses TABs (not spaces) with a tabstop set to the equivalent of 4 spaces. (Yes, I know this breaks the PEP8 recommendation.) ## Bug fixes For obvious bugs with simple fixes, a pull request can be opened directly. These should be very easy to review and merge. If you consider something a bug even though the code does what it is supposed to do, please discuss it first on the discussion forum. ## Adding new features Many features can be added through a plugin. Where possible this is the preferred way of extending zim. Using a plugin greatly increases configurability via the plugin preferences and properties while keeping the core interfaces simple. See [PLUGIN_WRITING.md](./PLUGIN_WRITING.md) for documentation on writing plugins. Also if you want to work on the core functionality, this is a good introduction to the code structure. Only very generic features that are obviously useful for all users should be part of the core package. When in doubt please discuss first - preferably on the discussion forum. In some cases, there is a good compromise by extending the core functionality with certain capabilities, but exposing the user interface to take advantage of these capabilities via a plugin. An example of this is the support for tags; tags are part of the core wiki parsing methods, however, to see a special index view for tags you need to enable a plugin. ### Test suite Zim comes with a full test suite, that can be executed using the `test.py` script. See `test.py --help` for its commandline options. It is good practice to run the full suite before committing to a development branch and especially before generating a pull request. This should ensure that a new patch doesn't break any existing code. For any but the most trivial fixes test cases should be written to ensure the functionality works as designed and to avoid breaking it again at a later time. You'll be surprised how often the same bug comes back after some time if there is no test case in place to detect it. Some bugs are just waiting to happen again and again. For writing tests, have a look at the existing test code or check the documentation for the "unittest" module in the python library. A most useful tool for developing tests is looking at test **coverage**. When you run `test.py` with the `--coverage` option the "coverage" module will be loaded and a set of HTML pages will be generated in `./coverage`. In these pages, you can see line by line what code is called during the test run and what lines of code go untested. It is hard to really get 100% coverage, so the target should be to get a coverage of at least 80% for each module. If you added e.g. a new class and wrote a test case for it, have a look at the coverage to see what additional tests are needed to cover all of the code. Of course, having full coverage is no guarantee that we covered all possible inputs, but looking at coverage combined with writing tests for reported bugs should ensure good project quality and satisfaction for all Zim users. ## Pull requests (merge requests) Please use GitHub to upload your patches and file a pull request towards the zim repository. If you mention relevant issue numbers in the request, it will automatically be flagged in those issue tickets as well. ## Known Zim limitations The main assumption about file handling and page rendering is that files are small enough that we can load them into memory several times. This seems a valid assumption as notebooks are spread over many files. Having really huge files as wiki content is outside the scope of the design. If this is what you want to do, you probably need a more heavy-duty text editor or another specialized application. ## Translations To contribute to translations online please go to https://hosted.weblate.org/projects/zim/develop/ Or you can edit the template zim.pot with your favorite editor. In that case you should add you new .po file to the po/ directory. After adding the .po file(s) you can compile the translation using: ./setup.py build_trans ### Italian Translation > A few remarks for Italian contributors. Please notice that these choices were made earlier and we should respect them in order to assure consistency. It doesn't mean that they're better than others. It's a just matter of stop discussing and choosing one option instead of another. :) -- *Mailing list post by Marco Cevoli, Aug 29, 2012* * plugin = estensione * Please... = si elimina sempre * pane = pannello (non riquadro) * zim = lo mettiamo sempre in maiuscolo, Zim ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/LICENSE0000644000175000017500000004310313667403567012105 0ustar00jaapjaap GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/MANIFEST.in0000664000175000017500000000065714734211502012625 0ustar00jaapjaap# Script and module files are included automatically # need to specify additional distribution files here include *.py include *.txt include *.md include *.conf include Makefile include LICENSE graft translations graft data prune data/manual/.zim graft icons graft xdg prune xdg/hicolor graft cgi-bin graft contrib graft tests prune tests/tmp prune coverage graft tools prune html prune website global-exclude *~ *.bak *.swp *.pyc ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/Makefile0000664000175000017500000000236114734211502012521 0ustar00jaapjaapPYTHON=`which python3` DESTDIR=/ BUILDIR=$(CURDIR)/debian/zim PROJECT=zim all: $(PYTHON) setup.py build help: @echo "make - Build sources" @echo "make test - Run test suite" @echo "make install - Install on local system" @echo "make source - Create source package" @echo "make buildrpm - Generate a rpm package" @echo "make builddeb - Generate a deb package" @echo "make epydoc - Generate API docs using 'epydoc'" @echo "make clean - Get rid of scratch and byte files" source: $(PYTHON) setup.py sdist $(COMPILE) test: $(PYTHON) test.py install: $(PYTHON) setup.py install --root $(DESTDIR) $(COMPILE) buildrpm: $(PYTHON) setup.py bdist_rpm --post-install=rpm/postinstall --pre-uninstall=rpm/preuninstall builddeb: dpkg-buildpackage -i -I -rfakeroot $(MAKE) -f $(CURDIR)/debian/rules clean epydoc: epydoc --config ./epydoc.conf -v @echo -e '\nAPI docs are available in ./apidocs' clean: $(PYTHON) setup.py clean rm -rf build/ MANIFEST tests/tmp/ locale/ man/ xdg/hicolor test_report.html coverage/ html/ find . -name '*.pyc' -delete find . -name '*.pyo' -delete find . -name '*~' -delete rm -fr debian/zim* debian/files debian/python-module-stampdir/ rm -fr debian/.debhelper rm -fr debian/debhelper-build-stamp rm -fr .pybuild/ ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166008.052333 zim-0.76.3/PKG-INFO0000664000175000017500000000036214771515070012165 0ustar00jaapjaapMetadata-Version: 2.1 Name: zim Version: 0.76.3 Summary: Zim desktop wiki Home-page: https://www.zim-wiki.org Author: Jaap Karssenberg Author-email: jaap.karssenberg@gmail.com License: GPL v2+ Requires: gi Requires: xdg License-File: LICENSE ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1738436593.0 zim-0.76.3/PLUGIN_WRITING.md0000664000175000017500000002620314747467761013635 0ustar00jaapjaapPlugins ======= Plugins are one of the two extension mechanisms supported by Zim. Plugins are loaded as part of the application code and can modify key components of the interface. One of our design goals is to keep the core functionality limited and ship default plugins for anything a user would want to be able to disable. ( The other extension mechanism being "custom tools". The latter allows defining tools in the Zim menu that call an external script or application. This can be used to add some simple functions that only act on the files in the notebook. ) Plugins are written in Python3 and consists of a class defining the plugin and one or more extension classes. See the module `zim.plugins` for API documentation of the plugin framework. **NOTE:** Under the GPL license used for distributing this program all plugins should also be licensed under the GPL. A closed source plugin extension is not allowed. A plugin is allowed to call any non-GPL program as long as the plugin itself is under GPL and the non-GPL program runs as a separate process with a clearly defined inter process communication interface. ## Defining your plugin Plugins are simply sub-modules of the `zim.plugins` python package. However only core plugins should be placed directly in the module folder. To allow plugins to be installed locally, the `$XDG_DATA_HOME/zim/plugins` folder and all `$XDG_DATA_DIRS/zim/plugins` folders are added to the search path for `zim.plugins`. By default, the home folder would be `~/.local/share/zim/plugins`. The best for packaging is then is to organize your plugin as a folder with a `__init__.py` containing the main plugin class. Users can then directly unpack this folder to `~/.local/share/zim/plugins` or directly branch your git repository to this location. The main plugin class should provide information for Zim to recognize the plugin and add it to the preferences dialog. Example plugin class: ```python3 from zim.plugins import PluginClass class MyPlugin(PluginClass): plugin_info = { 'name': _('My Plugin'), 'description': _('My first plugin'), 'author': 'Your Name', } ``` **NOTE:** when testing your plugin you will have to quit Zim and restart after changing the plugin code because once a plugin is loaded, it keeps using the copy from memory. ## Adding functionality to your plugin The plugin class itself does not do much other than providing information about the plugin and its preferences. To add functionality to your plugin you need to define one or more classes that do the actual work. These will be "extension" classes and must derive from an extension base-class. You can find all extension points in the application by searching for the `@extendable` class decorator. Classes that are extendable have this decorator and thus declare what extension base class they support. For example, to add functionality to the `PageView` class, you must define a class derived from `PageViewExtension`. At the time of writing these extension base-classes are defined: - `NotebookExtension`: for functions that act on signals of the notebook. Use this for extensions that work directly with the notebook data, or the index database. Typically a separate extension would be defined within the same plugin to add a UI that shows that data - `PageViewExtension`: for functions that add functionality to the editor window, or want to add side panes next to the editor. Use this for e.g. for a side pane showing additional information or content for a specific page - `NotebookViewExtension`: similar to a `PageViewExtension`, but these extensions only load for the main window where the notebook can be navigated, not for windows with a single page that cannot be changed. Use this for e.g. for a side pane showing an index of a the notebook - `InsertedObjectTypeExtension`: special extension for plugins that want to define an object type (e.g. equation) that can be rendered inline in the text -- see also to `zim.plugins.base.imagegenerator` module - `MainWindowExtension`: for any other changes to the mainwindow that are not handled by a `PageViewExtension` or a `NotebookExtension` When you define a subclass of such an extension class, it will be loaded automatically by the plugin for each instance of the target component. Key interfaces for extensions are: adding actions, adding widgets, connecting to signals and calling methods on the extended object. Apart from extensions, there is one other class that will also be used automatically: Classes derived from the `Command` class are used to handle commandline arguments in the form "`zim --plugin yourplugin`". The class diagram below may help finding your way around the code and to identify where you want to extend the application. ![](./class_diagram.png) ## Preferences and properties Preferences are maintained by the plugin object and are global for the application. That means that they apply in the same way for all notebooks. If your plugin has a behavior that should be different per notebook, you need to use the notebook properties instead. Preferences can be defined by adding a list of `plugin_preferences` to your plugin class. Within the plugin these are accessible through the `preferences` dict and in the user interface, they will show up in the plugin configuration in the preferences dialog. Notebook properties can be defined similarly by adding a list of `plugin_notebook_properties` to the plugin class. To obtain the properties for a specific notebook as a dict you need to call the plugin method `notebook_properties()`. In the user interface, they will show up in the properties dialog. ## Actions Some extension classes use actions to define menu items. These can be defined using the `@action` or `@toggle_action` decorators from the `zim.actions` module. ## Accessing functions of other plugins The functions `zim.plugins.find_extension()` and `find_action()` can be used to access extensions and actions defined by other plugins. ## Signals Zim is build using the Gtk / GObject toolkit. This toolkit relies heavily on the concept of "signals" to collaborate between classes. In short, this means that any class can define a number of signals that are emitted for various events. Objects that are interested in these events can register an event handler using the `connect()` method. Zim defines a `ConnectorMixin` class in `zim.signals` with some convenience methods for classes that want to connect to signals. For classes that do not derive from GObject classes but do want to emit their own signals zim has its own `SignalEmitter`class in `zim.signals`. Keep in mind that with each `connect()` an object reference is created to the handler method. The reference is kept by the object that is being connected to and is only broken when that object is being destroyed. So if you do object_A.connect('some-signal', object_B.some_method) then object_B will not be destroyed as long as object_A is alive. On the other hand, if object_A is destroyed, object_B simply doesn't get any signals anymore. The `ConnectorMixin` class keeps track of the connections it made, which helps in cleaning up. ## Coding Style & Conventions See the python style guide for best practices. Some additional remarks: * In contradiction to the style guide, Zim uses `TAB`s (not spaces) with a tabstop set to the equivalent of 4 spaces * Only use "assert" for checks that could be removed when code is stable, these statements could be optimized away * Writing test cases is good, full test coverage is better. Run `./test.py --cover` to get a coverage report. * Use signals for collaboration between classes where possible * Signal handlers have a method name starting with "do_" (for signals of the same class) or "on_" (for signals of collaborating classes) ### Test suite Zim comes with a full test suite, it can be executed using the `test.py` script. See `test.py --help` for its commandline options. This test suite will at least test all plugins that can be loaded and contain the proper information. To test the specific functions of your plugin, you need to write your own test case. Have a look at test cases of existing plugins for ideas how to do that. ## Merge request checklist If you think your plugin is a good fit for the list of default plugins in Zim you can create your own branch of the Zim source code with your plugin added and open a merge request. Some things to consider: * Make sure the plugin not only solves your own problem, but is also applicable for a more generic use case that many people may have * Each plugin should have its own page in the user manual that explains what it does and how to use it. * Each plugin should come with its own test cases for the test suite. Other developers may not use your plugin, so if it breaks later on it may go undetected unless there is a test case for it. Also see [CONTRIBUTING.md](./CONTRIBUTING.md) for more guidelines on getting new features accepted for the main repository. ## How to ... *If your answer is not in this list, see if any of the default plugins do something similar and inspect the code.* ### Let a plugin handle a specific URL scheme The PageView object defines a signal `activate-link`. An extension object can connect to this signal and check the link that is being opened. If it matches the URL scheme of interest you can handle it and return `True` to let the PageView know it should not try to open this link itself. ### Define a new inline object type With an "inline object" we mean objects that are part of the wiki text, like equations, diagrams, tables. These can be defined via the `InsertedObjectTypeExtension`. The object model requires a "model-view" architecture: the wiki text is parsed and stored in an "model" object. This model is than presented in a "view" (the actual Gtk widget). Keep in mind that a page can be shown in multiple windows at the same time, so there may be multiple views connected to a single model. See also to `zim.plugins.base.imagegenerator` module for a special class of objects which generate an image based on text input - like the equation and diagram editor plugins. ### Add a widget in the side pane of the window To add widgets to the side pane of the window, you should either extend the `PageView` using a `PageViewExtension` or extend the `NotebookView` using a `NotebookViewExtension`. Both have a method `add_sidepane_widget()` which takes care of the placement in the window. The widget itself should be derived of a Gtk widget and also inherit from the `WindowSidePaneWidget` class. The window layout works best if widgets are placed in the left and right side panes. Use of the top and bottom panes is supported, but discouraged. Widgets are hidden when the pane is collapsed. Therefore the `visible` property of the Gtk widget can be used to determine whether a widget is currently being shown or not. ### Maintain state of a plugin Besides the preferences and properties, there is an `uistate` dict which can be used to store the state of a plugin - e.g. window size, visible selections etc. This dict is intended to store the state which one would want to restore after closing the application and restarting. It will never capture the exact state of the live Gtk widgets. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/README.md0000664000175000017500000001330014734211502012333 0ustar00jaapjaap# Zim - A Desktop Wiki Editor ![zim banner](./website/files/images/invade_your_desktop.png) Zim is a graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting, and images. Pages are stored in a folder structure, like in an outliner, and can have attachments. Creating a new page is as easy as linking to a nonexistent page. All data is stored in plain text files with wiki formatting. Various plugins provide additional functionality, like a task list manager, an equation editor, a tray icon, and support for version control. ![Screenshot](./website/files/screenshots/zim-normal.png) Zim can be used to: * Keep an archive of notes * Keep a daily or weekly journal * Take notes during meetings or lectures * Organize task lists * Draft blog entries and emails * Do brainstorming ## Installing from a Package Most Linux distributions include zim in their package repository. On Debian and Ubuntu, the package is simply called "zim". Debian/Ubuntu packages, a Windows installer and an app for macOS can be found on the [website](https://zim-wiki.org/downloads.html). ## Installing from Source **NOTE:** You don't need to install zim in order to test it. You should be able to run it directly from the source directory by calling `./zim.py`. (To run a translated version from the source, run `./setup.py build_trans`.) First, you should verify you have the dependencies zim needs. To list all dependencies check `./setup.py --requires`. You will at least need the following: * Gtk+ >= 3.18 * python3 >= 3.6 * python3-gi (also known as pygobject, but make sure to have the "gi" based version) * python3-xdg (optional, but recommended) * xdg-utils (optional, but recommended on linux) * python3-pillow (optional, to support more image formats like ".webp") To verify that zim is working properly on your system, you can run the test suite using `./test.py`. Failures do not have to be critical, but in principle, all tests should pass. Zim can be installed from source using: ./setup.py install If you are installing Zim from source in a Python virtual environment, you need to tell Zim where to load necessary data files by `export XDG_DATA_DIRS=/share:$XDG_DATA_DIRS`. Please refer to the `Install Paths` section for more details about the XDG paths. Most plugins have additional requirements. These are listed in the plugin descriptions. ### Ubuntu On Ubuntu or other Debian derived systems, the following packages should be installed: * python3 * gir1.2-gtk-3.0 * python3-gi * python3-xdg * python3-pillow ### Windows Download, install and update [MSYS2](https://www.msys2.org/) 64-bit by following the instructions on their website. Open "MSYS2 MSYS" terminal from the Start Menu and install GTK3, Python3 and Python bindings for GTK: `pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-gobject` The Windows drive is mounted on `/c`, browse your Windows user folder using: `cd "/c/Users/$USERNAME"` You can now run Zim from the MSYS terminal using: `/mingw64/bin/python3 zim.py` Or from any Windows terminal using: `C:\msys64\mingw64\bin\python3.exe zim.py` For more details see [GTK installation instructions for Windows](https://www.gtk.org/docs/installations/windows/) and [PyGObject Getting Started](https://pygobject.readthedocs.io/en/latest/getting_started.html). *Note:* installation of the "msys" environment offers a "32" and a "64" bit shell. When you installed the "64" packages for Gtk, they will only run from the "64" shell. ### macOS You can use a package manager like [Homebrew](https://brew.sh) (instructions [here](https://formulae.brew.sh/formula/zim)) or [MacPorts](https://www.macports.org) (instructions [here](https://ports.macports.org/port/zim/)) to install Zim and its dependencies. Please note that we do not have the resources to offer any support for this. ### Install Paths If you install zim in a non-default location, you may need to set the PYTHONPATH environment variable in order for zim to find its python modules. For example, if you installed the modules below "/home/user/lib/zim" you need to set: PYTHONPATH=/home/user/lib Also, zim uses the XDG paths to locate data and config files. If you get an error that zim can not find its data files, for example, if you installed the zim data files to "/home/user/share/zim", you will need to set the data path like this: XDG_DATA_DIRS=/home/user/share:/usr/local/share:/usr/share ## Contributing See [CONTRIBUTING](./CONTRIBUTING.md) and [PLUGIN_WRITING](./PLUGIN_WRITING.md) for information on contributing to the zim source code, translations and documentation. ## Copyright and License Zim is an open-source program. This means it can be used and distributed freely under the conditions of the [license](./LICENSE). All files in this package, except for those mentioned below, are copyrighted by Jaap Karssenberg Translations are copyrighted by their respective translators. All translations that are entered through the launchpad or weblate websites are distributed under the BSD license. See the translation files for detailed translator credits. The following files were included from other sources: * `zim/inc/xdot.py` - Copyright 2008 Jose Fonseca * `zim/inc/arithmetic.py` - Copyright 2010, 2011 Patricio Paez * From the default Gnome icon theme: * `pixmaps/task-list.png` (was: `stock_todo.png`) * `pixmaps/attachment.png` (was: `mail-attachment.png`) * From Gtk+ 2.8 * `pixmaps/link.png` (was: `stock_connect_24.png`) * `pixmaps/calendar.png` (was: `stock_calendar-view-month.png`) Copyright 2007 by Jakub Steiner, released under GPL modifications copyright 2009 by Gabriel Hurley ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.3622725 zim-0.76.3/cgi-bin/0000775000175000017500000000000014771515067012405 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/cgi-bin/zim.cgi0000644000175000017500000000234413667403567013675 0ustar00jaapjaap#!/usr/bin/python3 # Copyright 2008 Jaap Karssenberg # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. '''Default cgi-bin script for zim. In order to use this you need to copy this script to your webserver's cgi-bin directory and edit the script to set the configuration. ''' from zim.config import data_dir config = { 'notebook': data_dir('manual'), #~ 'template': 'Default.html', } import logging logging.basicConfig(level=logging.INFO) from zim.www import WWWInterface from wsgiref.handlers import CGIHandler CGIHandler().run(WWWInterface(**config)) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.3632727 zim-0.76.3/contrib/0000775000175000017500000000000014771515067012535 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/contrib/zim2trac.py0000664000175000017500000001204314734211502014624 0ustar00jaapjaap # Copyright 2009 Pablo Angulo '''Script to export zim wiki pages to trac / mediawiki To use it, call python trac2zim.py notebook output_folder prefix where prefix is a string you put before each wiki page name. It will fill output_folder with plain text files ready to be loaded with trac-admin: trac-admin /path/to/project wiki load output_folder zim links like [[:Software:note taking:zim|zim]] are flattened to wiki entries like [Software_note_taking_zim zim]. ''' import re import sys import os #buscaCabeceras=re.compile('(={1:5})([^=]*)(={1:5})') def flatten(linkName): '''Changes a zim link, possibly with categories, to a trac link it also removes accents and other spanish special characters ''' #remove final ':' character and name = linkName[:-1] if linkName[-1] == ':' else linkName return removeSpecialChars(name.replace(':', '_').replace(' ', '_')) def removeSpecialChars(s): '''certain trac installation reported problems with special chars other trac systems loaded all files without problem the problem is only for file names and wiki pages names, not for content ''' return s.replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ñ', 'n').replace('Á', 'A').replace('É', 'E').replace('Í', 'I').replace('Ó', 'O').replace('Ú', 'U').replace('Ñ', 'ñ') cabecera = re.compile("(={1,6})([^=/]+?)(={1,6})") inlineVerbatim = re.compile("''([^']+?)''") #~ multilineVerbatim=re.compile("\n[\t](.+?)\n") negrita = re.compile(r'\*\*([^*]+?)\*\*') italic = re.compile(r'//([^/\n\]]+?)//') bracketedURL = re.compile(r'\[\[(http://[^|]+)\|([^|]+?)\]\]') #TODO: separar links relativos y absolutos simpleRelLink = re.compile(r'\[\[([^:][^|]+?)\]\]') namedRelLink = re.compile(r'\[\[([^:][^|]+?)\|([^|]+?)\]\]') simpleAbsLink = re.compile(r'\[\[:([^|]+?)\]\]') namedAbsLink = re.compile(r'\[\[:([^|]+?)\|([^|]+?)\]\]') images = re.compile(r'([^{]){{/(.+?)\}\}') def translate(nota, prefix1, prefix2): '''Takes a note in zim format and returns a note in trac format ''' #duplicate all line breaks nota = nota.replace('\n', '\n\n') # Headings mm = cabecera.search(nota) lista = [] lastIndex = 0 while mm: lista.append(nota[lastIndex:mm.start()]) gg = mm.groups() iguales = len(gg[0]) lista.append("=" * (7 - iguales) + gg[1] + "=" * (7 - iguales)) lastIndex = mm.end() mm = cabecera.search(nota, lastIndex) lista.append(nota[lastIndex:]) nota = ''.join(lista) #inlineVerbatim nota = inlineVerbatim.sub("{{{\\1}}}", nota) #multiline verbatim #TODO #bold nota = negrita.sub("'''\\1'''", nota) #italic nota = italic.sub("''\\1''", nota) #bracketedURL nota = bracketedURL.sub("[\\1 \\2]", nota) #~ #simple links #~ nota=simpleLink.sub("[wiki:\\1]",nota) #~ #named links #~ nota=namedLink.sub("[wiki:\\1 \\2]",nota) #simple relative links mm = simpleRelLink.search(nota) lista = [] lastIndex = 0 while mm: lista.append(nota[lastIndex:mm.start()]) gg0 = mm.groups()[0] lista.append("[wiki:" + prefix1 + prefix2 + flatten(gg0) + " " + gg0 + "]") lastIndex = mm.end() mm = simpleRelLink.search(nota, lastIndex) lista.append(nota[lastIndex:]) nota = ''.join(lista) mm = simpleAbsLink.search(nota) lista = [] lastIndex = 0 while mm: lista.append(nota[lastIndex:mm.start()]) gg0 = mm.groups()[0] lista.append("[wiki:" + prefix1 + flatten(gg0) + " " + gg0 + "]") lastIndex = mm.end() mm = simpleAbsLink.search(nota, lastIndex) lista.append(nota[lastIndex:]) nota = ''.join(lista) #named relativelinks mm = namedRelLink.search(nota) lista = [] lastIndex = 0 while mm: lista.append(nota[lastIndex:mm.start()]) gg = mm.groups() lista.append("[wiki:" + prefix1 + prefix2 + flatten(gg[0]) + " " + gg[1] + "]") lastIndex = mm.end() mm = namedRelLink.search(nota, lastIndex) lista.append(nota[lastIndex:]) nota = ''.join(lista) #named absolute links mm = namedAbsLink.search(nota) lista = [] lastIndex = 0 while mm: lista.append(nota[lastIndex:mm.start()]) gg = mm.groups() lista.append("[wiki:" + prefix1 + flatten(gg[0]) + " " + gg[1] + "]") lastIndex = mm.end() mm = namedAbsLink.search(nota, lastIndex) lista.append(nota[lastIndex:]) nota = ''.join(lista) #lists nota = nota.replace('\n* ', '\n * ') #images nota = images.sub("\\1[[Image(\\2)]]", nota) return nota def processPath(pathin, pathout, prefix1, prefix2=''): for archivo in os.listdir(pathin): fullPath = os.path.join(pathin, archivo) if archivo[-3:] == 'txt': fichero = open(fullPath, mode='r') nota = fichero.read() fichero.close() nota_out = translate(nota, prefix1, prefix2) #~ nameout= prefix+"_"+archivo[:-4] if prefix else archivo[:-4] fichero = open(os.path.join(pathout, prefix1 + prefix2 + removeSpecialChars(archivo[:-4])), mode='w') fichero.write(nota_out) fichero.close() elif os.path.isdir(fullPath): print(pathin, archivo, fullPath) processPath(fullPath, pathout, prefix1, prefix2 + removeSpecialChars(archivo) + "_") if __name__ == '__main__': pathin = sys.argv[1] pathout = sys.argv[2] prefix = sys.argv[3] processPath(pathin, pathout, prefix) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.3912752 zim-0.76.3/data/0000775000175000017500000000000014771515067012006 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/dates.list0000664000175000017500000000032614734211502013766 0ustar00jaapjaap# List with date-time formats used for the # "Insert Date and Time" dialog. # See man strftime a description of the format. %x %c %A %d/%m/%Y %A %d/%m/%Y %H:%M %A %d %B %Y [d: %Y-%m-%d] %Y-%m-%d Week %W %Y Week %W ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/globe.svg0000644000175000017500000016231213667403567013626 0ustar00jaapjaap Earth Globe Simple globe centered on North America earth globe northamerica Open Clip Art Library Dan Gerhrads Dan Gerhrads May 1, 2005 image/svg+xml en wmf2svg ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/globe_banner.svg0000644000175000017500000015064113667403567015155 0ustar00jaapjaap Earth Globe Simple globe centered on North America earth globe northamerica Open Clip Art Library Dan Gerhrads Dan Gerhrads May 1, 2005 image/svg+xml en wmf2svg Zim Invade your desktop ! ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/globe_banner_small.png0000644000175000017500000002712613667403567016333 0ustar00jaapjaapPNG  IHDR@Ph1sBIT|d pHYs : :dJtEXtSoftwarewww.inkscape.org<tEXtTitleEarth GlobevtEXtAuthorDan Gerhrads2tEXtDescriptionSimple globe centered on North America9btEXtCreation TimeMay 1, 2005h IDATxyE?oYfߓ$!$dD!#*Ȣ z^pA.xыMUD@MdCX@LϜK?̙3Y<9UoWw}zJT1bx'"1m9@{.?_53Rm N?r:}#ARyє)FCƒ@$qrq˂N U0sPa4>C\.G:jQҝԇ_h#FcLi@yW2IuP@N.°n{ 7&,Ueҁ{>ƺ mobĈe5 [*rŞ{v'T~bΆĄDo.Co&1D"8߶p1bj9,Wنel/RDXJ/OwMjrwm]'a7" w~]I1bl#Vm= eXHss?u5-Zjf;:h]׎r-dh1bxsX$R)\V(Ho" };rR,wݤ吖}кn=)2+*%?,FCX#ݞЯ@^O ե%)qUM45atrƵttc &[M$T5??-'.YbĈ1rSxjXaOD Bp#U/xk6|Su\ce˰ρZmC0$8B]]]N4)w֌1b>),ƏD`rʑ»u['V8ݙNԍ/ |y}cٗgGJрVU_EqbVi `JuC] w9?Q"vD>9^.E>~F_m] zߨxk[-CDW[>~ 0c]Ri4EYί{Ʋd"Gx~fzߞpMX n<_.~:b=#9"?3 9Eo5UpHG{Aa O?=Ԛ{v=#7!%~.u=rY;#("Bfm]?^4Tl U$RUFƈ]9=}Q姦r ~Gi8t.%”<!kW]3eծ9 <%<#E#fo` MިͶ/Ny/P qw P]dMUo!LBUGqlvށ4<<:ϣ<ҞGp<< CʆY8R͞|㇟]7+8nIf9'͒ffd2f2Dz}Tn 7>]'ѡ^h@DfFU/L Eh;dӦG gowUDf*oc`?9GU\ͦ$<9^U#F!6O黵U PD̓DjDޭO{f[g>jJ O`T Ð0| s>aدlVS7V~};\o7sI:|K~Òlp$pR,"[輽sÎ-kb/9@6PnUTj%dㄳ3BFi_nPl?PvQUśd)'jH}my.x#mŽ*((",wW:'LJ{u:LW"a6m 0MZW^?UuEq=/ GL6&R7د*?L̆}a?~8@Cv5k^dӍڊ6sv|QU:Zeq9`<0-J;T9 $9;91tx0%O7CU%HtCo'8I|]uB*k<~[foAE9m<"Pfj`N;3j'!8+fC<`iXL[zҢN+vi.Xfh׊'rX7xii` ``ߊ8U,zT(z_ |k_?*2܋[x\ѝXۓ#ưbP<ÚGl\ O&Aʗ!<c?)"~5qهN wfğk)|'+N2˖ѹ9 !A;'RzM͍7$]~٢۱3纬8;c8{/r(+Kr}jbf'{տ|r:v ߓ-/xj  5c ;4+.: {΀PY 3'/nY슚Ϯes5ɝ*~3k@GͯHFeLBXTTȚ|k"(\3yYVknʼ6Ug0 Yuڼ12u Z[$aS؋J1˛=˚xJ&_35U57Uoi^mȻw['F-ėU&! iwSU$ Y8h8xDߖH%H$IDMI7*Om8NH8s[jE^rm:n,w#:+)'%Հ[Z/1"|8.ao{0TƷ-ye1 2i!\\8ɚ[_ɤ%CSAlxT3MjЅ{U5 7B[{Q^L:|մ KADzznꨛaWE˜aatWM|Ikࡶhф|rA҅ђ'Fa 泪:It>ܴ'='LH}8}%]Q`' NhJ?ͬ$D&t:e?%@+8O!pSLcxoc҅:sj0m0cK/k.+˺7g6Dd. *Uђ'Fa%@o{|& deHt mڧi>$%ۗīJ&Mٲ4'x)Oh]FoG8SAyW,\D,h[U>I@@/jDNц4aGzTDI?i10XV5횙}{N"UpY 11˙=@1yaamd^MbC !x\y}\F{&P$Lȗ^8&֑L C^]9iH˴2&@Ю\<{84!" ȋC`Lj=0N<&uTyΎ^ն&le.z #;FI3iֹGp:>~69`w'z+^3 Կ>G6ي!ϩtH(8kS$  gH@{ץfTzˏ8~$ӛʨ@2P~6\=M(قOS$N; Nj8YquN={7Ι}=6xk'3;L\r \3(mda`<.4}3좩Y %Z<@f^O+YQs  I [,e6cbX0U>?&vv 9k*@%'5u:{~X3NR [Hml^\N3nf B2/4PCzʐ,v$*sfoh4,1bP2Hm} I<|΁SICگ;%u%q3ՀJ&ԝo&\.=Zk7KK[[28#keGKj2o7 JhK l<3`k-TfAyLdQ\Ag7FmƐ 0j 63U ?ʼkkc&>PQk OokwLMbi?:Gw\~zĭh,"ܳj#P ~ ;]IHߊ#FCv!QD|cUjb?_c?ˊWPG 6v?cB 01SN2ByNjaU>ݳJ^T. `P7Fo DMaGtc0?9qe?م%6(\v=x?<6"mwc,Ƅ1&$ oΜCn4 zcĈPDdSc5В]g#dulE`pl:)n,$nWGYQA;]=c #mPr΢8uULƈ텡k*eB;M1/MkΆ  ѧ_K>8]WHQ[+0ai_ ,f (P1bĈ0TLkq 8!_ěgXߣ6XL `=VN {F' a a ;ip-PgߔcĈP 0g^? X(uq֔zɛ>CITUx>>aPAL$ |'a`{]>1[3F ކ\AA}$Q 2]ySIc2\/A!ac0 9F=D̮x5LaYް LjcǐPUsed/[A`Vm-yS8`; u_3u2APY 0 1 QHɰdgX j*+,@dU3h)3X1r tt~/X L+Ԅ=c1e^! ~+$BF@[q4X٩LRBu[LĈvM`UuU35, EfRfkX ΗpzLMG}:;~S$82 5Q}da$QmxCq<Z8|+;@R#Fd8:4EIlW-8HH6x\ ;ASPH UYeSH5桡itOcm]?^=Nr/YSJ5%TID%%_$,քWT}(#;B|}"ޏ9Fq,9h4C(/a{q!{ NcØ)CM#j }~V1^@ud^ J8Yנ&3-~겡U1Dj22y@8Y("TUu!&y,.jM1]QTM p0R\S-<#Fw .%9Z٣יD8bD'BMQ!H=Nj8Mt/D|/~ ~bT o~w#F%DWT&I8m6Wߠ?DfA HCgd%zN+lEfb}Нǀ1Faݪk; " Xwmk%Щ,; DKTz|/U]8RD$ ݪ]x-#%a~倓jf ,&r~r={CYU꼂/6L@s*&y ZO{׶i`11$DmYv01}-e3E"R52m ^A`n mG_޳&->wCkJ:g$W[* Ӄe"r'@U_.u4;t銶hځCUs]#jHb[h=]oo``~re'B~@I\ rmHXm^U>rj9 di?]"XLx$uA6v'?bLDF"' z2e+=M#>Z +8m&"I`wޭ+uwI2s3/hOR4m4]44^:ITd*E:*2z.R`/Ix;V/Jضa-,M[]cS3pNRJGlv G+"'7gc8_Rװ p !s"rѐQDDZJD*E["Oy]D.&_D䋥  +E)iU"r9H"yVDO#wlEd<'"F/f!"GFY=OEdI$"2ȷKG~(}HDƉQUo:<$"o-"+`ȧ"Vk"r4({Jt6Y."Bmvgm_ȭ"2KD.ݢ""7w\#"/ *!gDHY8|smVTN_SMv#m6oMRd6TMĀ@S&hʠg,]M=PaJk|$造g9xl^Kk g[k"#,&("ǀ`5ǀ/Sӣk%aTYiǀ/a="r>\ ._qX%1 (IDATX`|@EdϨI$2-X "21𤪾 "I6`HcEdnNĖw^To_"R<=,RW܍mӻS{>]%}F!"{j6;;%;Pl/  PD`]@"r7ys(sɶOj7ӢT=}"2X$1(u=$*tKakovb8WAq 0ü^ ,y؇=|Ac< _DjTSU}y K. "ǒ㗊@EyO*CU( Ha5-Dp|OUK>^º#]#Y>[CڧىȅOsG5YJ3˓ȡ]K"y.'`]+ {Wտ\7WEF 죪V*"%dFDky\D)"@MkX ɪFǾ\\76^7gKpdYOl`pyoXE։5 `ͅ*$[M[YzD}/v*UEUVV4[BdF^(5o1m.4jDdJAIf?c!#"gG_ɓ_Kh02,yE^뢿{]$bve9{z.vƾP-$~/H`)+4g[K~".~} SOjYH~`_7V՞{cXb5KUB=>bBƒ#_{~i3|˩J'0ʲb~|w#HxQD~Hvj* sɇt߳o417VJ7\YHwH}`MS?`ۦ8l73AzgDg;a+Rx`x$ڿxKtbM$5 S3Ey_3<`3۬P޽qI,_/^gb`'"-J?ě=Szs)m&̟/%G y$3b(t6I"r=(VjY.Uz[s^>w"6/" K]>,THkF>TaCѡC^r('Oϊ>:7r 6B=?Usc?f&ê(L,ٔѾ'?<^"1i76ʾ7^1ZE2DU/FD׉'nq? +Zʢ>Kf`Rq`-' "c7SO)Oji$k++""D{柍C$14?5;{[wvX.vt0{l]*ƨEM`|zVDfb.(9)oւis-CU{D乨b{>]"jPi)XՎZּ5`FH+·y=A!YYhN>{Uf3M2TE"rkABsr+Yg/ƶ>l# {]!k{Q>a=Oam\}(c@YR|k6sEgc?8%݅5eoÚJutib X ғX',H?ESZ^%^lKcI >WGA|#s *?a謂-Q{?QZyܵ?=_>o`:xSQ't~>ۂ|Xͫ١rnt*,JK`gvN?>::j㻢w+KXWAxsۏG@G[aMjjO+q_M>XMI̢7)`CP(g? ع "jX;:Gڰކ|S|Ej{OlC7E[U}&r[|h_#X~0 0'8oWM$oqX"WfDd2Vk?/(PߣcWfX+C\ɷ`?U{҇au8Ɵv聟 S*&zLۡ#& UlycD}Vc1C 㩬MTj}޾c s<-16!"k!Clƒ <#8;Iʍk{ҮKg..Z7Ĉ+=.&"2 knKy cqD2db(w1 ^ec`۫±E :x-h171jo؞u)LlCt9C?F1c"h2ԁkDb 0FCX"7c: OåX 8,}KA1bĈ3a0 T{o1c?⎹I,*A\i3 n xh] L6M[*B&Ke64"BMZ Bof?~Ą00BVIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/16x16/actions/format-text-heading-symbolic.symbolic.png0000664000175000017500000000032314154453667027021 0ustar00jaapjaapPNG  IHDRasBIT|dIDAT81 0GwWzO፼7Ewgz I\t`A ȟ Pc >)LLP0ⷸ&nܥ`?[aSص-8K.7_>M&`5OS$IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/16x16/actions/format-text-subscript-symbolic.symbolic.png0000664000175000017500000000043614154453667027445 0ustar00jaapjaapPNG  IHDRasBIT|dIDAT8JBA-Mٲ iONAz&z-} !]tsTs7a'\qYGbWtKnC_%8Drs=%K V׭qEB&E7&cC|ȩ+\ilvjB~ n#ݎ"<uGd^u1O< w _+@;<IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/16x16/actions/format-text-superscript-symbolic.symbolic.png0000664000175000017500000000046314154453667030012 0ustar00jaapjaapPNG  IHDRasBIT|dIDAT8=JCA (A `J\d.-؈ Z J ?x偷93\?3mj-|61 /{~g =曘 #8B * ܧӤ]yW!DsR; rP(">12 ~3xEI8^lmv`rS`繀姨CcZG)D0 IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077816.0 zim-0.76.3/data/icons/hicolor/16x16/actions/linkmap-symbolic.symbolic.png0000664000175000017500000000044114154453670024600 0ustar00jaapjaapPNG  IHDRasBIT|dIDAT8;JCAϨE*Q ٧sDZk]ا:&l*PZdMg ?5VS9&؍y |=&=;^98U= S'+&˪rRc?SV)G؎r?nbԨgL1'/2֠(sC' h"@ KVɻ,37G1Jzb[LGx>cK (?79IENDB`././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.2882662 zim-0.76.3/data/icons/hicolor/22x22/0000775000175000017500000000000014771515067015337 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.5122857 zim-0.76.3/data/icons/hicolor/22x22/actions/0000775000175000017500000000000014771515070016771 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077814.0 zim-0.76.3/data/icons/hicolor/22x22/actions/format-text-code-symbolic.symbolic.png0000664000175000017500000000053514154453666026332 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dIDAT8;JQ+AlL֠m$.Wi$VvŸkܐKRfΜNY 2-p?agnoBN,hm+M[N!~q6i7+cr8ѽGdKo /BIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/22x22/actions/format-text-superscript-symbolic.symbolic.png0000664000175000017500000000054714154453667030007 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dIDAT81+FQP (/&wLFe Yl|Yb ( J p }v;=W tnOꯘv;A K&ޕw;fX LԷۤjuEo*J1~OghOIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-cancelled-symbolic.symbolic.png0000664000175000017500000000063214314646642026765 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dQIDAT8=KQZ٦X \c4(At ABKHk#@H ] Ïಉ/.!Zf؝nyΟs92y \5]h q ?X+]Oݢ&cKЍB׋*gDF8,4ՉJ]%0$(? M+m&6Ά-^ aJk9(&{|- ߌQ{.ẁyգ{xwqek0i 'Tep( Tz] =`_j^,IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-closed-symbolic.symbolic.png0000664000175000017500000000055514314646642026330 0ustar00jaapjaapPNG  IHDRĴl;sBIT|d$IDAT8=+Fa) &AYdQ)&bb ,J&DszNyt}Ӎ߀7putBqOofhC$1\gcv/:õ~0:[,5Qe GU/]Q d1g3Օi8RBەz<8 & mKhNvт }rhVaES31{>Ewa̐egS))Nᦔ1 ͳ$Ksl8NMS.? IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-migrated-symbolic.symbolic.png0000664000175000017500000000056014314646642026647 0ustar00jaapjaapPNG  IHDRĴl;sBIT|d'IDAT8K+qFQƔ`ckx;Hlx-Br˭$r-l3<38{N㟔뱋.l7-Ӏfw `ga -} ^5jЍu8R#8G;bWVjІ")-i'Vh] ZM<#є:c|yJIXSUEŹ5R%bϱXI9KpNl.6ŭ]/)F EYԅBK=iSac`XIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-open-symbolic.symbolic.png0000664000175000017500000000031414314646642026011 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dIDAT8ӽ AG9H Ck'S[F/8d9d=aإR20*g\^{kS*K]d^2MKI1&Y;x=fϭ䃜p-<:,n$IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077814.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-symbolic.symbolic.png0000664000175000017500000000101514154453666025055 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dIDAT8;hQ$z}u>:$/DBDVZE{;[_A bb 2geLL0řMްrvgΙ=3 Al@C,>~Ʒ0|Pkx"qq["Mn-nv̆׻+>c[a$/s;#x |f{@?6&qi.쮀-%J&zB9[)%dL=r^K+p:zp)_{Ze0Xg~#a?3>q'x =_8 ] 0)-eQTIW@d؁w% }sӸ~M 2!]^$`WIxώstJ*$uouY*XYJ ?ߟa\4[^)l Te_oMq"u6LՒy>)"m}5IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/task-list-transmigrated-symbolic.symbolic.png0000664000175000017500000000056014314646642027717 0ustar00jaapjaapPNG  IHDRĴl;sBIT|d'IDAT8=+aeHJ#hX `4'Zd2 $!HKY/'ωRW=}=4v !^Q\`6Q@=bu!`+q?q4ICR`O[ȇX}|1FC?X9fT~2CR`Mr|Bz,hBmAV [-(7`Zhn$9Aկ2rbikﰂ g=IE/`]1bO_`(9GhǁHi/D`R¬IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/22x22/actions/window-pop-out-symbolic.symbolic.png0000664000175000017500000000054014314646642026050 0ustar00jaapjaapPNG  IHDRĴl;sBIT|dIDAT8!KDAGY\Lf*_mvQ0L₠]?$t,\/:ssH#'NqS цFxK&0 .0Il;x@;sѰnb`Sq\bwدV30"]Cl$ՁVM$h.8΂ϱ[ޠ3W~mc&㸕xQY>+oi>B|oAWúLFÖ7S>XtU|Gz8WOO{2IENDB`././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.2882662 zim-0.76.3/data/icons/hicolor/24x24/0000775000175000017500000000000014771515067015343 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.5582898 zim-0.76.3/data/icons/hicolor/24x24/actions/0000775000175000017500000000000014771515070016775 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077814.0 zim-0.76.3/data/icons/hicolor/24x24/actions/format-text-code-symbolic.symbolic.png0000664000175000017500000000055014154453666026333 0ustar00jaapjaapPNG  IHDRw=sBIT|dIDATH1n@E]@DTA)S9I8G(PBl(EfaEo?^100\$FAEݨ0Bi5[L# *!vpIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/24x24/actions/format-text-subscript-symbolic.symbolic.png0000664000175000017500000000061114154453667027436 0ustar00jaapjaapPNG  IHDRw=sBIT|d@IDATHտ+FQe@JBffX Fa/PF?BD 2`v=g򩳜?{/EmG_b4Fw:KGLld00 w%t, 8Gg.j:x8|);YTrUL ڏ0 xBg_'c.O͘\yBG-68':yBekG_ߢ' ڰ'zLn78s6B=48zЋ+V%k>w Mc8ƋRn}e;-M4AGa>9ÚYIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/24x24/actions/format-text-superscript-symbolic.symbolic.png0000664000175000017500000000060614154453667030007 0ustar00jaapjaapPNG  IHDRw=sBIT|d=IDATHA+qZgRJNRJQn)^rp7 p䎷Fހ%l;fvfQgXYXj8u|hD&9|xG)]%>&{dӄ.a[ϥiiߢօY.`FmVH_f-xNi@9!u_u2**u* -c cWTqWjfް8H(<^׹}?ҟ "XKxXn.Jw,Lև @0YzbX#I-MSy寘Ik]'-U b#HIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/24x24/actions/task-list-migrated-symbolic.symbolic.png0000664000175000017500000000057314314646642026657 0ustar00jaapjaapPNG  IHDRw=sBIT|d2IDATHԿ+a2X( ʠ/0+U L~D9rsNټq׻~{_W}8ě Sq\ $H4b/Y!9rJO5܊-bicOJi86-_+TSi\+e{p$~&ZҀk[x.FӀ'H3i N Nάp')&К Wl~t|l$IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/24x24/actions/task-list-open-symbolic.symbolic.png0000664000175000017500000000033514314646642026020 0ustar00jaapjaapPNG  IHDRw=sBIT|dIDATHA@НX'*Kp $,&)ӄ|۽/3H$QϾ)6X ܇b[-~XykK5ySy`bM(q S=?c@ye' hu.*$IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1639077815.0 zim-0.76.3/data/icons/hicolor/24x24/actions/task-list-symbolic.symbolic.png0000664000175000017500000000111614154453667025064 0ustar00jaapjaapPNG  IHDRw=sBIT|dIDATHMo a_R,*ZRtcemaCZ VBllTHDA{T7xqܙޫ?̜g3MjЅ59Lk(a"+r ^g+[1\?ϽxY7#}`?$1a4WR~|, 3N*X6̧S.~%$$ \bMĕ_61Ks8GOTŖ0uQ{`&IKVSǓ>K՘dfC%3Ur|8IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/24x24/actions/window-pop-out-symbolic.symbolic.png0000664000175000017500000000055314314646642026060 0ustar00jaapjaapPNG  IHDRw=sBIT|d"IDATH=J1h'h" v" l[^3xA6n."`!+QCLv>&%FKXo9 G6eLT'ha9BxC`ol9-==1{D@!kqR5gq$j˂4$S4oΰbɶ^ )kNB-Xu]> >YYo| kߤ+Sih$\}{̵[DIENDB`././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.5992935 zim-0.76.3/data/icons/hicolor/scalable/0000775000175000017500000000000014771515070016320 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/format-text-code-symbolic.svg0000664000175000017500000000434314151154705024042 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/format-text-heading-symbolic.svg0000664000175000017500000000453614151154705024533 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/format-text-subscript-symbolic.svg0000664000175000017500000000726314151154705025152 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/format-text-superscript-symbolic.svg0000664000175000017500000000726514151154705025521 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/linkmap-symbolic.svg0000664000175000017500000001376514151154705022323 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-cancelled-symbolic.svg0000664000175000017500000000421714314646642024512 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-closed-symbolic.svg0000664000175000017500000000376614314646642024061 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-migrated-symbolic.svg0000664000175000017500000000402214314646642024366 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-open-symbolic.svg0000664000175000017500000000362214314646642023540 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-symbolic.svg0000664000175000017500000000536114151154705022574 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/task-list-transmigrated-symbolic.svg0000664000175000017500000000402614314646642025442 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/icons/hicolor/scalable/window-pop-out-symbolic.svg0000664000175000017500000000411214314646642023571 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6022937 zim-0.76.3/data/manual/0000775000175000017500000000000014771515070013255 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/About.txt0000664000175000017500000000755314151154705015076 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== About Zim ====== **Zim** aims to bring the concept of a wiki to your desktop. Every page is saved as a text file with wiki markup. Pages can contain links to other pages, and are saved automatically. Creating a new page is as easy as linking to a non-existing page. This tool is intended to keep track of TODO lists or to serve as a personal scratch book. But it will also serve you when writing longer and more complicated documents. A "//desktop wiki//" means that we try to capture the idea of a wiki, not as a webpage but as a collection of files on your local file system that can be edited with a GUI application. The main focus is a kind of personal wiki that serves for all kinds of notes: todo-lists, addresses, brainstorm ideas, etc. But we want to go further than just a wiki filled with random content. It should also be possible to use your random notes as the basis for more structured data: articles, presentations etc. Zim will not include tools to layout a presentation or something like that, you should use your office suite of choice for that, but it should be a tool that can deliver all the content for a presentation in a form that only needs a template and some layout before usage. Therefore certain features normally not found in wikis will be added. ===== Features ===== ==== Content is saved "transparently" ==== All pages you create in zim are saved as plain text files with wiki formatting. This means that you can access your content with any other editor or file manager without being dependent on zim. You can even have your pages in a revision control system like Git or use a custom Makefile to compile your notes into a webpage. Any images you add are just image files that are linked from the text files. This means that zim can call your standard programs to edit images. When you embed an image in a page the context menu for the image will offer to open it with whatever image manipulation programs you have installed. After editing you just reload the page to see the result. ==== The editor tries to get out of your way ==== //The best wiki is a wiki that does not interfere between you and the content// The editor tries not to bother you with tasks that distract you from the content. This means for example that files are saved automatically but also that files and directories are created and removed on the fly as you add or remove content in the wiki pages. While working on content you should not need to bother with things like the directory structure. Related features include: * You can use [[Help:Wiki Syntax|wiki syntax]] to type formatting * If you restart zim it opens at the same place you closed it. * The wiki can be navigated completely using [[Help:Key Bindings|key bindings]]. ==== The editor allows you to organize your notes ==== The ability to hyperlink pages is a powerful way of organizing content. This goes further than hyperlinks in ordinary web pages. One example of this is that zim keeps track of all links and for each page shows which pages link to it, making links bidirectional. You can also link webpages or external files, when clicked zim will open these with the appropriate applications. Since zim has the GUI layout resembling a note-taking application you can organize your pages hierarchically, allowing for example to group pages by topic. But because you also have wiki-style backtracking of links you could also have a category system by using backlinks so a page can link to multiple categories. ==== And more.. ==== A few other things I would like to mention: * Zim has various [[Plugins|plugins]] for things like: * Spell checking * an Equation Editor * using Calendar pages * a Task List dialog * a Tray Icon * You can [[Help:Export|export]] your notes to Html if you want to publish them See [[:Usage:Getting Started|Getting Started]] for some practical tips on using zim. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Bugs.txt0000644000175000017500000000043613667403567014731 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Wed, 08 Jul 2009 23:26:35 +0200 ====== Bugs ====== Bugs can be reported in the bug tracker on [[https://github.com/zim-desktop-wiki/zim-desktop-wiki/issues|GitHub]]. Please see the [[FAQ]] before filing a bug report. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/FAQ.txt0000664000175000017500000001400614151154705014422 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Wed, 08 Jul 2009 23:26:20 +0200 ====== FAQ ====== Mail [[jaap.karssenberg@gmail.com|me]] if you have questions that you would like to see answered below. ===== How do I create a new page? ===== You can just link non-existing pages. If you follow such a link the page will be created automatically when needed. ===== How do you close these "tabs" ? ===== Uhm, if you mean the buttons above your page, technically they are not tabs but a path bar keeping track of your history or recent pages. The buttons in this bar map to pages in your browse history, not to open pages or something like that. You can not "close" something that is in your history. To change the style of this bar, or hide it completely, go to the "//View"// -> "//Pathbar//" menu item. ===== How do I organize my pages in a tree structure? ===== You can organize your pages by grouping them into sections. To do so you put pages as sub-pages of a top-level page. The "'':''" character is used to separate the page levels in the page name. Thus if you link to "''foo:bar''" you will link to the page called "bar" as a sub-page of the "foo" section. Just link a non-existing page and follow the link to create it. See [[Help:Pages|Pages]] for more information. ===== Why are some pages in the index grayed out? ===== These are pages that are linked by other pages but do not (yet) contain text. You can edit them to make them regular pages or check the pages linking them. ===== Why do some pages not disappear from the index after deleting them? ===== The index keeps pages that are linked by other pages even if you delete them. To completely remove them you also need to change any page linking them. ===== I pasted a shell script / C code / ... and it looks all mangled up - is this a bug ? ===== No, zim uses wiki formatting to save text, so some sequences of special characters will be interpreted as text formatting. This is enabled on purpose to let users type in wiki sequences directly. The downside is that when you include computer code or other text with many special characters it might get interpreted while that is not what you wanted. To avoid this either use the [[Plugins:Source View|Source View plugin]] or verbatim formatting. To paste directly with verbatim formatting there is a menu item in the context menu "Paste As Verbatim". ===== I would like zim to hide in the system tray. ===== There is a [[Plugins:Tray Icon|Tray Icon plugin]] which can be enabled from the Preferences dialog. ===== I would like to start zim hidden in the system tray. ===== You can call the [[Plugins:Tray Icon|Tray Icon plugin]] with the command "''zim --plugin trayicon''" ===== Can I make zim appear with a global keybinding? ===== By default, zim will only run a single instance of each notebook. Trying to open the same notebook again will just pop the corresponding window to the foreground. So you can set a default notebook (see [[Help:Notebooks|Notebooks]]) and just make a global key binding run the command "''zim''". ===== How do I publish content from zim to my webpage? ===== See [[Usage:Publishing|Publishing]] for some tips ===== Can I change the colors used for links, underline etc. ? ===== Yes. Copy "''/usr/share/zim/style.conf''" to "''~/.config/zim/''" and edit as you see fit. See the [[Help:Config Files|Config Files]] page for the syntax of this file. ===== Can I have encrypted notebooks? ===== Zim notebooks do not support encryption or password protection natively. However, you can use for example [[https://www.arg0.net/encfs|encfs]] to encrypt your notebooks. ===== Can I have full calendaring in zim? ===== Well, if you want to, you can use zim as your agenda. However, the Calendar feature is more intended to keep various kinds of journals or logbooks. I'm very hesitant to add calendaring features because these are usually tied to email applications. I admit that it would be really cool to link notes, emails and appointments, but I have no plans to extend zim to become an email reader. ===== How do I change the font size of the side pane ===== You can change this by modifying the gtk css file, see [[Help:Config Files|Config Files]] for details. ===== Does it run on Windows? ===== Yes, it does. See the download page on the website for more notes on installing on the win32 platform. ===== Does it run on OS X? ===== Yes, it does. See the install instructions on our [[https://zim-wiki.org/install.html|webpage]], or check in the [[https://www.zim-wiki.org/wiki/|zim documentation wiki]] for additional tips how to install it. ===== I want to move/backup/synchronize a zim notebook. Which files do I need to take care of? ===== The visible files in the notebook folder contain all data of notes and [[Help:Attachments|attachments]]. ===== What is the hidden .zim folder in my notebook folder? ===== The hidden .zim folder contains only caches and GUI state. It doesn't contain any information that can not be recreated on the fly. ===== How can I synchronize a zim notebook? ===== By synchronizing all visible files in the notebook. E.g. by putting the zim notebook in a dropbox share. ===== Can multiple people collaborate using a zim notebook ? ===== Zim is written as a "single user" program, so it is not intended for multiple people using the same notebook. However, it can be used with version control like Bazaar, Git or Mercurial. This way multiple users can work on the same notebook and merge their changes. See the [[Plugins:Version Control|Version Control plugin]]. ===== How do I change the Gtk theme? ===== On a Linux desktop, you can probably do this via your settings manager. Windows and macOS users please see the section "Gtk configuration" in [[Help:Config Files|Config Files]] ===== I have a useful trick or tip. How can I share it with other users? ===== You can have a look at the [[https://www.zim-wiki.org/wiki/|zim documentation wiki]]. It has a section dedicated to tricks and tips. And you can post in the "show and tell" section of discussion forum at https://github.com/zim-desktop-wiki/zim-desktop-wiki/discussions. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6082942 zim-0.76.3/data/manual/Help/0000775000175000017500000000000014771515070014145 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Attachments.txt0000664000175000017500000000457214151154705017165 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-07-18T23:27:53+02:00 ====== Attachments ====== Pages can have attachments, e.g. image files for images that are part of the page, or documents that are referred to in the page. Attachments are typically stored in the folder one level below the page with the text of the page. This folder can be opened with the menu item "//Tools → Open Attachments Folder//". To directly copy a file to the attachment folder and insert a link use the menu item "//Tools → Attach File//" Attachments can be created, modified, and deleted with regular applications. To link them in a zim page, just drag and drop from the window manager to the editor. **Note:** You may need to refresh the page before images(or some change in them) becomes visible. Use ''R'' or the menu item "//View → Reload//". **See also:** [[Plugins:Attachment Browser]] ===== File Templates ===== There is also a menu item "//Insert → New Attachment//". This item has a submenu that is based on a folder with file templates. Clicking any of the file templates will create a new attachment which is a copy of that file and insert a link to the new attachment, or, if it is an image, inserts it as an image. This is a convenient way to create new documents in the notebook and start editing them. The file is not opened directly, so to start editing you need to click the link or right click on the image. By default, the folder where the templates are located is ''~/Templates'', but you can change it in the [[preferences]]. To manage the templates, click the last menu item ("//File Templates...//") to open the folder. Now create a new file that is a blank file of the file type that you would like to be able to insert into zim. Note that the file extension is removed in the menu, so give is a clear name, e.g an SVG file could be called "''SVG_Drawing.svg''". Be aware that to edit a file, it usually must be a valid file of the specific file type. If you just create an empty text file and rename it to "''Image.png''" most image editing applications will not consider it a valid PNG image. So it is better to start an image editor and save a real blank image as a template. Of course it is perfectly fine to have multiple templates of the same file type. Note that this feature tries to be compatible with the "//Create new document//" menu in the Gnome file browser. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1697567749.0 zim-0.76.3/data/manual/Help/Auto_Formatting.txt0000664000175000017500000000540614513552005020006 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Unknown ====== Auto Formatting ====== Auto-formatting means that zim parses text while you type. Be aware that the syntax for auto-formatting isn't the same as the [[Wiki Syntax|wiki syntax]] for the source formatting (the wiki format as it is saved to the files). If you typed in source syntax and you want to have it rendered you should reload the page (press ^R). Enable "**Reformat wiki format on the fly**" in the preferences to enable this feature. If auto-formatting does something you didn't intend you can reverse it by pressing ''Z''. ===== Headings ===== Typing: ''' == Heading 1 ''' gives you a heading 1 and typing: ''' === Heading 2 ''' gives you a heading 2. But in the corresponding text file these headings are marked as follows: ''' ====== Heading 1 ====== ===== Heading 2 ===== ''' ===== Links ===== When you type an internet URL like http://perl.org, it will automatically be identified as a link. There are several other link types that can optionally be auto-formatted. See the [[Preferences]] to control these and see [[Links]] for more information on the link syntax * Words in "CamelCase" can be considered a link automatically. Once again this auto-formatting is done by the editor, your source format does not have to support CamelCase. * Wiki page names like ``Page:SubPage``, ``+SubPage``, ``:Page`` or ``Page#heading`` can be auto-formatted * Identifiers like ``#heading`` can be auto-formatted * Interwiki links like ``wp?Topic`` can be auto-formatted * File paths like ``./screenshot.png`` can be auto-formatted If auto-formatting is disabled, these links can still be created by the "Insert Link" dialog. When auto-formatting page links the link must have at least 2 letters in the first part of the link to avoid linking strings like e.g. "10:20PM". Also see [[Pages]] for more information on page names. ===== Bullets and Checkboxes ===== Another example of auto-formatting is that "* " at the beginning of a line gets converted to a bullet automatically. Typing either "[] ", "[*] ", "[x] ", "[>] " or "() ", "(*) ", "(x) ", "(>) " will give your different kinds of [[Check Boxes]]. ===== Horizontal line ===== Typing five dashes: ''-----'' gives you a horizontal line: -------------------- ===== Sub- and superscript ===== For subscript ''word_{word}'' will be auto-formatted, e.g. typing ''H_{2}O''. This only works if there are no spaces in the sequence. For superscript ''word^{word}'' or ''word^word'' will be auto-formatted. These only work if there are no spaces in the sequences. ===== Anchor objects ===== Typing ``##name`` will insert an special object that can be linked to as an identifier. If enabled, typing ``#name`` will insert a link to the same object. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Automount.txt0000664000175000017500000000226514151154705016702 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2011-12-11T19:15:27+01:00 ====== Automount ====== As a special feature notebooks can be "mounted" automatically when opened. This can e.g. be used to connect with remote drives or unlock an encrypted drive when zim is trying to open a specific notebook. ===== Config file ===== The paths to be automounted and the commands to mount them are configured in a config file "''~/.config/zim/automount.conf''" (see [[Config Files]] for alternative locations). The config file has a group for each path, followed by options. Currently, the only supported option is a "mount" command. For example, if you have an Ubuntu setup to encrypt the "''~/Documents''" folder, you can create a config file with the following two lines: ''' [Path ~/Documents] mount=xterm -e /usr/bin/ecryptfs-mount-private ''' The result will be that whenever zim tries to access a notebook stored under the Documents folder while that folder is not decrypted, it will prompt a terminal window to ask for the password and then mount the folder. If it fails, you still get a "notebook not found" error. Similarly, you can configure various scripts of your own design. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Check_Boxes.txt0000664000175000017500000000301714151154705017060 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Sat, 08 Nov 2008 11:04:28 +0100 ====== Checkboxes ====== Zim supports lists with checkboxes instead of bullets. These look like: [*] item 1 [ ] item 2 [*] item 2a [x] item 2b [*] item3 [>] item4 [<] item 5 As you can see in this example checkboxes can have 5 states: [ ] open, [*] checked as completed, [x] checked as not completed, [>] checked as moved and [<] checked as moved back. States can be toggle by clicking the checkbox with either the left mouse button or using the keyboard with '''' and '''' respectively. To start a checkbox list type on an empty line '''[]''' or '''()''', this will automatically insert an open checkbox. Similarly you can type checked checkboxes using '''[*]''' or '''(*)''' and '''[x]''' or '''(x)''' respectively, followed by '''''' or ''''''. Lines that start with a checkbox behave like bullet list items, so you can indent by typing '''' after the checkbox and when you press '''' the new line will start with an empty checkbox automatically. There is an option in the [[Preferences]] to have checkbox lists behave recursively. This means that the state of items with a sublist reflects the state of all child items. Checking the parent will check all child items, and checking the last child item will check the parent item automatically. The [[:Plugins:Task List|Task List plugin]] regards checkboxes as TODO items and can give an overview of all open checkboxes in a notebook. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Help/Commandline_Options.txt0000664000175000017500000000543714734211502020650 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2013-04-14T12:14:49+02:00 ====== Commandline Options ====== **Output from "zim --help":** ''' usage: zim [OPTIONS] [NOTEBOOK [PAGE_LINK]] or: zim --gui [OPTIONS] [NOTEBOOK [PAGE_LINK]] or: zim --server [OPTIONS] [NOTEBOOK] or: zim --export [OPTIONS] NOTEBOOK [PAGE] or: zim --import [OPTIONS] NOTEBOOK PAGE FILES or: zim --search [OPTIONS] NOTEBOOK QUERY or: zim --index [OPTIONS] NOTEBOOK or: zim --plugin PLUGIN [ARGUMENTS] or: zim --manual [OPTIONS] [PAGE_LINK] or: zim --help NOTEBOOK can be a local file path, a local file URI or a notebook name PAGE is be a fully specified page name PAGE_LINK is a fully specified page name optionally extended with an anchor ID General Options: --gui run the editor (this is the default) --server run the web server --export export to a different format --import import one or more files into a notebook --search run a search query on a notebook --index build an index for a notebook --plugin call a specific plugin function --manual open the user manual -V, --verbose print information to terminal -D, --debug print debug messages -v, --version print version and exit -h, --help print this text GUI Options: --list show the list with notebooks instead of opening the default notebook --geometry window size and position as WxH+X+Y --fullscreen start in fullscreen mode --non-unique start a new process, do not connect to an existing process --standalone start a new process per notebook, implies --non-unique Server Options: --port port to use (defaults to 8080) --template name or filepath of the template to use --private serve only to localhost --gui run the gui wrapper for the server Export Options: -o, --output output directory (mandatory option) --format format to use (defaults to 'html') --template name or filepath of the template to use --root-url url to use for the document root --index-page index page name -r, --recursive when exporting a page, also export sub-pages -s, --singlefile export all pages to a single output file -O, --overwrite force overwriting existing file(s) Import Options: --format format to read (defaults to 'wiki') --assubpage import files as sub-pages of PATH, this is implicit true when PATH ends with a ":" or when multiple files are given Search Options: -s, --with-scores print score for each page, sort by score Index Options: -f, --flush flush the index first and force re-building Try 'zim --manual' for more help. ''' ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Help/Config_Files.txt0000664000175000017500000003007214734211502017227 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Unknown ====== Config Files ====== This page documents the various config files used. Also, see [[preferences]] for documentation of the preferences dialog. ===== Paths ===== ==== Freedesktop (Linux etc.) ==== Zim uses the scheme as laid down in the "XDG Base Directory Specification" as published by [[http://freedesktop.org|freedesktop.org]]. The default paths are: ''' $XDG_CONFIG_HOME = HOME/.config/ $XDG_DATA_HOME = HOME/.local/share/ $XDG_DATA_DIRS = /usr/local/share/:/usr/share/ ''' These can be overloaded with the corresponding environment variables. When zim writes config files, it always uses ''$XDG_CONFIG_HOME''. Data files are read-only and are searched for in ''$XDG_DATA_HOME'' and ''$XDG_DATA_DIRS''. The installation defaults for config files are also installed in ''$XDG_DATA_DIRS'', but these are copied on first use to ''$XDG_CONFIG_HOME''. ==== Windows ==== On Windows the default paths are: ''' $XDG_CONFIG_HOME = %appdata%/zim/config/ $XDG_DATA_HOME = %appdata%/zim/data/ ''' Where ''%appdata%'' is the default Windows path to store application data, typically a path like "''%USERPROFILE%\Application Data''". When there is no ''%HOME%'' environment parameter defined on Windows either the ''%USERPROFILE%'' parameter or ''%HOMEDRIVE%'' + ''%HOMEPATH%'' are used. Make sure to define ''%HOME%'' or ''%USERPROFILE%'' including a drive letter. ===== Portable install ===== For the portable install the config files are looked up relative to the installation folder. The defaults are: ''' $XDG_CONFIG_HOME = ../config/ $XDG_DATA_HOME = ../data/ ''' The ''../'' means that the configuration folders are in the same parent folder as the installation folder. This is intentionally, so installing a new version does not overwrite the configuration. If you want to change the paths for the portable install, there is a special configuration file used at startup of the application that is called ''environ.ini'' which allows customizing the lookup. ==== macOS ==== On macOS the default paths are: ''' $XDG_CONFIG_HOME = ~/Library/Application Support/org.zim-wiki.Zim/ $XDG_DATA_HOME = ~/Library/Application Support/org.zim-wiki.Zim/share/ ''' ===== Global Config Files ===== These config files determine various aspects of how zim behaves. They are global in the sense that they are not specific to one notebook. ==== Main config file ==== The default config file is ''$XDG_CONFIG_HOME/zim/preferences.conf''. The config file is written automatically when you close zim. So if you want to change it manually you need to close all instances of zim first. There are hidden options which you can added directly in the file but are not shown in the preferences dialog: * "''autosave_timeout''" which gives the interval for autosaving in seconds, the default is 10 * "''gtk_bell''" which can be ''True'' or ''False'', if ''False'' it overrides Gtk settings to turn off the bell in the editor, default is ''False'' ==== Interwiki URL list ==== The file ''$XDG_DATA/zim/urls.list'' gives a list of urls which are used for the [[Links|interwiki]] function. All files in the ''$XDG_DATA'' path are read when looking for a URL, so you can use $XDG_DATA_HOME to override the installation defaults. ''urls.list'' is a tab/space delimited file, with the first column being the interwiki prefix, and the second column being a [[https://docs.python.org/3.8/library/stdtypes.html#str.format|str.format]]-compatible string with either ''{NAME}'' or ''{URL}'' as the possible interpolated values. ''{NAME}'' will be substituted with the local link, for example, ''https://wikipedia.org/wiki/{NAME}'' will become ''https://wikipedia.org/wiki/Foo'' with the link ''[[wp?Foo]]''. ''{URL}'' is ''{NAME}'''s data passed through a [[wp?urlencode|urlencode]] function. If none of the interpolated values are found in the second column's string, the local link is appended to the end of the specified URL. You can also use the non-standard "''zim+file://''" scheme in the second column to link to other zim notebooks on your machine. An example ''urls.list'' would look something like this: ''' prj zim+file:///home/dvn/project/{NAME} w2 https://wiki.c2.com/?{URL} zh https://zim-wiki.org/manual/Help/ ''' ==== Date format list ==== The file ''$XDG_DATA/zim/dates.list'' gives a list of strftime formats, one on each line, to be used to populate the "Insert Date and Time" dialog. The first instance of this file that is found in the $XDG_DATA path is used. See [[http://docs.python.org/library/time.html%23time.strftime|this link]] for documentation of the strftime formatting. ==== Automount config file ==== The config file ''$XDG_CONFIG_HOME/zim/automount.conf'' can be used to configure mount commands for specific notebook paths. See [[Automount]] for details. ==== Environ.ini config file ==== The config file ''environ.ini'' can be used to modify environment parameters before any of the zim modules are loaded. See [[Portable Install]] for details. ==== GUI style config file ==== Zim has certain defaults on how to display styles. For example, it displays links as blue text without underline. To change this style copy "''/usr/share/zim/style.conf''" to "''~/.config/zim/''" and edit it. Each style has it's own section which starts with the style name between square brackets and contains key-value pairs for the various display properties. **NOTE: **The display styles for the GUI is not used when exporting to HTML. If you want your HTML to show certain custom styles, you should write an HTML [[Templates|template]] with a CSS stylesheet. Example: ''' [TextView] tabs = 40 font = Sans 10 [Tag bold] weight = PANGO_WEIGHT_BOLD [Tag italic] style = italic ''' Known properties for TextView: * **indent**: //integer// - indenting step size in pixels * **tabs**: //integer// - tab size in pixels * **linespacing**: //integer// - line spacing in pixels, effectively spacing between paragraphs * **wrapped-lines-linespacing**: //integer// - line spacing in pixels between wrapped lines * **justify**: ''LEFT'', ''RIGHT'', ''CENTER'' or ''FILL'' * **font**: //string// * **bullet_icon_size**: ''ICON_SIZE_MENU'', ''ICON_SIZE_LARGE_TOOLBAR'', ... Known style tags: * **h1**, **h2**, **h3**, **h4**, **h5**, **h6**: various headings * **emphasis**: emphasized or italic text * **strong**: strong or bold text * **mark**: highlighted or underlined text * **strike**: strike-through text * **code**: inline verbatim text * **pre**: verbatim text as paragraph * **sub**: subscript text * **sup**: superscript text * **link**: hyperlink text * **page-link**: hyperlink text pointing to another page * **indent**: indented lines * **bullet-list**: lines in a bullet list * **numbered-list**: lines in a numbered list * **unchecked-checkbox**: lines with an open checkbox * **checked-checkbox**: lines with a "v-checked" checkbox * **xchecked-checkbox**: lines with a "x-checked" checkbox Known properties for Tags: * **family**: ''monospace'', ''sans'', ... * **foreground**: ''grey'', ''blue'', ''#cccccc'', etc. * **background**: ''yellow'', ''#cccccc'', etc. * **paragraph-background**: ''red'', ''#cccccc'', etc. * **weight**: ''PANGO_WEIGHT_BOLD'', ... * **scale**: //integer// * **style**: ''italic'', ... * **underline**: ''single'', ... * **strikethrough**: ''true'', ''false'' * **wrap-mode**: "''none"'', ... * **indent**: //integer// * **linespacing**: //integer// * **rise**: //integer// (offset from line center, intended for "sup" and "sub") In the style config, properties can be postfixed with "''[darktheme]''" to define variants that are used when the "Prefer dark theme" [[Preferences|preference]] is enabled. ==== Gtk configuration ==== To change the look of the application beyond what can be done with the ''style.conf'' file you need to modify the Gtk theming. With Gtk3 this can be done using the CSS language similar to how e.g. webpages are styled. The file location of this configuration is: ''$XDG_CONFIG_HOME/gtk-3.0/gtk.css'' . You need to re-start zim to see it take effect. For examples of common things, like changing font or color, please use your search engine of choice. The developer documentation is here: https://developer.gnome.org/gtk3/stable/GtkCssProvider.html Also, some settings are not in CSS but can be configured via ''$XDG_CONFIG_HOME/gtk-3.0/settings.ini'' . The developer documentation is here: https://developer.gnome.org/gtk3/stable/GtkSettings.html **NOTE:** if you installed zim on Windows using the installer, the location for these files are ''\etc\gtk-3.0\gtk.css'' and ''\etc\gtk-3.0\settings.ini ''respectively. Specifically, the Gtk theme can be configured via the ''settings.ini'' file by setting ''gtk-theme-name'' after installing a custom theme on your system. Also the ''settings.ini'' can be used to request the dark version of any theme like this: ''' [Settings] gtk-application-prefer-dark-theme=1 ''' NOTE: for the windows installer, you can use ''.\etc\gtk-3.0\settings.ini'' relative to the install folder of the application. There are some widgets in zim that have a name set, so they can be addressed specifically from the CSS style using an id selector ("''#name''"). Specific ones are: * zim-sidepane: for any side pane of the application window * zim-pageview: for the textview showing the page * zim-inserted-object-inline: for objects that are inserted in the text in the middle of a line * zim-inserted-object: for objects that are inserted in the text as a block; default is to render a small border line * zim-inserted-object-head: for the top bar of such an object; default is to render a small border line at the bottom More names are documented in the manual page of specific plugins. To identify these in the code, search for use of ''widget_set_css(...)'' and ''widget.set_name(...)''. The name used will be accessible from the CSS config as an "id". Another way to identify CSS selector IDs is to use GTK Inspector, which can be invoked when calling Zim from the command line as follows: ''' GTK_DEBUG=interactive zim ''' ==== CSS configuration examples ==== The following snippets that can be used directly in ''~/.config/gtk-3.0/gtk.css'' ''' #zim-pageview text { background-color: #1A2E38; /* changes the background color of the Zim's page editor */ color: #BABABA; /* foreground text color */ } #zim-toc-widget { color: #2b2b2b; /* sets the color of the border line of the Table of Content plugin */ opacity: 0.9; /* give the ToC some nice transparency */ font-size: 12px; /* ToC font size */ } #zim-toc-widget scrolledwindow treeview { color: #BABABA; /* sets the color of the text within the Table of Content plugin */ opacity: 1; } ''' ===== Notebook config file ===== There is a notebook specific config files called "''notebook.zim''" which should be in the notebook folder. This file contains a section "''[Notebook]''" which contains the properties that can be set in the [[properties|properties dialog]]. One hidden property is "''end_of_line''" which determines the end-of-line convention for files written by zim within the scope of this notebook. The value can be either "''dos''" or "''unix''". For newly created notebooks this value is set depending on the platform on which zim is running. The main purpose of this property is to ensure that a notebook that is shared between e.g. Linux and Windows machines does not change the full file on every write. When desired the property can be changed manually, which will affect all pages edited after the change. A second hidden option is "''disable_trash''" which defaults to ''False''. If enabled this will cause zim to avoid using the system trash for this notebook, see the section about deleting in [[Pages]]. A third hidden option is "''shared" which defaults to True'' (however will be ''False'' for older notebooks). If ''True'', zim stores the notebook cache in the home folder (''$XDG_CACHE_HOME''). Usually, this is what you want, however in particular cases, e.g. when the notebook resides in an encrypted folder, you may want to set this to ''False'' in order to make sure the cache is actually stored in the notebook folder (using a ".zim" hidden folder). ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Help/Custom_Tools.txt0000664000175000017500000000774114734211502017341 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Custom Tools ====== Zim allows you to define custom tools to extend the basic functionality with simple functions that can be handled by an external program or script. The custom tool manager allows you to quickly extend functionality in zim by shell scripts or other external programs. It is also useful to prototype plugin functionality without having to learn the full API for plugins. Note: the "tool" is always a single executable command. To use a more complex shell command, e.g. with a pipe, you should write a shell script first and call the script as an executable from the "tool". ===== Add a custom tool ===== To add a custom tool, open up the custom tool manager dialog using the menu item //Tools// -> //Custom Tools//. Now press the "Add" icon button and zim will prompt for the properties of a new tool. The **Name** is used in the tools menu for this tool and is mandatory. The **Description** should be a slightly more verbose description of this tool. It is used for example as the tooltip for toolbar items. The **Command** ... When defining a command, you can use the following parameters to supply the external program with some context information from within zim: * **%f** for page source as a temporary file * **%d** for the [[Help:Attachments|attachment]] directory of the current page * **%s** for the real page source file (if any) * **%p** for the page name * **%n** for the notebook location (file or folder) * **%D** for the document root (if any) * **%t** for the selected text or word under cursor * **%T** for the selected text or word under cursor including wiki formatting The quoting of the command should follow the "XDG Desktop Entry" specification. See [[Default Applications]] for a summary. The optional **Icon** is used for toolbar items and for menu items depending on your Gtk appearance settings. Then there is the checkbox **Command does not modify data**. Enable this option if your tool only reads data but does not modify it. In that case, zim will execute the application in the background and keep running. Otherwise, if your tool does modify data, zim has to wait for it to finish and reload the current page. If the option **Output should replace current selection** is enabled (and the above checkbox is not enabled) the output of the command is used to replace the current selection in the editor window. This can be used for custom commands that modify a single word or sentence. Tools are always visible in the "Tools" menu in the main window. Depending on the parameters they take, they may also be shown in the context menus for pages or for selected text in the editor. The [Plugins:ToolBar|ToolBar plugin] adds a toolbar to the main window that can include custom tools. ===== Developing custom tool scripts ===== If you start writing scripts for custom tools that go further than just calling another program directly here are some tips: When testing out scripts that directly modify the notebook directory, make sure you have backups of your data. It might also be a good idea to enable version control and save a snapshot of the notebook before running a script. If you want to modify the wiki syntax in an automated way, it is worth considering doing your script in python and directly use the ''zim.formats.wiki'' module for parsing the wiki page. Once you take this step it becomes relatively easy to turn the script into a full plugin module later on. If your script needs e.g. a custom dialog to prompt information from the user it is advised to look into python and gtk as well. The Glade editor may help you to rapidly draw a dialog. Again, by using this framework it will be easy to turn the script into a plugin later on. One limitation of these custom tools is that you can not interact directly with the textbuffer. For example, you can not change the cursor position or apply changes that will be undoable. To achieve this you will need to look into writing a real plugin and use the API for the text buffer. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Help/Default_Applications.txt0000664000175000017500000001332614314646642021010 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-07-23T21:59:20+02:00 ====== Default Applications ====== Zim opens files and attachments with other applications. Usually clicking on a link will start the appropriate application for your system. And the "//Open With...//" menu in the context menu (click the right mouse button on the link) gives alternative applications. If you want to change the default application, or you want to add additional applications to the "//Open With...//" menu, there is a menu item "//Customize...//" at the bottom of the popup. This item brings up a dialog that allows changing the default application and adding new applications. ===== Configure Applications Dialog ===== The //Configure Applications //dialog has a drop-down menu to choose a default application. Applications zim knows about are shown in this drop-down. Also, there is a special menu item "**System Default**" which means to use whatever application is the default used by the operating system. Note that there may be applications installed that zim does not know about. Setting the default to "**System Default**" may result in the correct application being used, even if it is not shown in the list. To add applications to the list (and to the "//Open With...//" menu) click the button "**Add Application**", this will bring up the //Add New Application// dialog. ===== Add Application Dialog ===== The //Add Application// dialog allows adding a new application for a specific file type. The **Name** is the application name and **Command** is the command to execute. Usually, this is just the name of an executable or a script to execute. The command can also use the following special codes: * **%f** a single file path to be opened * **%F** a list of file paths to be opened * **%u** a single URL to be opened * **%U** a list of URLs to be opened * **%c** the application name If "**Make default application**" is enabled the new application will become the new default. This implies that it does not show up in the menu itself. If this is not set the new application will just be added to the menu. The quoting of the command should follow the "XDG Desktop Entry" specification. In short: * Arguments can be quoted in full with double quotes * Arguments containing reserved characters must be quoted - these are: '"', "'", "`", "`" "\", " ", "\t", "\n", ">", "<", "~", "|", "&", ";", "$", "*", "?", "#", "(" and ")" * Within quoted arguments quotes and other reserved characters should be escaped with a backslash e.g. '\"' * Within quoted arguments a literal backslash is written as a double backslash ''\\' Zim is tolerant for reserved characters in arguments that are not quoted, and does not process escape sequences in arguments that are not quoted. However for interoperability with other applications the above rules should be followed. The special codes that do expand to a single argument can also appear inside (quoted) arguments. This behavior is unspecified in the specification. Be aware that no whitespace escaping and other escaping is done with this replacement. ===== Technical Details ===== Zim uses the XDG Desktop Entry spec to store and retrieve application information. The default application per mimetype is stored in a file in the ''XDG_CONFIG_HOME'' folder, typically ''~/.config/mimeapps.list'' according to the "mime-apps-spec". In the same file, you can also add or remove (blacklist) applications to be shown in the "Open With" menu for a given mimetype. To populate the "//Open With...//" menu first the ''mimeapps.list'' is read. In addtion zim searches the ''XDG_DATA_HOME/share/applications/'' and ''XDG_DATA_DIRS/share/applications/'' folders for a "''mimeinfo.cache''" file which lists applications per mimetype. Applications are configured via ''.desktop'' files that should reside in the same folder as the cache file. When the user adds a new application zim creates a new ''.desktop'' file in the XDG_DATA_HOME folder and updates the cache. Next time it lists applications for a specific type, this entry will show up. For a new default application we also update ''defaults.list'', but the desktop entry has a "''NoDisplay''" set, so it is hidden from the menu. Zim uses the XDG MimeInfo spec or the ''mimetypes'' module to determine file types. As an extension for URL and URI schemes the "''x-scheme-handler/''" mimetype is used. So "''x-scheme-handler/http''" is used to configure the webbrowser, "''x-scheme-handler/mailto''" for the email client, etc. If no default application is found, zim uses operating system-specific fallbacks. For files and email this mean calling "''os.startfile()''" on Windows, the "''open''" command on OSX, and the "''xdg-open''" and "''xdg-email''" commands on Linux and unix other systems. For URLs the "''webbrowser''" module is used as generic fallback. The "''webbrowser''" module is also used for files and email when e.g. the "''xdg-open''" or "''xdg-email''" commands are not found. (The ''webbrowser'' module does not only check specific browsers but also tries system APIs that handle files as well.) So on Windows, zim uses the XDG system to store application preferences, even though this is not the native system on windows. The fallback is an API (''os.startfile()'') that uses applications known to the Windows registry. As a result zim will just use the default installed applications on Windows, but this can be overruled by installing Desktop Entry files. If you want to clean up custom application entries, have a look at the folder ''~/.local/share/applications'' (or the equivalent ''XDG_DATA_HOME'' folder) See [[Config Files]] for an overview of the various XDG file paths. The XDG Desktop Entry spec and the XDG MimeInfo spec can be found here: https://www.freedesktop.org/wiki/Specifications ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6092944 zim-0.76.3/data/manual/Help/Export/0000775000175000017500000000000014771515070015426 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Export/HTML.txt0000664000175000017500000000257314151154705016736 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-03-02T11:46:37.806083 ====== HTML ====== ===== Dependencies ===== No dependencies. ===== Templates ===== **"Default"** This is a simple template intended as a base for custom styles. It has an inline style definition that is intended to match the (default) look of zim. **"Presentation"** Template with a little more color than "Default". It is intended to convert a set of pages in an online presentation quickly. Simple javascript included for some basic keybindings: ''' Enter next page Spacebar next page backspace previous page ''' **"Print"** This is a plain template intended for printing pages. It is used by the "Print to Browser" plugin. **"SlideShow (S5)"** Template based on S5. S5 is "A Simple Standards-Based Slide Show System", which means a slide show system completely written in HTML and JavaScript. Therefore, these slide shows can be presented using a browser and be put on a website. See [[https://meyerweb.com/eric/tools/s5/|the S5 website]] for more information. When using this template, each new "heading 1" on the page will become a new slide. When exporting multiple pages to a single file each page becomes a slide. But within a page, you can also have multiple "heading 1" headings to start new slides. ===== Template Options ===== No template options available. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Export/LaTeX.txt0000664000175000017500000000353214151154705017143 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-03-02T11:46:43.066508 ====== LaTeX ====== The [[Plugins:Equation Editor|Equation Editor]] plugin is supported, equations entered with this plugin are automatically placed inside math environments. Embedded Images of types that are not supported by the TeX Engine of your choice may lead to compilation errors. For ''pdflatex'' the supported types are PDF, JPG, JBIG2, and PNG, for ''latex'' it is EPS. Index creation is currently not working. ===== Dependencies ===== All templates depend on several LaTeX packages * ''inputenc'' package to use utf8 as input encoding. * ''hyperref'' to realize links (or another appropriate definition for ''\href)'' * ''graphicx'' for including images * ''amsmath, amssymb, color'' are needed for support of the equationeditor plugin * ''ulem'' is used for underlines and strikeouts ===== Templates ===== The following templates are supplied: **"Report"** This template is based (and depends) on the KOMA-Script Report Class ''scrreprt''. It generates a title page and a table of contents and is, therefore, more suitable for longer pages. To display checkboxes it depends on the ''wasysym'' package. **"Article"** This template is based (and depends) on the KOMA-Script Report Class ''scrartcl''. It omits the lowest heading and is therefore not suitable for deeply structured documents. To display checkboxes it depends on the ''wasysym'' package. **"Part"** The result from this template can not be compiled on its own: it is designed to be a part of a larger document and be included (''\include{}'') in a master document. ===== Template Options ===== === document_type === Possible values: 'report', 'article', 'book' Default: 'report' The exported LaTeX code will use only commands suitable for the given document class (e.g. sectioning commands). ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help/Export.txt0000664000175000017500000000571714151154705016175 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Unknown ====== Exporting ====== Zim will be able to export content to various formats. At the moment exporting to [[Help:Export:HTML|HTML]] and [[Help:Export:LaTeX|LaTeX]] is supported, as well as the Markdown and RST text formats. ===== Export dialog ===== To open the export dialog in zim, use the "//File//->//Export//" menu item. This dialog asks for several input fields before you can start exporting. ==== Step1: Select the pages to export ==== The option **Complete Notebook** will export all pages in the current notebook. The option **Single page** allows exporting a single page. When the **Include subpages** option is selected all pages below the selected page will be exported as well recursively. ==== Step 2: Select the export format ==== The **Format** allows the choice of the output format. The **Template** field asks you to select a template file (see below). When you select "''Other...''" in the combo box you can browse for another file in the input field below the combo box. If your notebook has a Document Root (see [[Properties]]) you can select what to do with links to files under that document root. Either **Link files under document root with full file path**, which means files will be linked by their absolute file path, or **Map document root to URL**, which will result in links with the given URL as prefix. This can be useful when you [[Usage:Publishing|publish]] pages as part of a larger website. ==== Step 3: Select the output file or folder ==== Depending on the choice of pages to export and the format to export you can get to choice to either **Export each page to a separate file** or to **Export all pages to a single file**. Exporting each page to a separate file typically results in a folder with multiple files, one for each page that is exported, very similar to the zim notebook itself. Exporting to a single file creates a different view where all pages are combined in a single output template. Here you can select the **output folder** (if you are exporting multiple pages) or the **output file** (if you export a single page). If you specify an **Index page** a page will be generated that contains a list with links to all pages that were exported. This can e.g. be used as a site map. ===== Attachments ===== Files and images that live inside the notebook directory ([[Help:Attachments|attachments]], equations etc.) will always be copied to the new output directory when you export a notebook. ===== Templates ===== The export code only produces the tags that represent the content of the page. [[Templates]] are used to create complete output. A few standard templates are packaged with zim, see the pages for the output formats for a list and descriptions. You can also make your own. ===== Exporting from the commandline ===== Try something like: ''' $ zim --export --output=./html \ --format=html --template=./foo.html ~/Notes ''' See "''zim --help''" for all options. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Help/Importing_external_files.txt0000664000175000017500000001021714734211502021733 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2010-04-03T23:35:33.816582 ====== Importing External Files ====== There is a dialog to import a text file into the notebook as a page. See the menu item //Files// -> //Import page...// If you want to import multiple files you can either use the ''zim --import'' commandline option or format the files yourself and move them to the right location. ===== Import by commandline ===== The commandline option ''zim --import'' can be used to import multiple files into an existing notebook. See [[Commandline Options]] for options to this command. You can either import a single file to a given page name or multiple files as sub-pages of a given page. If you want to create a new notebook from imported files, first create an empty notebook and then import the files. The import command will never overwrite existing files. If pages by the same name already exist a number will be post-fixed. Note that rebuilding the index may take quite some time if you have added many pages. If indexing does not trigger automatically you can use the //Tools// -> //Re-build Index// menu item. ===== Import by moving files ===== ==== Pages in Zim ==== Pages in Zim are stored as text files in normal folders and subfolders in your file system. The file name is used as the page name. The hierarchical structure is similar to the one appearing in the index. The file names should contain **no blanks**; instead use underlines. So a filename can look like this: "Help_on_creating_notebooks.txt" or "HelpOnCreatingNotebooks.txt". Important: The content of the text file must be UTF-8 or ASCII encoded. If you are not familiar with character encoding, please read https://en.wikipedia.org/wiki/Character_encoding. If files contain different encoding and zim tries to read them as UTF-8 an error will occur. Some word processors allow checking the encoding, e.g. with the small editor Mousepad load the file, then click Save as, then the button on the bottom right just above the save button should show UTF-8. If not and if you cannot save with this configuration Zim will not work. You can also use the Geany editor for the same purposes. The filename should be encoded in the proper encoding for your file system. You can easily check this by making sure your operating system default file browser shows the file names correctly. There are a number of characters that are forbidden in page names, these are: "?", "#", "/", "\\", "*", '"', "<", ">", "|" and "%". These are forbidden because they have a special meaning in the zim wiki syntax or because they can not be encoded on common file systems. Finally zim pages that have a ".txt" extension must start with a header line that identifies the content as zim wiki formatted text, optionally followed by more header lines and separated from the main content by an empty line. Like this: ''Content-Type: text/x-zim-wiki'' ''=== First heading ==='' ''some text'' Without the heading line, ".txt" files are regarded as text file attachments. ==== Moving pages into an existing notebook ==== If you have files that conform with the page file format as description above, you can import them as follows * Close Zim * Move these files to the desired location in the notebook folder * Reopen the notebook in Zim and the new pages should appear in the index Note that rebuilding the index may take quite some time if you have added many pages. If indexing does not trigger automatically you can use the //Tools// -> //Re-build Index// menu item. ===== Creating a new Notebook ===== If you wish to create a new notebook, e.g. from data from another application that allows exporting its content as text files, you can create a new notebook folder and move the files in as described above. Now open zim and go to the menu item //File// -> //Open Another Notebook...// In the dialog that appears you can add a new notebook and specify the folder you just created. You will get a warning that the folder is not empty, but this can be ignored in this case. Now you can open the newly added notebook from the dialog. The notebook that opens should show pages corresponding to the file structure you created in the folder. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1697567749.0 zim-0.76.3/data/manual/Help/Key_Bindings.txt0000664000175000017500000000711314513552005017246 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Unknown ====== Key Bindings ====== See also [[Menu Items]]. ==== General ==== ''' F9 Toggle visibility of sidepane(s) F9 Show all sidepanes Toggle focus between index and buffer opens side pane if index is invisible (optional see preferences) Focus next inteface element (gtk default) Focus previous interface element (gtk default) Esc Close sidepane (when focus is on a side pane) ''' ''' Go to the home page Go one page back in history Go one page forward in history Go one level up in the page hierarchy Go one page down in the page hierarchy (The actual page is chosen by the history) Go to the previous page in the index Go to the next page in the index D Go to today's page ''' ''' Q Quit the application w Close window ''' ''' F Find in the current page G Find next G Find previous F Search in all pages H Find and Replace ''' ''' S Save page (forced) S Save version... R Reload page (saves first) J Jump to page... (either an existing or a new page) ''' ''' L Link selected text Follow selected text as a link when read-only L Copy a link to the current page to the clipboard In the side pane copies a link to the selected page (Paste this link in a page with V) E Show the "edit link" dialog D Inserts timestamp ''' ''' 1..5 Make selected text a heading 9 Make selected text normal B Make selected text strong I Make selected text italic U Make selected text underline (renders highlighted) K Make selected text strike-trough T Make selected text verbatim text (monospace font) ''' ''' Z Undo Z Redo Y Redo ''' ''' D Show the calendar dialog ''' ''' F1 Show the manual F2 Rename current page F3 Find next (same as G) F3 Find previous (same as G) F5 Reload page (same as R) F12 Toggle checkbox item to 'OK' F12 Toggle checkbox item to 'NOK' ''' , all the usual keybindings apply for the gtk text edit widget, thus bindings like ''C'', ''X'', ''V'', ''A'' etc. work as expected. ==== Customize Key Bindings ==== Go to "Preference" and then "Key bindings". Supported since 0.72.0. ==== Side pane tree ==== The following key bindings works when the tree in the side pane is focussed: ''' L Insert a link to the selected page L Copy the selected page to clipboard C Copy the selected page to clipboard F Search in the page list as shown * Expand all \ Collapse all ''' === Keyboard navigation of the index === When you click a page in the index with the mouse, this page is opened. However, when you navigate the index with keyboard cursor keys, the page that is focused is not actually opened until you press '''' or ''''. This means that there will be two pages highlighted, the page that has the focus and the page that is open. The page that is open is highlighted with **bold** text, while the focus is typically highlighted in the color of your desktop theme. ==== Text selections ==== For selected text the following keybindings are added: ''' * Toggle bullets for selected text > Toggle email-style quoting for selected text Indent selected text Un-indents selected text Un-indents selected text ''' ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741896660.0 zim-0.76.3/data/manual/Help/Links.txt0000664000175000017500000001347314764635724016011 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-01-19T20:44:59+01:00 ====== Links ====== You can either link pages or URLs. URLs are recognized because they start with e.g. "''https://''" or "''mailto:''". Page names can contain ':' characters to separate the page name from parent pages. * Links containing a '/' are considered links to external files * Links that start with a ':' are resolved from the top level of the notebook * Links that start with a '+' are resolved as sub-pages below the current page * Links that start with a '#' are resolved as links within the page to a heading or an object * Links that contain a '?' are interwiki links, see below. * All other links are resolved within the path from the root to the current page You can make any text into a link, thus the link you see and what it links to do not have to be the same. You can use the "//Edit//->//Link//" menu item to modify a link. Links can also be auto-formatted when typing, see [[Auto Formatting]] for more details ===== Page links ===== All links to other pages are relative to the current page unless they start with an ":" character. Zim first looks in the same section as the current page and if the name is not found, it searches all the parent sections. The rule is that it will check all pages that share a common parent with the current page bottom-up and match the first page with the right name. If you want to link to a child of a page that has a common parent you can link it using a relative path from the top page that does have a shared parent. For example, you have a page "''Zim:Examples:Linking:Relative''" now you just use "''Absolute''" to link to "''Zim:Examples:Linking:Absolute''", but you also use "''Examples:Calendar''" to link to "''Zim:Examples:Calendar''". This link works because the first part of the link ("''Examples''") is resolved relatively in the tree above the current page. To create relative links to a sub-page of the current page, start the link with an "''+''". Note that when inserting the link by [[Auto Formatting]] the link must have at least 2 letters in the first part of the link to avoid linking strings like e.g. "10:20PM". Also see [[Pages]] for more information on page names. ===== Link to a heading or object ===== To link to a heading or an object you can use "''#heading-id''" within the same page or "''pagename#heading-id''" from another page. Headings have an implicit id which consist of the heading text in lowercase with spaces replaces by "-" and all special characters removed. For example the heading of this section can be links as [[#link-to-a-heading-or-object]]. Objects like images and other inline objects can have an explicit "id" attribute, which can be used in the same way. Finally there is a special "anchor" object to place a link anywhere in the text or to e.g. set an explicit id for a heading. This can be inserted by typing "''##name''" and is rendered like this: {{id: name}} . ===== File Links ===== You can link to files from zim. File names always need to contain a "''/''" character (even if your operating system uses another path separator). You can link relative to your home directory using "~/foo" or relative to the page using "./foo". When you want to "attach" a file to a page you can use "//Tools//->//Open folder//" to open the file browser in the appropriate directory. Once you have copied or moved the file to this directory you can drag-and-drop from your file browser to the zim page, this will create a link. File links starting with "''/''", like "''/foo''" will be relative to the filesystem root, or to the Document Root, if you have one set in the [[Properties]]. If a Document Root is set, the only way to link to files outside this root is to use "''file:///''" URIs. Proper file URIs for files on the local filesystem should always start with either "''file:///''" or "''file://localhost/''". URIs starting with "''file:/''" are technically invalid but will be interpreted as a local file. URIs starting with "''file://''" suggest a remote file following the "''file://host/share/''" syntax, these will be interpreted as a link to a "windows" share drive. ===== Links to share drives ===== "Windows" share drives or samba shares under Linux can be linked in different ways: ''' smb://host/share/path file://host/share/path \\host\share\path ''' The first form, using "''smb://''" is recommended because it is most explicit, while the third form will be most recognizable for windows users. ===== Interwiki ===== There is a list of pre-defined urls in "''share/zim/urls.list''" which lists most commonly used online wikis. These urls can be referred to by a keyword so you don't have to type the full url every time; also you can update all links to a certain wiki by changing the url in the file. Have a look at the list to get an idea of how to use this. This link for example goes to wikipedia.org and opens the page "wiki": [[wp?wiki]] To add your own urls use "''~/.local/share/zim/urls.list''". All types of urls which are supported by zim can be added. Consider adding "''file://''" urls for directories you refer often from zim. See [[Config Files]] for more details. The zim notebooks you added in the "Open notebook" dialog are automatically recognized as interwiki names. So you can link to notebooks using either their name or their interwiki keyword (both case insensitive). The interwiki keyword is for a specific notebook can be set in the [[Properties]] dialog. ===== Back links ===== "Back links" are the reverse of normal links. For example when page //A// links to page //B// then page //B// will have "back link" to page //A//. The list with back links is the answer the to question "What links here". To view which pages link here you can open the "Search Back links" menu item (//Search//->//Search Back links//) or use the [[Plugins:BackLinks Pane|BackLinks Pane]] plugin. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1697567749.0 zim-0.76.3/data/manual/Help/Menu_Items.txt0000664000175000017500000003304014513552005016744 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Menu Items ====== ===== File ===== **New Page ** Prompt for a page name and create a new page. **New Sub Page ** Prompt for a page name and create a new page as a child of the current page. **Open Another Notebook ** Prompt a list of known notebooks for opening another notebook. This dialog will also allow you to specify a file path for a new notebook. **Import Page** Prompts for a file path for a text file to import into this notebook. The text file is assumed to be already using the wiki formatting used by the notebook. Files saved using "Save A Copy" can be imported again by this function. The basename of the imported file will be used as the page name. **Open in New Window** Open the current page in a separate window. The new window will be read-only and any links clicked will open in the main window. **Save ** Save the current page. This function is included to not scare users that do not feel comfortable with only auto-save. However, pages are being saved continuously, save there is hardly any need to explicitly save them. **Save A Copy** This function is intended for saving a copy of the current page outside of the notebook as a text file using the wiki syntax of the notebook. These files can later be imported again with the "Import Page" function. **Save Version ** Prompt for entering a comment and save a new version. This is a snapshot of the notebook that can later be restored or used to compare changes. If no version control is enabled yet for this notebook this function will ask you to enable version control. Only available if the [[Plugins:Version Control|Version Control plugin]] is enabled. **Versions** Shows a list of saved versions and includes tools to compare versions. Only available if the [[Plugins:Version Control|Version Control plugin]] is enabled. **Export** Show the [[Export|export dialog]]. **Print to Browser

** Export the current page to a temporary file and open it with the browser. This is a workaround for the lack of printing support in zim. You can print the page from the browser, so pressing

twice will print the current page. Only available if the [[Plugins:Print_to_browser|Print to browser plugin]] is enabled. **Send To** Open a new email with the current page as the email text using your email application. **Rename or Move Page ** Prompt for a new name and location of the current page. Optionally the page heading is also changed on the fly. Links to this page can be updated automatically. Alternatively, you can move pages by drag and drop in the side pane. Moving a page also moves all of its child pages as well as any [[Help:Attachments|attachments]]. **Delete Page** Delete the current page and all of its child pages and [[Help:Attachments|attachments]]. Unless the current page has been stored in a saved version this can not be undone. **Properties** Show the [[Properties|properties dialog]]. **Close ** Close the current notebook. In most cases, this is identical to "Quit". However, when the [[Plugins:Tray Icon|TrayIcon plugin]] is enabled closing the notebook only hides the window. **Quit ** Quit the current notebook. ===== Edit ===== **Undo ** Undo the last edit for the current page. The undo stack tries to be intelligent and undo edits by word or by logical action. If you start typing after an undo step the undo step itself will also be folded into the list of edits. This means you can actually undo an undo step. Pressing undo after an [[auto formatting]] triggered will first undo the automatic formatting and the next undo will undo the actual editing. **Redo ** Opposite of Undo. Only works if the page was not edited after the undo step. If it was edited the previous state is reachable by Undo, as described above. **Cut ** Cut selection and put it on the clipboard. **Copy ** Copy selection and put it on the clipboard. **Paste ** Paste content from the clipboard. **Delete** Delete selection or next character in the editor. **Checkbox** Opens a submenu for changing checkbox states. **Un-check Checkbox** Un-check a [[Check Boxes|checkbox]]. **Toggle Checkbox 'V' ** Toggle a [[Check Boxes|checkbox]] using the "OK" checkmark. **Toggle Checkbox 'X' ** Toggle a [[Check Boxes|checkbox]] using the "NOK" checkmark. **Toggle Checkbox '>'** Toggle a [[Check Boxes|checkbox]] using the "Moved" checkmark. **Toggle Checkbox '<'** Toggle a [[Check Boxes|checkbox]] using the "Moved Elsewhere" checkmark. **Edit Link or Object ** Prompt a dialog to edit the properties of a link or other object. This also shows the property editor for an image when the cursor is next to an image. **Remove Link** Remove a link at the cursor. **Copy Line ** Copy the whole line and put it on the clipboard. **Cut Line ** Cut the whole line and put it on the clipboard. If there is a selection that spans multiple lines, the entire contents of the lines will be cut and added to the clipboard. **Copy Location ** Copy the page name for the current page on the clipboard. **Templates** Opens the Template Editor Dialog with list of available templates to view and/or edit them. **Preferences <,>** Show the [[Preferences|preferences dialog]]. ===== View ===== **Notebook Editable** This toggle allows switching between editing and read-only mode. In read-only mode, the notebook can not be modified. This feature is intended to prevent accidental edits while browsing pages. **Side Panes ** Toggle the visibility of the side pane(s). You can also use the (or ) [[Key Bindings|keybinding]] to switch focus between the editor and the side pane. Even if the side pane is hidden, this key binding will show it temporarily. **All Panes ** This action will show all side panes that are being used. **Pathbar** Toggle the pathbar visibility and style. Options are **None**, **Recent** **Pages**, **History** and **Page Hierarchy**. Obviously "None" will hide the pathbar. "Recent Pages" shows a summary of the history. This summary only shows unique pages and tries to not re-order them too often. Setting "History" shows the full history list. "Page Hierarchy" will show the page path to the current page, showing all it's parents. **Fullscreen ** Toggle fullscreen display, mainly intended for small screens where it makes sense to use the whole screen for the editor. ( If you prefer to use the whole screen, you can hide the menubar in fullscreen mode. See the hidden option in the notebook state file. ) **Task List** Show the task list dialog. Only available if the [[Plugins:Task List|Task List plugin]] is enabled. **Show Link Map** Show the relations between the current page and other pages in this notebook in a graph. Only available if the [[Plugins:Link Map|Link Map plugin]] is enabled. **Calendar** Show the calendar dialog. Only available if the [[Plugins:Journal|Journal plugin]] is enabled. **Zoom In <+>** Increase the font size by 1 point. **Zoom Out <->** Decrease the font size by 1 point. **Normal Size <0>** Restore the original font size. **Reload ** Reload the current page. This means the page is saved and then reloaded from source. Any wiki formatting in the page that is not yet rendered will be rendered after reloading. ===== Insert ===== **Date and Time ** Insert a date and/or a timestamp. If the [[Plugins:Journal|Journal plugin]] is enabled the date can be linked automatically to the journal page. **Bullet List** Insert a bullet list. **Numbered List** Insert a numbered list. **Checkbox List** Insert a list of checkboxes. **Horizontal Line** Insert a horizontal line. **Image** Insert an image. **Attachment** Attach a file to the current page. Will prompt for a file, the file will then be copied to the notebook folder and a link inserted in the current page. **Screenshot** Prompt with options to take a screenshot and insert it as an image. Only available if the [[Plugins:Insert Screenshot|Insert Screenshot plugin]] is enabled. **Equation** Prompt for an equation written in latex and insert it as an image. Only available if the [[:Plugins:Equation Editor|Equation Editor plugin]] is enabled. **Diagram** Prompt for a diagram defined in the dot language and insert it as an image. Only available if the [[Plugins:Diagram Editor|Diagram Editor plugin]] is enabled. **Text From File** Prompt for a text file and insert the text from that file into the current page. **New Attachment** This submenu shows a number of file templates for new attachments, see [[Attachments]] for details. **File Templates** Open a dialog to choose a file template. See [[Attachments]] for details **Link ** Prompt for a link and insert it in the current page. The selected text will be used as the default value. ===== Format ===== **Heading 1 <1>** **Heading 2 <2>** **Heading 3 <3>** **Heading 4 <4>** **Heading 5 <5>** Toggles heading style while typing. Selected text can also be formatted. If the "auto select" [[Preferences|preference]] is set, toggling the will automatically select the current line and turn it in a heading. **Remove Heading <7>** Removes any heading from the current line **Bullet List** **Numbered List** **Checkbox List** Format selected text as list. **Remove List** Remove list formatting **Strong ** **Emphasis ** **Mark ** **Strike ** **Verbatim ** Toggle text formatting while typing. Selected text can also be formatted. If the "auto select" [[Preferences|preference]] is set, toggling the format while the cursor is in the middle of a word will automatically select the word and format it. **Subscript ** **Superscript

** Format selected text as subscript or superscript, respectively. If the "auto select" [[Preferences|preference]] is set it will and the cursor is in the middle of a word it will automatically select the word and format it. **Clear Formatting <9>** Remove all formatting from the selected text. This applies to "inline" formatting like "strong" and "emphasis", not block level formatting like headings and list style. ===== Search ===== **Find ** **Find Next ** **Find Previous ** **Replace ** **Search ** **Search Backlinks** Search for pages linking this page. Uses the standard Search dialog. **Recent Changes** Open a list with recently changed pages and the time stamps of the last modification. ===== Tools ===== **Word Count** Show number of lines, words, characters if current page, paragraph and selection. **Move Selected Text** Opens a dialog which allows moving the current text selection to another page and optionally leave a link to the destination page. Similar to cut-and-paste but as a direct action. **Check Spelling ** Turn on spell checking. Only available if the [[Plugins:Spell Checker|Spell Checker plugin]] is enabled. **Open Attachments Folder** Open the folder with [[Help:Attachments|attachments]] for the current page in a file browser. Typically this will be a folder below the notebook folder. **Open Notebook Folder** Open the folder for the current notebook in a file browser. **View Debug Log** Open ''zim.log'' in the external editor (see [[Preferences]] to set the text editor). **Start Web Server** Start a stand-alone web server to make the current notebook available as a web page. Can be used to check the HTML formatting live, or to quickly share the current notebook with others on the same network. **Open Document Root** Open the document root folder in a file browser. **Check and Update Index** Double-check the page index against the folder contents of the notebook. This can be used when the index is by accident out of sync with the notebook contents. **Edit Source** Open the current page in the external editor to directly edit its source code. **Custom Tools** Open the [[Custom Tools]] dialog. ===== Go ===== **Back ** Go to the previous page in the history. **Forward ** Go to the next page in the history. **Parent ** Go to the parent page. **Child ** Go to a child page. If there is a recent child page in the history, it will be opened, otherwise the first child in the index is opened. **Next in Index ** Go to the next page in the index. This traverses all children of pages recursively and only goes to the next page on the same level after the last child. **Previous in Index ** Go to the next page in the index. This traverses all children of pages recursively and only goes to the next page on the same level after the last child. **Today ** Go to the Journal page for today. Only available if the [[Plugins:Journal|Journal Plugin]] is enabled. **Home ** Go to the home page of this notebook. You can change the home page in the [[Properties|properties dialog]]. **Jump To ** Prompt for a page name and jump to that page. The page name is resolved relative to the current page. You can also use this to open pages that do not yet exist. In contrast to "New Page" opening a page that does not exist will not directly create the page, it will only be saved after you edit it. ===== Help ===== **Contents ** Show this user manual **FAQ** Show the [[FAQ]] page in this manual. **Keybindings** Show the [[Key Bindings]] page in this manual. **Bugs** Show the [[Bugs]] page in this manual. **About** Show the About dialog with license terms and credits. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Help/Migrating_to_latest_version.txt0000644000175000017500000000222413667403567022462 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2019-03-14T20:42:02+01:00 ====== Migrating to latest version ====== ===== Zim 0.69 to 0.70 ===== **Prerequisites** Zim 0.70 depends on Gtk3 and python3, which means both Gtk and python dependencies have changed **Plugins** * Core features like the page index and the pathbar are now plugins. If they disappeared you can enable them through the preferences dialog. * The "linkmap" plugin now depends on the "xdot" application instead of a packaged version of the library. **Accelmap** You can define your own shortcuts at ''~/.config/zim/accelmap'' . Since Zim moved to Gtk3, you have to update your keybindigs accordingly (ex: ''/MainWindowExtension'' to either ''/BookmarksBarMainWindowExtension'' or ''/VersionControlMainWindowExtension'' etc. or /GtkInterface to either ''/UIActions'' or ''/GtkInterface/'' etc.). You may just delete the old ''accelmap'' file and let it regenerate. **Profiles** The support for configuration profiles is removed. Plugins like "journal" and "tasklist" now use notebook options for per-notebook configuration. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Help/Notebooks.txt0000664000175000017500000000446514151154706016657 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== NoteBooks ====== A **notebook** is a collection of [[pages]] that are linked to each other. Typically, all pages within a notebook belong to the same project; although it is also very common to have a "dump" or "scratch" notebook where all odds and ends end up. You can have multiple notebooks, for example for separate projects. Or you can have a single notebook for all your stuff. In general, when you have separate groups of pages that do not interlink, it is best to put these groups in separate notebooks. That way zim remembers the state and history of each of these groups independent of the others. See [[Usage]] for more tips on how to use notebooks for specific tasks. **When you run zim for the first time** you will get asked for a new folder to store the notebook. This will now become the default notebook, every time you start zim this notebook is opened directly. If you wish to use more than one notebook you can create additional notebooks from the "Open notebook" dialog (see the "//File//->//Open Another Notebook//" menu item). See also the notebook properties in the [[Properties|Properties dialog.]] ===== Open Notebook Dialog ===== The "Open notebook" dialog allows you to select from multiple notebooks, or to add new notebooks. When you **add** a notebook you will be asked for the folder to store the notebook. This can either be a new (empty) folder or an existing notebook folder. If multiple notebooks are defined and there is no default notebook the "Open notebook" dialog will show every time you start zim. If you don't want to see the "Open notebook" dialog each time you start zim, you can set a default using the "**Set Default**" button in this dialog. The default can either be a directory or the name of one of the notebooks in the list. ===== Notebook configuration file ===== In the notebook directory zim will write a configuration file called "''notebook.zim''". This file contains the settings and states that are notebook-specific. You can open the notebook from your file browser by opening this config file with zim (which should be the default application). ===== Automount commands for notebooks ===== The config file ''automount.conf'' can be used to configure mount commands for specific notebook paths. See [[Automount]] for details. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Help/Pages.txt0000664000175000017500000000671414151154706015752 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Wed, 08 Jul 2009 23:25:25 +0200 ====== Pages ====== Each [[notebooks|notebook]] consists of a set of pages. Each page can contain text, images and links(to other pages or websites). Pages can be arranged in a hierarchical order, which is visible under the "Index" tab in the sidepane. Page names use a ":" as a path separator for pages that are nested in the hierarchy. So the name "Foo:Bar" refers to a page names "Bar" that is nested below a page "Foo". ''' + Foo `--- Bar ''' The parent page is sometimes also referred to as a notebook "section" in which the page is store. So in this case the page "Bar" is said to be part of the section "Foo". Which is the same as saying that "Bar" is a sub-page of "Foo". Sections can be used to organize notebooks. Also sometimes sections are used for special purposes, for example the [[Plugins:Journal|Journal plugin]] uses a section like ":Journal:" to contain all journal pages. There are various ways to refer to other pages, either by absolute or relevant links. E.g. the page "''Foo:Bar''" can be linked from "''Foo''" as "'':Foo:Bar''" but also as "''+Bar''". For more details see [[Links]]. The editor tries to automatically turn page names into links, as a special case you can use "CamelCase" to make page names more recognizable and make the auto-formatting easier. See [[Auto Formatting]] and [[Preferences]]. There are a number of characters that are forbidden in page names, these are: "?", "#", "/", "\\", "*", '"', "<", ">", "|" and "%". These are forbidden because they have a special meaning in the zim wiki syntax or because they can not be encoded on common file systems. Pages can have attachments, for example, images, data files, related documents, etc. See [[Attachments]] for more details. ===== New Page Dialog ===== The New Page dialog prompts for a page name and then creates a new page with the specified name. To create a page that is nested in the hierarchy, specify it with a ":" in between the parts of the hierarchy. ===== New Sub Page Dialog ===== This dialog is similar to the New Page dialog, but it creates a new child page of the current page. So no need to specify the full hierarchy path. ===== Jump To Dialog ===== This dialog is intended to jump to a specified page. It is actually hardly different from the New Page dialog except that it resolves page names relative to the current page and does not immediately create a new page. However, you can always create new pages by jumping to a page that does not yet exist and start editing. ===== Deleting pages ===== When you select "Delete Page" by default zim will try to trash the page and all its subpages and attachments - **that means all files that are in the folder below the text file for the page**. If you deleted something on accident you should be able to recover the data from your system's trash can. After recovering data, you will probably need to run "Re-build Index" from the "Tools" menu to make sure zim indexes the data again. If zim is not able to move data to the trash can, it will offer to delete the data permanently. In this case, a dialog is shown to ask for confirmation which includes a detailed list of files to be deleted. If you don't like to use the trash by default (e.g. for notebooks that contain sensitive data) there is an option in the notebook [[Config Files|config file]] to disable the trash. In this case, the confirmation dialog will always be shown when you delete a page. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Help/Portable_Install.txt0000664000175000017500000000241514151154706020143 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2020-09-29T20:48:08+02:00 ====== Portable Install ====== To allow running zim in a "portable" install, you can configure the environment parameters which zim to e.g. looks up resources and [[Config Files]] with a special configuration file call ''environ.ini'' . This config file must be placed in the same folder where the zim script or zim executable is installed. The file can contain a section ''[Environment]'' where each key maps to an environment parameter. When loading this file, the values are interpreted as file paths relative to the install directory. Also, environment parameters are interpreted as "''${NAME}''". Thus a valid file could look like: ''' [Environment] HOME=../portable_home XDG_CONFIG_HOME=../config PATH=../bin:${PATH} LANG=NL_nl ''' This example overwrites the location for the home folder and for the default configuration folder. It also modifies the ''PATH'' to first look in a local folder before going to the default locations. And it changes the language in which zim will run. Note that on windows paths need to be separated with a "'';''" instead of a "'':''". This config file is parsed using the standard python library "''configparser''", not by the zim configuration library. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Help/Preferences.txt0000664000175000017500000001414014734211502017137 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Preferences ====== The preferences dialog can be accessed with the menu item "//Edit//" -> "//Preferences//". The following options can be configured: ===== Interface ===== **Prefer dark theme** when this preference is set the, zim will request for a dark variant of the active Gtk theme. With the default themes, this should result in a darm mode for the application. In addition the "[darktheme]" elements from the "''style.conf''" configuration are used (see [[Config Files]]). To see the full effect of this option, you may need to restart the application. **Show controls in the window decoration** determines whether controls are show in the window border. This implies custom window decoration; this may break some platform semantics depending on your operating system. This option requires restart of the application. **Use to switch to the side pane** toggles the key binding for . The reason to toggle this binding 'off' is usually because it is also used for input methods when using non-western scripts. **Always use last cursor position when opening a page** toggles whether pages are always opened on their last cursor position or not. When this is disabled pages only open with a cursor position when they are opened be a history reference (e.g. the "Back" button or a link from the pathbar). **Show edit bar along bottom of editor** toggles whether the "Edit Bar" is visible **Use the key to follow links** toggles the key binding to follow links inside a page. If disabled an on a link will just be ignored. The key binding can be used as an alternative. **Preview link destination in overlay** toggles whether moving the mouse over (or the cursor into one) pops up a box in the lower left corner of the editor showing the link destination, eg. a page name or an URL address. **Show the cursor also for pages that can not be edited** is used to toggle the behavior of the cursor when a page can not be edited. By default, the cursor is not visible when a page is read-only, but keyboard navigation is easier when the cursor is always visible. **Use custom font** allows selecting a custom font for the editor window. This only applies to the page view itself, the font for all other interface elements is determined by the desktop theme. ===== Editing ===== **Automatically turn "CamelCase" words into links** is used to enable or disable [[Auto Formatting|auto-linking]] CamelCase words. **Automatically turn wiki page names into links** is used to enable or disable [[Auto Formatting|auto-linking]] words that look like page links, like ``Page:SubPage``, ``+SubPage``, ``:Page`` or ``Page#heading``. **Automatically turn identifiers starting with "#" into links** is used to enable or disable [[Auto Formatting|auto-linking]] words that look like "anchor links" like ``#heading``. **Automatically turn interwiki names into links** is used to enable or disable [[Auto Formatting|auto-linking]] words that look like inter-wiki links like ``wp?Topic``. **Automatically turn file paths into links** is used to enable or disable [[Auto Formatting|auto-linking]] for file paths. **Automatically select the current word when you apply formatting **is used to enable or disable the feature where pressing e.g. to toggle Bold formatting will automatically select the current word when the cursor is inside a word. The same option also controls whether toggling the format for a heading will select the whole line automatically. **Unindent on ** toggles the key binding for the key. If enabled the key at the start of an indented line will unindent the line, if disabled the will delete the line break instead. The key binding can be used as an alternative. **Repeated clicking a checkbox cycles through the checkbox states** enables cycling the checkbox state. When turned off clicking a checkbox only toggles the checkbox between it's "checked" and "unchecked" states. **(Un-)indenting a list item also changes any sub-items** toggles the behavior to make sub-items follow indenting of their parent list item **Checking a checkbox also changes any sub-items** toggles the behavior to make toggling checkboxes recursive. This feature makes sense for example for todo-lists but not necessarily for other kinds of lists. If the Reformat wiki markup on the fly option is enabled, zim tries to turn wiki syntax into formatting while you type. For example, typing "''**text**''" will turn into bold formatting when you type a or after the last "*". **Default format for copying text to the clipboard** allows you to set the preferred format when you copy some text from zim and paste it in some other application. Default is just plain text, but you can also choose to paste wiki formatted text. This option will only affect copy-pasting if the receiving application asks for simple text input (like a text editor). If it asks otherwise, say HTML input, then zim will paste HTML formatted text automatically. **Folder with templates for attachment files** is the folder to look for file templates, see [[Attachments]] for details. ===== Plugins ===== This tab allows you to enable or disable the various [[Plugins]]. Selecting a plugin will show a short description, select "More" to open the relevant manual page in this manual for a specific plugin or select "Configure" to set plugin specific preferences. ===== Applications ===== Changing default applications does just set the defaults for Zim. If you are on a unix/linux based system that uses the XDG configuration system, this likely will change your system defaults as well. These options are offered here for convenience in case your system uses a different configuration system. **Set default text editor** sets the text editor that opens when e.g. the "Edit Source" menu option is used. **Set default browser** allows changing the default browser used to open both local HTML files and remote "http://" and "https://" links. If you want another browser for those links, use the "open with" context menu, which will allow setting defaults per URL scheme. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741896660.0 zim-0.76.3/data/manual/Help/Properties.txt0000664000175000017500000000346314764635724017063 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Properties ====== The dialog with notebook properties can be accessed with the menu item "//File//" -> "//Properties//". The following notebook properties can be configured: The notebook **Name** is used in the "[[Notebooks|Open Notebook]]" dialog and e.g. in the menu for the [[Plugins:Tray Icon|Tray Icon]]. This name is also used for the window title. The notebook **Interwiki Keyword** can be used to link to this notebook for other notebooks. See "Interwiki" in [[Links]] for more info. The **Home Page** is the first page to open in a notebook if you have no history yet. It can be accessed with the icon button for the home page and the key binding. Typically the home page should be an index page linking to other pages. The notebook **Icon** is an image that is used together with the name to identify the notebook. The **Document Root** is a special folder containing documents that can be linked to from the notebook. To link files in this folder start the links with a "/" (see [[Links]] for more details). This folder is typically used for notebooks to be published as a webpage. When [[Export|exporting]] the notebook to HTML, the document root can be mapped as a special URL. The property **Prefer short names for page links** controls the behavior e.g. when pasting a page link. When enabled a link like "''CustomerA:ProjectB''" will be inserted with "''ProjectB''" as link text. When the property **Do not use system trash for this notebook** is enabled, the "//Delete page//" menu action will perform a permanent delete instead of a moving files to trash. The property **Filename template for pasted images** gives a base name to save image files when images are pasted into a page. This string can contain `strftime` codes for date and time. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741893457.0 zim-0.76.3/data/manual/Help/Searching.txt0000664000175000017500000001753414764627521016632 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Searching ====== There are two kinds of searching in zim: searching within a page, this is called **Find**, and searching through multiple pages, this is called **Search**. ===== Find ===== The "//Search//->//Find//..." menu item triggers a search box at the bottom of the page. By typing a word here you can find occurrences of this word in the current page. You can use either the ''N'' and ''P'' or the ''G'' and ''G'' keybindings to go to the next/previous occurrence. If the word you type can not be found the box turns red and the buttons become insensitive. The **Match case** check-box makes the search case sensitive. The **Highlight** check-box toggles highlighting for all results in the buffer. ===== Find and Replace ===== The "//Search//->//Replace...//" menu item triggers a dialog for 'find and replace' in the current page. The "Next" and "Previous" buttons can be used to go to the next or previous occurrence without replacing. The "Replace" button can be used to replace one occurrence only. The "Replace all" button can be used to replace all occurrences in the current page at once. The **Match case** check-box toggles case sensitivity. The search is by default not case sensitive. But it can be useful to match case when looking for names or acronyms. The **Whole word** check-box toggles whether partial word matches are included. This is especially useful when looking for rather short words. The **Regular expressions** check-box toggles advanced search and replace where "regular expressions" can be used to matched text patterns. When this option is enabled also escapes in the replacement string will be expanded and groups in the pattern can be referenced in the replacement string. See the [[http://docs.python.org/library/re.html|python documentation]] documentation for details on the syntax for regular expressions. The **Highlight** check-box toggles highlighting for all results in the buffer. ===== Search ===== The "//Search//->//Search//..." menu item triggers the search dialog to pop up. This dialog allows you to e.g. search for pages that contain a certain word. You can have multiple search dialogs open at the same time. You can not only search for multiple words, but zim also allows using more refined search queries. See below for the query syntax supported by this dialog for advanced usage. A normal search runs through all the pages of the notebook. Special searches, such as searching for links or page names, search only part of the index and are correspondingly faster, which may be important for large notebooks with hundreds to thousands of pages. ===== Back links ===== This is the last item in the Search menu. As a special case, you can search for a page name. Instead of a 'full text search', a cache lookup is performed and a list is displayed, containing pages that have link to the searched page. Page names are defined as words containing a ":" character in this context. When you open the "//Search//->//Search Back links//..." menu item you get the same Search dialog as with //Search// but the name of the current page is filled in already. As an alternative you can click on the "Back links" area in the status bar, this will pop up a menu with all back links to the current page. ===== Commandline usage ===== You can also execute a search using commandline arguments, e.g.: ''' zim --search Notes "tag:home and tag:foo" ''' which will print a list of all pages that contain both the [[tags]] "''@home''" and "''@foo''" ===== Search Query Syntax ===== This section describes the query syntax that can be used in the search dialog. === Summary === **Operators:** + AND and && all the words must be on the page OR or || any one of the words must be on the page - NOT the page may not contain this word **Keywords:** //details on keyword searches below// Content: Name: Section: Links: LinksFrom: LinksTo: Tag: === Details === The Boolean operators AND NOT OR give you great flexibility in searching. If you have large, long-term notebooks, it is worth the learning curve. AND is the default: it serves to narrow your search by stipulating that 2 or more terms appear on the same page As in most search programs (e.g. Google and Yahoo) logical AND is **implied** by default: If you enter a couple of words in the search dialog zim looks for pages that contain all of these words in either in the page name or in the page contents. For multiple words an implicit AND operator is assumed. >>If you search pages containing both words foo and bar, the following queries are all equivalent: ''' foo bar foo AND bar foo and bar foo && bar +foo +bar ''' To exclude pages that contain a certain word from your query prefix the word with a "-" or the NOT operator. It is the opposite of AND. So to look for pages that contain "foo" but not "bar" try one of these: ''' foo -bar +foo -bar foo NOT bar foo AND NOT bar ''' For pages that contain neither "foo" nor "bar": ''' -foo - bar NOT foo NOT bar NOT foo AND NOT bar ''' OR is helpful is you are not sure, which exact word occurs in your text. You can enter words with similar meaning that might have occurred on the page you are looking for. In our example the OR operator serves for finding pages containing either "foo" or "bar" or both , so to find any pages matching "foo" or "bar" the following operators yield the same results: ''' foo OR bar foo or bar foo || bar ''' When combining the operators AND has precedence over OR. So a query like: ''foo OR bar AND dus'' gives all pages that contain "dus" plus either "foo" or "bar" or both. To match phrases, i.e. strings containing whitespace (blanks), or to match things that look like operators, you need to put the string between double quotes. So when looking for a literal string "foo bar" and a literal "+1" use: ''"foo bar" and "+1"'' To match partial words you can use a "''*''" as wildcard. So the following query ''' Some* ''' will match all words starting with "Some", like "Someday", "Someplace" etc. **Keyword searches: ** So far we just searched for words in the page contents and page names. If you want more control you can use keywords to specify a specific page property. Such searches limit the scope of the search, they are not only more specific, but in some cases also much faster than normal searches. The keywords for defined fields of pages are: **Content:** **Name:** **Section:** **Links:** **LinksFrom:** **LinksTo:** **Tag:** For example to only search the page names you can use: ''' Name: *foo* ''' This query only returns pages that contain "foo" in the page name without looking at their content. The "Content:" keyword only matches page contents and excludes e.g. page names. Content: foo AND NOT Name: *foo* will find pages that have foo written somewhere in their page content but that do not contain "foo" in the page name. The "Section:" keyword limits the search to sub-pages of a specific page name. This allows searching a sub-set of the full notebook. Suppose under Home you have the page "photo" as top-level page with multiple pages below it and you want to search only the photo part of your large notebook. You want to find all entries about the depth of field or its abbreviation DoF, so you type the following search: ''Section: Home:photo "depth of field" or dof'' The "Links" and "LinksFrom" keywords return all pages linked by a certain page while "LinksTo" returns all pages that link to a certain page, this is used to find back links. To exclude all pages linking to ":Done" try: ''' NOT LinksTo: ":Done" ''' A complex example would be to find any pages in the section ":Date" that link to ":Planning". ''' section: Date and linksto: Planning ''' The keyword "Tag" can be used to search for specifics tags like: ''' Tag: home ''' Note that a simple search for a single word like "''@home''" will automatically be converted to "''Tag: home''" ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1666725433.0 zim-0.76.3/data/manual/Help/Tags.txt0000664000175000017500000000151114326033071015572 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2011-04-04T21:14:35+02:00 ====== Tags ====== Zim supports the use of tags to organize pages. Tags are keywords or labels that are used to categorize pages. Tags can be used anywhere in a page using the "@" prefix. Like this: @example @tags Tag names are case insensitive. In addition to letters, they can also contain numbers and undescores. To find context based on tags you can use the [[Searching|Search]] dialog. For example to find all pages tagged with "@example" you can search for "''Tag: example''" or just for "''@example''". Since tags are cached in the index, this search is much quicker than a full text search for random words. There is also a plugin that will add a tag cloud and a page index organized by tag in the side page, see also [[Plugins:Tags]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741896660.0 zim-0.76.3/data/manual/Help/Templates.txt0000664000175000017500000002544114764635724016665 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Templates ====== Zim uses templates when exporting pages. This way you can for example write your website in zim and export it to HTML using the layout and style definition of your choice. Templates are also used to initialize new pages. If you are looking for information for file templates for attachments, see [[Attachments]] ===== Template Editor Dialog ===== The Template Editor Dialog can be accessed with the menu item "//Edit//" -> "//Templates//". It will show a list of templates that are available, and allows you to view and edit them. Templates can either be system defaults, or custom templates in your home folder. When you edit them, a copy is made of the default to your home folder, and this copy is then edited. The remove function again deletes this custom version but does not touch the default template. **Note:** if you try to edit, for example, an HTML template, and it opens in the web browser instead of in your default text editor, the cause is most likely that you did not explicitly configure a text editor in the preferences. Go to the [[Preferences|Preferences Dialog]] and specify your text editor. ===== Templates ===== Templates are located in ''/usr/share/zim/templates/'' and ''~/.local/share/zim/templates'' by default. You can add templates you use more often there. To modify a template copy it to the ''~/.local/...'' directory and edit it. ==== Export templates ==== For a list of templates for exporting see [[Export]] and subpages. ==== Page templates ==== **wiki/Default.txt** This template is used to initialize new pages. The default contains a header with the page name and the date at which the page was created. **wiki/Journal.txt** This template is used to initialize new pages in the Journal section. ===== Template syntax ===== The template is a combination of the normal document output that you want to produce (e.g. HTML or Latex) combined with template instructions. The normal text is passed on to the output unmodified, while the instructions get replaced by the output of the template processing. Template instructions can have two forms: ''' [% some expression %] ''' ''and'' ''' ''' The first is typically used but the second form can look better in HTML or XML templates as it is parsed as an XML comment by other tools. ==== Expressions ==== Expressions used in template instructions can be: ''' True, False, None # literal true, false and none "string", 'string', 5, 5.0 # text or number [.., .., ..] # list variable # variable name variable.name, # variable name with named attributes mylist.0 # variable containing a list with index function(.., ..) # function call ''' The following operators can be used: ''' and or not == # Equals != # Not equals > # Greater than >= # Greater or equal than < # Less than <= # Less or equal than ''' Valid variable names can contain letters (a - z) and numbers (0 - 9) and underscores ( _ ). The first character of the variable name must be a letter. ==== Instructions ==== An instruction can be one of the following: ''' GET SET IF expr EL(S)IF expr .. ELSE .. END FOR var IN expr .. END FOREACH var = expr ... END BLOCK name .. END INCLUDE name or expr -- block or file ''' The instruction is always in upper case letters. The expressions within can be either upper or lower case names. === Get & Set === ''' [% expr %] # implicit GET [% GET expr %] ''' With GET you evaluate an expression and the result is put into the output. Typically the expression will just be a variable name. ''' [% SET var = expr %] ''' With SET you assign a variable. It does not output in the result and the instruction will be removed. === Conditionals === ''' [% IF expr %] ... [% END %] # conditionals ''' ''' [% IF expr %] ... [% ELSIF expr %] ... [% ELSE %] ... [% END %] ''' In any of these constructs the expression is evaluated and depending on the result one of the blocks is added to the output. Used to include optional output in the template === Loops === ''' [% FOR var IN expr %] # loop ... [% END %] ''' ''' [% FOREACH var = expr ] ... [% END %] ''' In these instructions the result of an expression — typically an input variable — is iterated and for each iteration the block is evaluated. Within the loop the variable "''var''" is available and set to result of the iteration. In addition there is a special variable "''loop''" that can be used to access the loop state. It is defined with following attributes: ''' loop.first True / False loop.last True / False loop.parity "even" or "odd" loop.even True / False loop.odd True / False loop.size n loop.max n-1 loop.index 0 .. n-1 loop.count 1 .. n loop.outer outer "loop" or None loop.prev previous item or None loop.next next item or None ''' === Blocks === ''' [% BLOCK name %] ... [% END %] [% INCLUDE name %] ''' A BLOCK can be defined anywhere in the template and then included in other places using the INCLUDE statement. This is useful e.g. for template parts that repeat multiple times in the document. Note that a BLOCK is always defined in the top-level scope, so you can not put them e.g. in an IF clause to define alternative versions. A BLOCK may be defined after the location where they are used. If no block with name "name" is defined, "name" will be evaluated as a parameter. If the value of the parameter is a block name, that block will be included. If the value of the parameter is a file path a file include will be done. === File INCLUDE == ''' [% INCLUDE "path/to/file.txt" %] ''' Will include the content of "file.txt" in the template and parse it as template content as well. Only files included in the template resources (see below) can be included this way. ==== Objects and functions ==== Most variables behave partially as objects, which means that it is possible to call object methods on them. The following standard (python) object methods are commonly supported: Strings: '''capitalize''', '''center''', '''count''', '''endswith''', '''expandtabs''', '''ljust''', '''lower''', '''lstrip''', '''replace''', '''rjust''', '''rsplit''', '''rstrip''', '''split''', '''splitlines''', '''startswith''', '''title''', '''upper''' Lists: '''get''', '''len''', '''reversed''', '''sorted''' Dictionary: '''get''', '''keys''', '''values''', '''items''', '''len''', '''reversed''', '''sorted''' The following standard (python) functions are supported: ''len(list)'', ''sorted(list)'', ''reversed(list)'', ''range(start, end)''. Other functions defined for all templates: ''html_encode(text)'' Format text in HTML encoding ''url_encode(text)'' Format text in URL encoding ''strftime(template, date)'' Format a date, see standard library for codes ''strfcal(template, date)'' Format a week number, accepts: %w for day of week according to locale %W for weeknumber according to locale %Y for the year to which the week belongs ===== Template variables and functions ===== ==== Page templates ==== Only a single variable is defined for new pages: ''' page .name .section .basename ''' In addition the ''place_cursor()'' the method results in the cursor being placed at that location in the text See also the [[Plugins:Journal|Journal Plugin]] for some properties available for journal pages ==== Export templates ==== When using templates when [[Export|exporting]] the following set of variables and functions is available in the export template: ''' generator .name Zim version number "Zim x.xx" .user The current user name title Page title navigation links to other export pages (if not included in the same output file) .home .up (not implemented yet) .prev .next links Sorted dictionary with links to other export pages (index, plugins, etc.) link .name .basename pages Iterator over all content to be exported (special + content) .special Sorted dictionary with special pages to be included (index, plugins, etc.) .content Iterator with pages being exported to this file (1 or more) page .title Either the first heading, or the page name .name The page name .meta Dict with meta properties, if any .section The name of the parent page, if any .basename The page name without the section name .heading First heading of the page .body Full body minus first heading .content Heading + body .headings(max_level) Split the page content by headings headingsection .level Heading level .heading Heading text .body Content below this heading .content Content including the heading .links .backlinks .attachments file .basename .mtime .size options Dictionary with template options that can be set to control the output format ''' Functions: ''uri(link|file)'' Turns a zim link or file object into an URL ''anchor(page)'' Turns an output page into an achor that can be linked ''resource(filename)'' Returns an URL for a template resource (see below) ''index(section, collapse, ignore_empty)'' Creates a page index of the set of pages being exported. ''section'': the starting page of the index - defaults to the top level (":") ''collapse'': if ''True'' only branches related to the current page are visible, if ''False'' all branches are visible - defaults to ''True'' ''ignore_empty'': if ''True'' empty pages are ignored — defaults to ''True''. ===== Template Options ===== For export templates, a parameter named "''options''" allows setting options for the export format. You can set an option in a template using e.g.: ''' [% options.line_breaks = 'remove' %] ''' The following options are supported: **HTML** * ''options.line_breaks'': value should be either "''default''" or "''remove''", controls line breaks (''
'' elements) in paragraphs * ''options.empty_lines'': value should be either "''default''" or "''remove''", controls whether empty lines in the source should be inserted as ''
'' elements in the HTML output between top level elements like paragraphs, headings etc. **Latex** * ''options.document_type'': one of "''report''", "''article''" or "''book''". Controls the heading type used. ===== Template Resources ===== To add additional files to the template, create a folder of the same name as the template. Any files in the folder (like style sheets, images, javascript files, etc.) will be copied along when this template is used to export data in zim. There is a function "''resource(filename)''" to refer to these files in the template. For example: ''' ''' Zim always includes some images when exporting for the checkboxes used in checkbox lists. To customize these there should be template resources named "''checked-box.png''", "''unchecked-box.png''" and "''xchecked-box.png''" in this folder. For the web interface, the resources can also contain a "''favicon.ico''" to serve as the favicon of the website. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Help/Wiki_Syntax.txt0000664000175000017500000000553114151154706017160 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Unknown ====== Syntax ====== Examples of the wiki syntax as used by zim. Most of this syntax is inspired by the [[https://www.dokuwiki.org/wiki:syntax|DokuWiki syntax]], but with some significant modifications. All markup uses at least two characters to reduce the chance of conflicts between the wiki markup normal typographic use of these characters. ===== Headings ===== Headings are created by using an appropriate amount of "=" characters: ''' ====== Head 1 ====== ===== head 2 ===== ==== head 3 ==== === head 4 === == head 5 == ''' ===== Links ===== Link to another page like this: ''' [[foo]] links to a page on the same level or up [[:foo]] links to a page in the top level of the notebook [[+foo]] links to a sub-page [[foo|bar]] links to "foo" but display "bar" ''' External links like http://nongnu.org are also supported ===== Lists ===== Bullet list just use a "*" at the start of the line: ''' * item 1 * item 2 * item 3 * item 3a ''' Will be rendered as: * item 1 * item 2 * item 3 * item 3a Numbered lists use a "1.", "a.", or "A." as bullets: 1. item 1 2. item 2 3. item 3 a. item 3a Numbered lists can start with an arbitrary number. However internal inconsistencies will be fixed by renumbering automatically. Of course, you can mix numbered lists with bullet sub-lists and vice versa. Checkbox lists look like this: ''' [ ] foo [*] bar [*] sub item 1 [*] sub item 2 [x] baz ''' This renders as: [ ] foo [*] bar [*] sub item 1 [*] sub item 2 [x] baz Of course, the checkboxes are clickable in zim. See [[Check Boxes]] for more details. ===== Markup ===== **bold**, //italic// and __underline__ and ''verbatim'' ''' **bold**, //italic// and __underline__ and ''verbatim'' ''' and also ~~strike through~~ ''' and also ~~strike through~~ ''' Using verbatim also prevents any further parsing of the content. To render a whole block verbatim, the first and last line of the block should contain 3 quotes and no other characters: ''' Sing, O goddess, the rage of Achilles son of Peleus, that brought countless ills upon the Achaeans. ''' This can be used for code examples etc. Before version 0.26 all indented paragraphs were rendered verbatim as well. This has been changed because it conflicted with the typographic use of indenting paragraphs that were not intended as verbatim. However to maintain backwards compatibility this style is still supported for any page that does not have headers indicating that it was written by version 0.26 or newer. You can combine all standard inline markup, the main exception is "verbatim" formatted text. ===== Images ===== To include images use: ''' {{./foobar.png}} ''' The filename for an image can either be absolute or relative. If relative it is looked for in the same directory as where the text source of the current page is. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193605.0 zim-0.76.3/data/manual/Help.txt0000664000175000017500000000165414151154705014710 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Wed, 08 Jul 2009 20:28:15 +0200 ====== Help ====== Pages in this section contain help on using specific parts of the applications. **Contents:** Function by Menu Item * [[+Menu Items|Menu Items]] Organization * [[+Notebooks|Notebooks]] * [[+Pages|Pages]] * [[+Links|Links]] * [[+Tags|Tags]] Editing * [[+Key Bindings|Key Bindings]] * [[+Auto Formatting|Auto Formatting]] * [[+Check Boxes|Check Boxes]] Other functions * [[+Searching|Searching]] * [[+Export|Export]] Configuration * [[+Preferences|Preferences]] * [[+Properties|Properties]] * [[+Templates|Templates]] * [[+Automount|Automount]] * [[+Portable Install|Portable Install]] * [[+Config Files|Config Files]] * [[+Default Applications|Default Applications]] Other topics * [[+Commandline Options|Commandline Options]] * [[+Wiki Syntax|Wiki Syntax]] * [[+Importing external files|Importing external files]] ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6182952 zim-0.76.3/data/manual/Plugins/0000775000175000017500000000000014771515070014676 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Plugins/Arithmetic.txt0000664000175000017500000000335514734211502017526 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2011-08-13T13:44:14+02:00 ====== Arithmetic ====== This plugin allows you to evaluate arithmetic expressions in a zim page. **Dependencies:** This plugin has no additional dependencies. **See also:** the [[Inline Calculator|Inline Calculator plugin]] which does something similar ===== Plugin options ===== The option **Output precision** sets the maximum number of decimals shown in the output; extraneous decimals aren't shown. The precision of the underlying [[https://docs.python.org/3/library/decimal.html|''decimal'']] library is always set to 100 places. ===== Tutorial ===== You may do standard arithmetic operations in a document, ending the operation with an equals sign, for example: 5 x 3 + 1 = Single spaces may be used between the quantities and the operators for clarity. Two or more spaces, or a colon delimit an operation, like here: 100 + 1 = You may use 'x' as the multiplication symbol in most cases, or '*' if you want. Operations can be... (2+7)x5 = anywhere! Press now to obtain the results of all calculations in the document. If you go up and modify some number, press to recalculate. You may do standard arithmetic operations in a document, for example, assign values to two variables: height = 20 width = 30 And define a formula: area = height x width To obtain the result of the formula, press : area = also updates the result of the area below, after one of the values is modified: height = 25 area = Other examples of formulas, try modifying the values of f and c will change after updating with : c = (f - 32) x 5 / 9 f = 212 c = f = 100 c = f = 70 c = f = 32 c = f = -40 c = ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Attachment_Browser.txt0000664000175000017500000000147314151154706021234 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-07-18T23:31:03+02:00 ====== Attachment Browser ====== This plugin adds a folder view at the bottom of the main window showing files attached to the current page. It allows for basic operations, like dragging a file from the folder view to the page to create a link to a specific attachment. **Dependencies:** This plugin has no additional dependencies. ===== Options ===== The option **Position in the window** determines in which side pane the browser is shown. The option **Use thumbnails** determines whether thumbnails are used for images or not. The option **Support thumbnails for SVG** determines whether we try to thumbnail SVG images. Turning this option on can cause the application to crash on some systems due to issues with SVG support. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/BackLinks_Pane.txt0000664000175000017500000000142714151154706020244 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-12-11T19:29:39+01:00 ====== BackLinks Pane ====== This plugin adds an extra widget showing a list of pages linking to the current page. **Dependencies:** This plugin has no additional dependencies. ===== Options ===== The option **Position in the window** determines on which side pane the browser is shown. The option **Show BackLink count in title** determines whether the number of pages linking to the current page is shown in the widget's pane title. See [[Help:Links|Links]] for more details. The option **Show full Page Names** determines which are shown: the pages' full names or their shorter relative names. A page's full name includes its full hierarchy path. See [[Help:Pages|Pages]] for more details. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/BookmarksBar.txt0000664000175000017500000000526114151154706020015 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== BookmarksBar Plugin ====== This plugin adds the ability to bookmark pages and show them in a separate bar. **Dependencies:** This plugin has no additional dependencies. ===== Plugin options ===== The option **Save bookmarks** allows to save and load bookmarks and their names between different sessions. If it is unchecked all bookmarks will be automatically deleted after closing the program. The option **Add new bookmarks to the beginning of the bar** allows choosing the place for new bookmarks to be added to. If checked, all new bookmarks will be added to the beginning of the bar. If unchecked, bookmarks will be added to the end of the bar. The option **Maximum number of bookmarks** allows setting the maximum number of bookmarks, a value from 5 to 20. ===== Basic operations ===== To show/hide the bar with bookmarks press **Bookmarks** button in the toolbar or press **** on keyboard. To create bookmarks use a "**Plus button**" in the bar, popup menu in Index, or press **** to bookmark the currently opened page. The "**Plus button**" can serve as an indicator. It will "blink" if a bookmark is already in the bar and it will change its icon if the maximum number of bookmarks is achieved (see restrictions). ===== Bookmarks popup menu ===== If the right mouse button is pressed on a bookmark in the bar the popup menu will appear. Choose **Remove** to delete the bookmark from the bar, **Remove All** to delete all bookmarks from the bar, **Open in New Window** to open the bookmark in a new window, **Copy** to mark the bookmark for following "Paste", **Paste** to transfer the marked bookmark to the new position. The position will be determined by coordinates of the mouse click which was made to invoke the popup menu, **Set New Name** to set a new name to the bookmark. The name is taken from the clipboard (if the name is too long, the plugin will take only the first 25 symbols), **Back to Original Name** to return the bookmark to its default name. This option will appear only if the bookmark is renamed, **Set to Current Page** to change the bookmark into a bookmark of the currently opened page. ===== Settings popup menu ===== If right mouse button is pressed on the "Plus button" in the bar the popup menu will appear. Check **Show full Page Name** to change names of all bookmarks to their full names or uncheck to show only basenames. ===== Restrictions ===== Only existing pages (which have content or have sub-pages) can be added as bookmarks. If a page is deleted from the notebook its bookmark also will be deleted. No duplicate bookmarks are allowed in the bar, though there can be different bookmarks with identical names. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6182952 zim-0.76.3/data/manual/Plugins/Command_Palette/0000775000175000017500000000000014771515070017732 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Command_Palette/command_palette.png0000664000175000017500000005056014151154706023577 0ustar00jaapjaapPNG  IHDR;)g pHYs+ IDATxg|UlMOH酐N%tDQDE@"AD@" "޻(-{B e3~Xln&fgg=sgɹ3wC,  e5 HmEA P4AEA P4AEA P4A@Pm5PA* j2JAW*MJAM AmElS*JM K@DPB7mrw4 ( bFJTO[D.rn pJX)ihZ?4#R4M4-R9O=p 0|WG`8!|}sriCwI*"!G;7iNwJtvdmLS_%Q4+T54defhGhu? I'M8#T..VhEbL" 9gYk5T4勦ix?bYa0Dlє(*R(Dx)KԌPے$ Շsr$5af^.21d^znZ͸8fc, Z ML(n#>4:b5D#ȻvF^dJI|md!QJQyC4j f5,MxIȨ7t3폛nNBqiZ^*W7f92Af h U* A IT[,07tȢ䃝NT˄z]i""L!sRW=4Β= /Kdf.yݤ|5U&+ʆay[ur` &! a>2w]M#Խ7uU1-o th B_(eN9V4pX.]-j5~n 1FYxܜLF~(3>Z1W;9 yV"U@NnNnB0NJM }WJ7XUʝ M C/PG4Sά=|Deׅ= wFYPWR,I 2g6f4ar).Q*,DpqRVl*rh A DbG'\HvaR\,g`4y%1υ5G7W1jRҬKp|ASh\>Sdm#h BB$6s%XM<C*Bj90*`ٞ7vrI(|z;WrǶrlJ#>?, :4RL#rDS~ \itbY0Źẗ>"(I>~󾄇9@*H!v`5lno4MXymʔR%yNְBJ&^܀m9BA#:&u!-L/mw|<ѝvmuI)Z;[B.f$s9BQ˭܅EhRJ]QLd& tl+qWM*-11eY |{ $ȅ*ʸ?/99Boohntps$  E\Nxc~`ϯ߿_XVIJ=JZtʣKd0b&G# EѬ1bI-Vu㏥+EN"$JbBj}@+Պ=G*>I]ZEKA]_H*< .-,.mI]l3S UObgW&ǹ)!4l$uq~AԹ~xQ'7"AGTS'%'h0R_R"GG:Ŵ#CIggVEsW(sKMR03[g$%~Am.Ԁi1e5$MQin?'Nz"KC[&3@vLWDI+rQ: zw0AO+4 Ea54- ytZL DVSZ ׽>g={|ͻQ!/ird%b3Ο.ߍIX9ݧ~^qt}ʢ͒Nߧ_G)N-~5$+\|ΨƮ-[ݔHj*'范^uH1n带$O .,)Ώ`>ͦf*EHb>-;jխź ' 7=+(Q@t:5B5 NNc-4͸)U~v2Aa!ԓwhVҌ3ImM| 'Am+ eu=CVfsNVP/|nCRzp'DHb 71)-wolFBM+C\vb}J fP{-X\},[Bޚ[ekҨAV Q" B^Ռ<ߎRF&+"6)bi=QZ+F wE(" =ʺIC=&iWrT!c5LAIY [R *Afh4$ 4@e*U/G(׭^#z  `"ÉX iF,x3X Y~,I3ͽ%k٠gU4WD@=G,$'J\ 3=qRԂiwU9klV)Mu-CϾ5<e#F m ✫g#"D7t󾄴\3[ޥr?Q.!*3y=D8#KoY ^dhl;oY^"7<$Pyq_Ūgvţ٫,(f% $"M "W-Vf$_!GE g lb*qvhy]t+YP2wBS5_YYV`g#xߣC@o.xx@DIݢ]%2-BDN8wF))xr?v; B^9*QS|R@ #лƄb1wDoG)S d5 y<`P`O.NNb$D^rfկG5 >U HıR y aXY Ehk CߛQo15YӔȔ%3* >Q-ΩЬq4Mk4_FV̞R DUie $IH$ 0bFðE$"+YRPXe~A2ԔӄH $, XRYhh H2DLV2Lq^a2JI`5R HsvTDQX&? ASTTj98J3 0lQa.%d%ځGb鯹R\ŇY!EQڿy`*{nlRT&ʌjO!H$&R8(>e_RD@,q!ƻ/;6JYJp(QQYA.3Z͹L!He_r!Y9I? er xG+ME6 EA IR*VR'E%%Q"ESR*9U*-&E h.a-2=/+ B䅄 @"ѴFtԁeX HB@B@%,,(eXC* /IDBa%dqu&̨Mgo̧iFws= HU\S*f3[[.& ՆmU32& ՃTi]UeֻA.Qɢ}Un fH||A P4AEA P4AEA P4AEA P4AEA P4AEA P4AEA jjJehD:KItVcG޿LLci Kkְ H 1#F:ð,CP% ($(JM:tp؅hīҀpE6EP ) A,Ci5LUzR(noا]f1ppJD@AV A{```a)IHf]2X$tԼhQz"= 2ǚAj A@2 K]DaY L~Y'J*h HJ$>!Nt  X_=zM I"1Qge&V@LfQQ˗&+K?I3\QA"R=$ 1Vt ؁hQSb AR`QzڱKKKUyWݹݭg>k`?XnݺuZh$E%Fm*&0 ME TTXp~_r.05_Sp?q5],@fA W^5LP04LFfvpeIH.]PJ}|zӫT*߫o_JpbsMw_%U7}ٳBIus';^}=y.CULn]d@i554ocUV1SSSKPj  -k͸/*;ƥ|{0]V_1;vYf,;s&MtMŽ#" U.o- {^'%BgyO/4ne㱄,9ƽ&'skoFң<еG?M͍t_N_E\Veu8CJ#?VUv` ,RSU{MtM"{__R|< d \ 5mBC2Ϳ.w}Z9EIP^=GI%y5y\]@D* dS{y@=)tc݉&R1UL2eʢEɓ'ӦM}fpOߚo(hG4gsXE&"B%؂S[faXg' 4.;qV@Zilb '0 3)Ed`mG ڧiZz6HRkv-MLw'9)ȡ}-Z89^샤AGDV,+`14?Q{z/IYj7gi !~Zdi}<*jڵ+ϟ͝;ޫm^D{ܭgc/XUP(` D[s-[| };ҭ۔o7GJݜH"G 0W?Lby1bfhh{L }Uv0,~0,\*T*k(W_wqu~gǖ U@H|.x֎5@ s?dtx9J$CaAX2qO/U]63b\k׮cƌ3fL׮]k06L NN]4ZA{wm޻s[d2 %3{ &3! :w_͡i)T>yPݻGtʷahw\]#ʒPyQc/O&CJ?w7xXbŊҨy$(m/*2hm994-ӂAEx Ig4tvU! }2Fmf͋&˂A*9 HuªUG]Nrdse6˂" Ԏ#rA&,XeAfKczvydF$ m}zȭKBP$I  fh 0 4ҚUcUC_~ZmԼhFEe#Uw/?қJɪJX R9AIIP$Jy)%% D4YUUX&He#HFeٸpFmO8jR4ͣh1k `o X4)JvX,J2 Ida:/yg־Mե\FFݻ@Ei_rppprrrttJx@Rh 3d- ԥ LW B'ggz)2L(VMa3d`m߽]RRT҃}IJ d urse+i|Ϳd,& 6Pj^4Aj( VY5yWv._wz<34e$Bؼ]#|_ AO4G'Ykkm-O/rv^j)Hxvd ;7[ME4V 7K|TO"}`gfmڑBs/l)[Ϫ}Wlޯlf{S^+ݤbŻ0 SH IDAT7I.+uE Y6@;Eg7kMLGhMx-RAw.a?73Bg/Njux?q GHN0~kIy*[OC:/QYtלֱʼnoڣ *{J{659oyD /N`/n^bǙO5z^5EW~uܒGwP)|N dӊ]Vs7؜՝n~-M}l0kF9Ӻ)/I`Ǣ I/i$,r߆)9wQӗqgS i++&8Lo~Z?43 ޝ>1AS@@9 b _9䯳shC\Mx#De!#~2m1287WOSF7rT?Ux?IU'=c;3 `KUN-lX=ѵLʏIJo+]pK?2veפ+!LgCM u{M dMcZSмǣ>8Gӂ͚GJjcO;ğFtq"B'fmbPl<ĮA 7-iԱo~oɢ#_g9RD֡[p [ٱhZuz󶤠a?\,wF'/X,#二q;)-Uݰ#~TXYM;l? мOqM2p4>9~3iՒ r4M uZs^>|V- N7Z'y:^bIəyvMӧ6?FYײې"Y8ɷ(=4m`2 do^< "TI@ܾW٤ixQ>M=woK?yztߝQ /vi>(`@4h1Ϲ7owQ, [ d;UV)]޲}#ANM7v0ً0W&|,x8x)k~(CgYb ^W*`C^b[S!YjMi!i5𣅫|skj|92:|=\GG$b(,0j.۫5öE{m'<8%=)' ̸f3&gӌ{rߥlYh_X(rB٠zaLqHسgGQ዗ w60ʤ-jR+ԚLSvf%&(SɸI :oçfΦ)${Xn?0Xmٌ\$Mҿg>k㐶#˄Y<]YBv^26C߽=xlwytFL.(|ߵCг{N㸟hbA¹*Ii]7? E8U&\!)`vr:YF`r҈q_/{ts`rA O459粴|;oP o>N?޿Eel!S/oŪ/Ohd>1ûo-Y.\0G/G߸wϲcYE# '!k/V :ز]$þyao7[6"!i멍3>-P}?v`C#Is%Kp i3tGo4P!^u ;:a}'ai*oR3Fs>j2gvGe\8t.7m]nũFպm86A8! , _ؑyOA@DMA+@DMA+@DMA+@DMA+@DC# j5UW-ա1/p`gY -|>__zJ&llxnG_.[`mC'g)A; /'*_ ߌ~wih̋ v-o ubgtvc> ݴ"5Q~9]f]9B7 їXRtrNد ol_j"o"vrƏ /:)<+H{`uιͥ  ѹTU<3[:p=)(sBղi8Q91cέ!+Wҙ&&2m A^@94ๅoWnqbajNTynB\A ~}OZ63:Ggr}n;E -H~j_K*: i 4ɷ(=;r8>Gg lÍ(-P.p`,k"];[xQkD-|JT-ynR 0gJ".̅HW'_X0-!` @neY=og"$c+!l]۾ڐF}[=d{$yaۢul!ⁿ"F0c٪ܿNy ~\XGӊL֨o%2џ‘FS&̔oHp4:LiM-%l,VqVchlA2igv=uW/Z6H4sC.95;0Xm/^8u5.-|>YfiRlOkwݻEL8u|5l8籠' x;1wpߡ?/`yΩxzWiYς _6ʈ1 ^OziRQoM%S2B_6,&,n"-& X2m,5rз7mUn),Z"R?E`[M|]r AJ%GʊAĮE49X#ݬA*%KE>J A*FU{nEA4Mo_b SO\li46F}T }OxaP H`*_6S{=GEW4z˜ .LA;(3Zۇխ{3 E.@_"rԍ>&'is@U Lk 2 QYE"bmϨelM6Wl^9vsٵ7C^©[Szs&,RTe͜kװNWa p`rSo" ;NRQ[:sneY>'-n8lrr,gddDG6-|5.=~Ґ&z?/Ԁ8$g̼bepu~O+v{/Bھ2v[u,g/R7||m[QDrЮ仧M]i&B'lNj7#>e ik OrvyWVzcۈMIWYGDŽHLZ,?4N#j>bB)&0BP 0][ |i%>հ]Ͼ_ղ~^HbkAg:ԦV6ȟhħ8i? E;;z"uSq-ٴQFɏbʵ Yh4sW{.#{ΰhJ]~t{"4cR.6z6cG_']xxSW X.vi @H<xqm߾ݪŜd.Wu~MƢQ)X4NT02A{SPv-Qk-|n92:|=\Gg]%ǟpZ lݤ# f\NH 2.' z&\QًqrL3w9cEI62hlifj&Lڙ]`O&wçfΦ)${՘jm,ztölFsX7J= ]&U_ߴ`2yCo ~IA )©O\3};W~&^1[~, WV:g xp冤ɹZo1󮷟"4z;\2ً8Lm,*7-苠Q.Qⴴ4gZ"Ru?%;r^9g X.Vwϵ@KBMGD4Tn4ꡛvԪ/:4P4)lK3!GdSr7ee۟#XI`F4M>4Ҽ\Bh$>AT5'M[nhXh3g&<A0rlCyN.uۛg3o Ra*K1Y@O7Ιj7Њ& HP:l|\W%ّ=FE@fMdF#)|nWib HU:zke>MwS?P@lf5ֿ?t{Dfg-ܗj`K0H'Fkl BTQڊtԪM/AK.i6֩WC/R=35q꠩D*A)-Igㇾ+KlWY{6!~U5n_T;ܗwO۹';eXT.&o#\*yJ4-j}Y;%=|%ջjh.*'zOL晳⾈ s!RwIkb+m Rmͅ*2^*<4wN >BKCʴC;/^qۚ ,,Њl3M{ZV,}ߵ!{x 2e: Y-;qK^rZ[tr=g4Qx+td0r mD`[E3nuKC !Ӧ<{௬?LXG <?M~ 5S%0v=ٱwo_`h yk_LpփxǷa N_pkX= s]&q[!o;nKK4oݾϝ;}lN71A>pmCݸsG@Ʀu߽~ַO_tjۂY^Ҏϥؼsbem'gGx|Ztɂ/5 }Nb=x*5(ZsOSX]X~=ˎeBTiZ〷Oq㒩[ /ہ2B ~]~X| MxP;{酻j\c`χm>tZ1#Vҫc_VIW JY-X4ֲ(**zAQ~Z"Ru?%wt t,uAjMA+@DMA+@DMA+@DMA+@DMA+@Ѭi[Wl7U)'dIR./hV0NBITK cgٻ?}G{Q펍hnXcbη&*gxA*Msvv@ׯWJH+׏< Fs򋌌@1W~kg/n^bǙO5z^٢+M:n^13=.*\=g—n-:d#^c d^ݿQpȨ ƫsQtf~Ko;u|kat>R!Yɂ=~qO_olxxr.VQYkM\G-5c+p/+w,bM#ri_9 y)4~5P"g@: @w_sZۮXY*pavAϏH>싑ƬvSe#B :S<(F _AsN2{ 5& h"X& h"X& h"X& h"X& hyWv._wzy[;WYPo*t>=2M{͵ Rr>{hyK=(*o+ԤΎ8WhG AL4ݓbM;RRuUhnͭ"}xZ=?lR[OA-LU۳ۍ~`z`.:uܵ{C?hT-hSBKmgm UA`rN"e5~:52peM&΋N=~LtanxZEY7#4㻉=ʍ_tˁ{G8Mbرh _P^ؾaQ߶;>|0 IDATFvy6='_kF9Ӻ)&ALٗ,_bR3_ 3>ޮif|<ɯLƃ`2O,ԌRʱADcة,e'OJnv֫;̩$v5z[_TtZ֯oY!:bNO$Z0kق#721=:5/+ج~\9gY$^0z0QK;,xpe K|;do\mܾD {~u뻫84nj;㚛2VtRسh[0:RBӿ[GPL.G`A ElK}s!B6'O∮ @}ECĿFLw&i #N 9wZXp[O~j_K*: ic+Qhf/zHwhhxPrlii)+ypnQ[g&lXR%>AGZ#vh P2muȬGGi=,C3@QTq3gJ".̅HW'y$Ηg|X,&TfBgRo."}|H(4,΢̆]ZZ r%AZ#h-|[tL}׆4j z!3 3Za;öE{'nBN _eEab'DzU/@6g!mH˓M;qZmJD:w G0iW?7,9@{#s22U|:ӺISg.l:q&ԫysAj'c[tɂw_j6ڴੜK94q@k^"ŏH?v\[ |`ܻ9S 50ONm^-]^>h>H=7kE]/lK7>ߌOlԝy36<&!HuSD^,|ټӇN+#ƴ7ȁH]Yq' 9,A©' &j֮o H$ }k7.J]½ui!0c_3F7WiFE (y~Pof hkKξj)b?`6>IŬ=YSF4UkaSƲ7Dt5IZ FYR`A:vAj MA+@DMA+@DMA+@DMDK|k'LƉKǣC^<ѴC _1= evF5 K[N\yTbޒҥ[3Ѭ]lIz5X}zNظ확2pKW!|.b;\6Kd&cxҴENڛSsM[Nn= lu_~tvl./&e@ζX 2tH_cѬ%>W~%9^eըP @}nkؼh l)-Ou7@\X:k.0pjE|bzfM_z{ 0g!qSiXk,|98C-;M<4)ִY#lU<Xnc`%2q-1 <܈R! XƲ;oŹ6h\kmJm/g3,-x}#e/,a揇A*Z#vi᫇q,YwJHǘAvak>1w^Zw^{ Կͺse%jU( X5ðB`[YvJM\ 57T28@1 HٜQ||M#\>[5iXBzt߭F@E۩SКG|zɥ6AOM8Ƣ`c5L<7΅eԘ42<6^Cc2w&8梒a&̎.߼{C ɛf^{(b…3[|ݰ KԳ=_eB G-2K3Q]c>޽CAվS͛ҭfj],9-^mTrXL|q{:w\©ﮙ>g/%?y= +΂*<9;K=,kC9`ڼ~߉s:Vn)3m.y';\Aj}XrB 5>DE4[u+K ;wm6ݻw^WKpW=M%B\̈́ⳠJυ)Wo^{5=5x)Ŷf)hxܿ`mraܧTHs#AADwOAj+dЈUFtHLA P4AEA P4AEA P4AEA P4=궅/T/h%TjEH5bgUY8,|1BjR(+ZFv u;MՁ[V~_:;{VDv{IS;1!=gՂ[rP)A:&c.?A{j8jx=JO5Z5'g8َ/֔Ekk`ۢ}gxɕ(u696Q\4h[ooW-0s'p?2l`KsƿHֈ&ZorP{EnZQuS1yyBf`^R5iZoo˚I8{]̋O 5E&vf%&(S0香a}Q6vG|a {S*gި_7f4"]}kRڡbnV-}.ؼ˗.'ak^'6QRYK)iڿO/ xuj EME _>WNx޾~[yuۻ(8ݵș 1ty m,,<ؚ. |SC"$w9/l۽ϧ_/3;,syq/p믟w?={.Ђ4!/t<~b.ф/?g;|cy\߰lx@EQ q4,Ucڭ֥yv{`2I8}Q6nG<7,r8Mn;k,[޽ܻ7 G,fʍl6K5=}۩K>WÐ2~AD @4D @4D @4D @4D @4D @4D @4D @4D @4D @4D OlIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Command_Palette.txt0000664000175000017500000000066114151154706020473 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-04-29T22:13:37+02:00 ====== Command Palette ====== This plugin adds a search dialog to allow quickly executing menu entries. The search dialog can be opened by pressing the keyboard shortcut ''Ctrl+Shift+P'' which can be customized via Zim's key bindings preferences. {{./command_palette.png}} **Dependencies:** This plugin has no additional dependencies. ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166007.629296 zim-0.76.3/data/manual/Plugins/Diagram_Editor/0000775000175000017500000000000014771515070017550 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Diagram_Editor/diagram.png0000644000175000017500000002506013667403567021675 0ustar00jaapjaapPNG  IHDRx@PbKGD IDATxyXTWLQ̢ Q&FFc(j0z>M{;cb4iM:&Q jPqV 2 LU~*S<<{uꭳ笽7,|]6p6p\˨T*rrTUUAV* &&&ŐH$pvvD":  DVVQXX\Jc;&&&pqq7#G" ^^^,F=؋&"رcHLLDjj* J!aÆNNNpppD"@ 9D"܌TUU ())Ann.F899!88'NDhh(vJTs0i$ (( bԟJµkאD;w;v,Ν0&GPw}G~~~FE}h=f:u\I$ܹsԩS4Xkjj>#[[[233e˖QZZaHw黎'ǣѣGS||>LMMiWTTаa($$>|u8Z!557Ш L=9G9shÆ =w$ggg*)):NصkQFFF)))$\)M^^^Բz#Z1cлu(SWWG=>111$Jy$ Innn$ Iő =xr&E1+#""cZ&oo~'&DL|>nݺŊ}GGG@V|ͭ۱^7gϲb烈VXrNNN8{,&NiȪLLLCo͈?LMMajj _---Ҥ,S888 III]Rkk*++ɓ''566Rppp'MDDDee˖ԩSH6n܈$H$޽  111ƹsqFШ,ӸۓiN'N&2}]+^fڵ4l0:U/d2b211!LFӤ,Sǣ.ţʒܹs :7Dnn.Ν;e̙SSSڵPt[ly.J׮]#HD;סV޶F`T{J%סpJvv6.H}סpFCCd2 Qy$ СC\uj5-\{w}djjYƪUTi:z)Z˗%&&rjZjQBBFuR`""RI-"XL{:hnnp266yDHj*J nݢ@gʆ^ O?Dfff4n8q0¾}ƆFѧc B`"\'㏩zō7h̙VXA}g0ޯ֭[G4tPڱc<H211!__^7ObPqmzH(O=wܡH277'{{{׿hA FAAIRz9YIJ%=zBCCI #}TWWǸ/ \N9yxx1bEEEޫu/zC]]9r^u%GSL}3M'p%߿+`cc & 88~~~1b{l J(JBdee!##IIIHKKZƄ /㥗^!C8W?ב . )) wHRxzz...pppb1LMMall BR,`ԨQ(//ǝ;w&Bd2#$$&LVϱ_ $*d2R) QRR\}e֫xܸqÇFFFܞkq xtQEEE\\t>/Z[޽vvv:uFnܸL,E{;v`޼y 5 ''}Zdd$Yw  ##yyyXxuoܸP(tx}bwѣGQPPQ;|1b!~T*-,,ʕ++MԩS(//GXXu :T*qE޽D8&&ǏСC5[TT8Cmm-!~-pCC< ~AAJej5>>L1Vุ8 틼hJu`@@pQ3j$ B萇ݶ.m/탱1f͚k^L7)))} 1111 v-,,0bo \\\>|cƌ+WXk.aڴi_+W l۷cTL3j(ԠүNMMEAAA^ L@3txǎѣYajj OOO\v5onnnF\\-Zĺ////'PUU˺o޾};BBB0x`}y{{#??ju_O_=zVy{{nҊر"o4t6x7o… aaaVVVprr׵; Q瑛։_?ƏՕA \^^bʕZ=tЧlix۶m+u(++CSS}?A\VVhTUUVe,Y&&&Z DPFHKKkE~7>L<V6E߿[n;;;`ذa$H`ee7or hr9SiiiΝ;Y÷;f p* p5k022Btttu@`&rkvZݞ>@f{u{e|{裏@t',Y_}ҍA|N? 3gle&mca.bE"׿b׮]Z>ۜ D'qD"<ؿ?K XXn[? H#Fѣ0550Vh>D'`eeaT?\ueggg>}= cazR !QUUZT*@,666pvvD"AYYYgΜ g8طog9iiiĵkאBrRMbq{SpBohnntɄ'qrrj?D+jHLL˗;;;9~~~;w. X[[C /ݶwCCQZZR>| ?{n444AAA4if͚B*BRE Cj:<\oMqqq-sH*7͛7lmm ڵk֭[Ԅ~p⛈]WhÆ Mhرn:*((`SQ*t9 ggg4sL:rVg&O˜YYYћoIYYYL3---~6m|1bƲ.;w+,pSSEGG%IRZv-0kPXX|>|8cuÇ 2ENLL$__ ! Sqi\5k0*//gcS}Rss3Z|>͜9St=|0+W%mݺq=AcKKKiرdffF۶mc#&NP(kǣޛ]\\諯b̞&h4~:^xXZZ"##^^^ ڸ L˗͛_`llgۖP( D9=~@xxx… %,ZgΜӧ1k,477٦%jjjNsz$paa!M$$$̛?~i|MD"γ#`ȑ8p[9rv,,,tSุ8믈3f+&MիWcҥ X,] ؈H]Vgvի{Uԡ.޸q#LLL;0qa˖-׸H$ҭ&4ލPyg?׸.lN>pHk ˖-Þ={4-,,ON޾};Νi̙3allܫ"z:V*HIIĉYuP(tRXYYs}ŋ"RSNɓ';kbʕJ^s!))Iz^(O>NOO'e`ϥBCC;lB>=4~) :T:}Y[[3KOpÃVvv6.]&%%%n/3}t$$$Jeeeشiˍ^3gΠͰaP\\m.;Y~?IR~Q:qc'$$i4k,rtt$Pؕ);{1bo ݿuvE&&&,F5nRZg=`-m];<$$(;Ҷ$S}}=RiL'ƦMŚ5k@D@^^@DOn|!I -X]pLn X,к(TTTDMJ%,--Yk:,gz /_FKK .]z ڷk@hhh@||O7ov<:ͺuM?\]] )t,zdزe 7BT?VX4Жd}uDmm-"""4[__BD=KN@6IO>85d}78vmۦxt"Bxx8dɒ^P(%,v+6n܈\tI[1?;wz R]FjOzb/&;;;fϧ[|7$(>>OvϟOsa(*---JΜT6| |_lkƌdҜ?iӦ5FVSdd$|oH477Sxx8D"Z~=j{̙3I,޽{;b ?Sմ~zD4m4VSNѠA͍~7Fm2KFm^?|2=3diiI6l&F<^yb܇z1 >߯7vuu5}diiInnnFǓ7$(6608r>#H$$Hh͚5T__Ϛj@ǏgGw0~-++^}UHGL*N:E#HDR֬YCլ}6`SXyZRRBW5j}'&N8A+V GGG@AAAsNjllJ D?z=$R`}6 &@&aȑﳟ"dee!##IIIHKKCKK ƍ9s_f=׻3RRR0a`РAZϪBDARR~ppp `aaX SSSCP@T %%%(//GII PÇ#88 6NK;_| Z5;}肂r>lߏ}YasssXYYNNNpqqN8@X锟+W2u81%Kh\сsEEʎ>pB#//PNNN7'O gggܹPݻt0|>,XfuBYY9o0!55P)++hرcסhpՏA ^{dK')++Cccc&\`p'N:\+ R`{{{L|Vu 67oxޒ SSS 2D+_#d2jTTT@W)Jdee @ii޼yD"Q{[nilm=W}7W-Μ9OZz=gddD'^?JH$lee322 V@"pvvRd>rmc} q$t*P( VT?T!C 11Tkd/''^^^8{,!?tS:X$V`ɓ'! ZZZ4ʕ+ӹ{tjd#--M';X)S`Ϟ=k2V*_צpĜ9sO?!<<n477C.UUUZT*bΝ;;G+ ӗ.]ݻw\iԛ4iD"B^ IDAT  >#Gѣ9^_M>;#99/1}tǃB!Ԅ&TWW}\~׮]addѣGc„ 2e BBB4)šCXܾwDpp0YT2+.++ŋ$ﰲ1w\̜9}%`JE4{l dooO˗/xjhh$Rڼy3͘1D"{Gׯ_gşA B?3ϧ)SО={NO(--/yK/QZZ> N{D"Zd kWj:p=f̘A6srrhĉ(<<W?~ȈjkkdOVմarLB6m":t(]t׶ZJ:u*D"OITrҴiH(RtttlI< ]|pXCV_M"^uwuK333֖ƏO\N:EVVV4m4jjjq=8??)44,W\v)44;ݣӔ)S4$Jiٲe=*7jziTWWu8Jƴ}k"C 6mDfffO>eý{͛7c޼y\3̙3벌^o //gϞeny= :֭[i@bb";#L$&&vz\sm5/_$vz\矱dYR~N}6&O̪BK 3gn޼Xd,^...DJ:u*N<i&Osu~|‚s>phhh9...TYY١<<ةy$HPt8WpQQ<<<Zٸt www ::ӑj(JaӦM "]1{|ȑ#x صk6 *}'YVXA'Of>N8 |||?;}4͚5I(>vU.}D"!'rΜ9N h"zY&P}}c=&\ll,xnhll@&L`VS__Oȑ#t-Jgpɚ5k@D@^^@Dhnn^DD222`ee;wvilll:immm{\pжshAA ::wisزe ᅦ+aӶmǃ OjjjX?׶fJMM%@DDL(***++>LNNN6YYYdjjJhѢE(?#YYYuz iC')ę5kVäNT`OOO}_^xsdRDD+۾ҥKI"͞=pJV^M...$ÃSѺi[ZZɉϑQo,/D")UUUuz\;Y+ؘMxbX[[w^@?^uVrvvQ\رcdnnNeee] J%[ou(:Cuu5yxxЧ~m95L$Ѿ}E';w.dDD֭#+++:NOܜrssZVVꫯp'|7$_Qyf̘ANNNu8Ze?ODo{fΜIffftaaZr% 4~mj*g Ht1ml۶) 1j5diiI2{eG&"*((cǒP(v•+Whĉw1!0QI7o&[[[J|Sxx8|7n# F6(22I*Қ5kH.sV瓗ĐZfĶ Fee%EEET*%HD/=zFIhԨQG*Q?+pK?<|H$pBڻwqF8q" ˗3٣3&{.>CܹsP*Epp0ƌÇfff}UVVldeeUY^^;;;bxY__ (HNNŋq< bar bar -> baz baz -> foo } ''' For full documentation of the script language see: http://www.graphviz.org/ ===== Options ===== This plugin has the following options: * The option **Generate diagrams in SVG format** determines whether the diagrams will be generated in the SVG format. This is only enabled by default if your system supports it. * The option **Default text** sets the default text for each new diagram, to help get you started. An example default is ''digraph G {rankdir=LR}'' ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Distraction_Free_Editing.txt0000664000175000017500000000302714151154706022325 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-11-30T23:17:54+01:00 ====== Distraction Free Editing ====== This plugin adds settings that help using zim as a distraction-free editor. **Dependencies:** This plugin has no additional dependencies. See also: [[Usage:Creative Writing]] ===== Options ===== The option **Hide menubar in fullscreen mode** toggles the visibility of menubar in fullscreen mode. The option **Maximum page width** sets the maximum width of the pageview in pixels and the option **Border width** sets a margin in pixels along the top and bottom of the screen. The options **Text background color** and **Text foreground color** set the color scheme for the fullscreen mode. These settings affect the base colors, see also [[Help:Config Files|Config Files]] for more options to change the color of links, headings etc. ===== Usage ===== The effects of this plugin are only seen in fullscreen mode. Some widgets are hidden and the pageview is layed out in the center of the screen with a fixed maximum width. To fully enter distraction free mode you should also hide any side panes, although you can choose what panes you need while editing. Useful keybindings to use in this mode: '''' to toggle to fullscreen mode and back to normal window '''' to toggle side pane visibility ''Shift'' to show all side panes '''' optionally to temporarily access the index and hide it again Of course all other keybindings keep working, but less discoverable when the menubar is hidden. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6422973 zim-0.76.3/data/manual/Plugins/Ditaa_Editor/0000775000175000017500000000000014771515070017226 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Ditaa_Editor/ditaa.dia0000644000175000017500000000053313667403567021000 0ustar00jaapjaap +--------+ +-------+ +-------+ | | --+ ditaa +--> | | | Text | +-------+ |diagram| |Document| |!magic!| | | | {d}| | | | | +---+----+ +-------+ +-------+ : ^ | Lots of work | +-------------------------+././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Ditaa_Editor/ditaa.png0000644000175000017500000001334313667403567021032 0ustar00jaapjaapPNG  IHDReIDATxyLTW]Tpi֭uبnըtQ[VZqئM,*AEUeSQ@*" 'L0̽rϹۜ{f=!ӎBBBR!DePBBUH!T!!PBBUH!T!!PBBUH!T!!PBBUH!T!!PBBUH!T!!PBBUH!T!!PBBUH!T!!PBBUH!jRۑj0 Όa(k[QsSN T!ï*0a(jo#8B__߼<W G} NgggmӧOk"Tu-{* i0::ZM\]]QtT3~xlٲٳE~Qp T!ïR@kkkOO]vɨ[v]xƌe[ZZzyyݻWƣ¥Kr/*$&B^g-**Q ~PyeeeUSΌUhd~58UH(|KRm,* B* K S-]=*Zp!v2dǏQ_5Bm?O'((H8˖-svv~(@j*:Ժu\]]mll|}}BcTSFS^^>oyHzDP/^̎#`Sٍ7Diii(-E{j]*&Ov*4^FHHHS{a`nnr N8PUb|Í/?,>brS7;-Uh*LHHpww QWWWPPk.!۷/ڳgAo; A6o7o #/?,>kU4IS7;-Uh ˛2e6gΜ8jܹbMi7|S Fwb*|Qsfgӈl߾]FofHkӾYYYEEE孜\D30XSTzU 1TI_6mZJJJmm+WCT!UHQQQQaffF1  bnnnooNRmWϮ&888&&&999''tQ~1N^zM2%22RI$SzR's^paΜ9(.Z*T .M*4%JL4 5RMtt/Fkkk|56sL1Ǿ}:C zα!38Giee0y似'zLlcZ*|YIZ9iJ B0!!5#F<᳘` (J6e{qĉK.!ܾ}{y3dž6bGOOOk׮ϵtV6)g%i)ƷIR Q!jpx>11Q[sF/}t[Sslۈ7UUU<ȤUၔHlVLl|zT!U"@n@W娔Ḻ!?(JC=W&Bz~Ҕf BPÇ_wik/[HJ(?>H i|PZ VP;w6:@uHqơx!KVa('gϞm 姷W6ECM"_~mB*aԙ3g6xF|m"&h4XʪW^'Oϟ߆ !^{P~zyOl`jRTU c^SN~TEazq5Bs^n̴˛>>111))zy(k͙3gN>{TT, 9~8ѣ]]]mmm7UH2 *UaNmܸm rwy7Xv;ݻDZ8Ad0^x1###++W\Xu%l-p .99"q4T>z Z }nnnuQvj6B2 Vaqq1/dd9ٍ;vŊHd>P3;ƭ>>>Ǎc {nYƹ'OLHH@ L5͍7KJJJKK)z6EEE_zGXa<ŒǏGΈa5oݺ)T6k,UXxx#Y!Hxy޵޽ G߿>|*`{syy9\ EhМ# +̈4|SRRp޼0y&h4ךf%8NMM 0,n4 a/N um[n!G頍h)ڋVA%PGFx8|pPPІ >ٳg#6lX~v*}\RZԩc.^x͚5#Df BCCqXhW322`"KžGi# (e[Fǩf"[頍h)ڋV#J@(==3 *T%̈cX:`A5Z~aaaH6#:o޼SNCHq\ åUEqZ-Z>kpR3=@ ڈmkFPQP ȏp9b›FNN=0vᬔKQzTE(#G,k ܇]o"3q.^Bb,TUU5Oyt2 HzopfDΈ1+Weff0G a7 jPhZZnEhDr.YD$%%#W JaF ]ܹy 9JEn9OVXF=b Df ǡK.ݴiUh9x`ID?hH0ݐB/A=B}O<n@T'''///P^#G-өB"3w\UVQT!!jJ͍* Q#gΜ BBT ?CPkf̴UԖy !/ éBB:t ONBիWVxn !ϗUV55;BuMj۷oS* !UHi~+w'""O>:tx!zMc_ ~P_z쉃gdda_ ~P 2R MssPo1___kkk+!* ϟfaaѽ{ٳg ϋ唔fٲe^_~cǎ? UHԥB^9r󱀢Dw=z4j` IO?x/^ ~G,߾}c=X@q֭X 98ѦMRSS0}vؼK.vvvgB:"{ڄQG;=-8xBCCY 3t\bFLxxU=.^*$jT!ƒX+ݻ(RfwETb(!7 uܹs 2FcE f s.qiZTn߾СCn U .\=Ii'zU!6+VX|y׮]ŏɰJs5z"Qioo/6.//WMT 6s jk߾}SWTT۷k1dnQ!bm,YwRR>#dTx9GGG, 0 ;;[ Ü*lm*LLL6nnn1*Jsɨ /o?~}*dB]%ɺ 9w߹sgݵw>}7oޔQQÇt>SQ'Jf%Bpڵ^zO T!OUh O1aBB !*$bH O4 ?!*T9... CV ZůE_ !T !*$BBB !*$BBB !*$BBB !*$BBB !*$BBB !*$BBB !*$BBB !*$gV!!BBBy'>IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Ditaa_Editor.txt0000664000175000017500000000233314151154706017765 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-03-11T09:47:20+08:00 ====== Ditaa Editor ====== ditaa is a small command-line utility written in Java, that can convert diagrams drawn using ASCII art ('drawings' that contain characters that resemble lines like "''|" "/" "-"'' ), into proper bitmap graphics. This is best illustrated by the following example -- which also illustrates the benefits of using ditaa in comparison to other methods :) ===== Example ===== ''' +--------+ +-------+ +-------+ | | --+ ditaa +--> | | | Text | +-------+ |diagram| |Document| |!magic!| | | | {d}| | | | | +---+----+ +-------+ +-------+ : ^ | Lots of work | +-------------------------+ ''' After conversion using ditaa, the above file becomes: {{./ditaa.png?type=ditaa}} ditaa interprets ASCII art as a series of open and closed shapes, but it also uses special markup syntax to increase the possibilities of shapes and symbols that can be rendered. ditaa is open source and free software (free as in free speech), since it is released under the GPL license. See http://ditaa.sourceforge.net/ for more information about ditaa ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6432972 zim-0.76.3/data/manual/Plugins/Equation_Editor/0000775000175000017500000000000014771515070017771 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Equation_Editor/equation_01.png0000644000175000017500000000553013667403567022637 0ustar00jaapjaapPNG  IHDR9EfPLTEppPP00 ``@@@@@000pppPPP ```䵴tRNS@f IDATx]r*IӴ4U5?Y@"1?0pY>E]DžɁ c #Un0p N쥊 hnId/:i*$ {lg_%Ed/:eCaF's"sp[Dfn1 T婬(nH#UY={ eC7:"ֲT,6;9W^{ X棠tzDyƛ5kȊt2э4|&-T` _OJ:G%S٪[h,4(UrDIJUF XC%=?X@d .sޅVBX>^;k :7Y2+ndhfz x SBх^w{*=H *XNyj1CXKrUgButn#] dy2t*ZC!y^^^^^^-ТVۊs|ejtIuG&~9cU04;˺ zd]ͬI60åfڳzP p.BǏ?n#x]Ulf{9PtpĤ rK8vu(ն?_|՚={أ+]CBc#Wbw@?z-옩#-.UG7x3\xG6 lXԠbvӭkƫ}\vH"z#oop-'s 6ﬧ .w9&y w xIArxޠ;+wݓd.jzRӫ\3a#1Ff.4=|53\zxuk'z\5)6rѽǿ~I919N z\hcqغH_ $~<._% *'9 F_Hrx;FY`LG` U:PaǃfPA ǃ-c`5t}<@>ːxep `y2//////Xʍ}`%oY|* 94j ز9@5} 1Ƞ֥p ӧ3ni60?Mc]C:A$k+.ro(wP,\3z3euqP+}ahb ae$gpe)Ӻ-6#H)s ׀֡?1dC6QD#p_'eU!s3HePߍs_Fj6b#H6dD958\y,#)5tD=\ypF?J8⵵:IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638906027.0 zim-0.76.3/data/manual/Plugins/Equation_Editor.txt0000664000175000017500000000413514153734253020535 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Equation Editor ====== The equation editor is a simple dialog that allows you to insert equations into a page using **latex**. **Dependencies:** This plugin requires a Latex suite to be installed as well as the "dvipng" application. In specific the "''latex''" and "''dvipng''" commands should be available in the system path. Additionally, if the dark mode preference is activated, the TeX package "xcolor" must be installed (included in most TeX distributions). ===== Preferences ===== * The option **Use font color for dark theme** sets an template variable to change the color scheme of the equations * The option **Font size** sets the fonts size for the template in points * The option **Equation image DPI** sets the DPI value with which the equation is generated as an images ===== Template ===== You can control the look of the equations using the special template "''plugins/equationeditor.tex''"". See [[Help:Templates]] for more information about template syntax. There are variables that can be used in this template: * "''equation''" which will be replaced with the content from the dialog * "''dark_mode''" which allows the user to generate equations appropriate for dark mode themes and reflects the setting of the **Use font color for dark theme** preference setting * "''font_size''" gives the value for the font size selected by the user in the preferences ===== Syntax ===== Some quick examples of the latex math syntax. For a complete reference see the links below: {{./equation_01.png}} ''' c = \sqrt{ a^2 + b^2 } \int_{-\infty}^{\infty} \frac{1}{x} \, dx f(x) = \sum_{n = 0}^{\infty} \alpha_n x^n x_{1,2}=\frac{-b\pm\sqrt{\color{Red}b^2-4ac}}{2a} \hat a \bar b \vec c x' \dot{x} \ddot{x} ''' ===== References ===== * Micheal Downes, //Short Math Guide for LaTeX//, American Mathematical Society, 2002 [1] * Tobias Oetiker e.a, //The Not So Short Introduction to LATEX2e//, 2007 [2] * [1] http://www.ams.org/tex/amslatex.html * [2] http://www.latex-project.org/guides/ * https://en.wikipedia.org/wiki/Help:Formula (latex parts only) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6572986 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor/0000775000175000017500000000000014771515070020114 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor/gnu_r_plot.png0000644000175000017500000003300213667403567023000 0ustar00jaapjaapPNG  IHDR) IDATxy\T?sfETRK ؇MWR\Zne}oj悀,`Z殈 ,bCu@Yfsy= z8jgu:QPơ` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hF` Q(hFQh;wRBU* :##cɒ% A8>#///'''C\\dq\||s=G8رc8Ơ` Qt]q\mT<\tرcW\rJ{H ڊVVh}/6H\tiҥO<񄓓S>}JKKO8GDDL2Ύ:)%uڵk׮TVVFׯ_KJJf̘*Unݺ5..novǎ m$yeo8kbe`$@-Y$..gIII k9366=z]|||j-[ m'\A^yegtZ>: F***ڵkСCFk׮iӦ4!pbȫ ?Z6 OAhaÆ=s32jङ7|3dȐr%+O圭qg{׼9T4@~mhhh/0gΜ"=fgԻg7\SF|y~buԩɓ'[O>mGu dnKr/tPp.bс=Y6 vQzI֯_S<<<ϟ?zTKKK\ DivJGzUlq}=sܹcǎݺu ?~ۯ_?_<000>>~z2 QofXXXPPбcǥKv(h%'' iӦ#G.j(h\vO>Y)+V̘1C^ (ht{믿677vfzW --VА&@.]?{'tC/jfF3K/͟?[m]gϞ-}PXvc=ֿ6Sq*j֬Yͣ kccF/QQQgΜpu@Atܹs{wHP HcN!k(h֭6lX4 444,ZhƌA7S ͛j5{{Ad  @`/"uf5k'|BBPB۾} uf۷o]]ݹs稃 @h_|*DnP:zmnݨ nܸADvPꫯPh3f,Z:젠STTt  -U]]MD^PYxөSB_juyrA:u:TWWgeeEEEQi'X:H/_L/k֬W(377ɡ"#b}V[p!u XgN&3fX`u rA꼼<|,طou6իWmmmaa!urA4qƍ[f u ofʔ))gSH, :>>~ݺu)@n޼YUUBDςrssUɢ;t| ;?SBBu y>***55:ɢ94iOdgӦMRz^&LX|9u KA:t:H^^ހڵkG vիWH\ 㸘[RY|ɓSPBBO?DBdT&Ln ?bܛSRRt:uɒQA;88pw5 7oNaX^^^A$KFqW^MdaO=u v7%IIINw;;; y;wP&ytv{#GP[j$?7 _ 㸄F6l0?~$$$++:H7۰au ]As7~+WRi߿uAn޼:ɱy䑢* AAAA*%ӂ8nȑ7nNnݺcR NahУ۷oWTTу:Cٳ:tȷLMM_N$"))I=B2dH^^uoAs7f|UqѣGS 6vXr葬 :***99:HAEEEmm=ub^^^G".h ˗/S۲e7y~СA$Bqܘ1c0nӦM#GNp+WWSfyu2_"""RSSi3ؕtN:Qac0ʡtʏ[޾ݘ+NwV=C_Z33N:QKJJ>|8u Pa8Nn=ػ&xؙX=:|\Gi& b[lAAkԨQ9  έ\BݭRpm6 Veee A2`'N`+h~zy|ļ).8ߨ$,XRQJNNN___h;$+(}JNt6?ϼx#F`qho4jԨQxO0w8cD?K6 6,%%:OeeeMMMΝ0'8th##{kv't ZO-ZtߋOݻޓXXXtСA KNNN"罽v~Q m?Ҭ^xay3f UIIIϧNs9PmbZK.A5xS7_ >$eddDDDP`Bpww+mln-yfx#FX_m7"@fz u޽: W OY0>*RO pmFCD ;;;00:T*UϞ=Ϝ9CD0v :ŌAt [l戍ŊV.U.SW}9\;Xll,N8NDBCC333Sӟg׫W˗/kMO|oooо}{kkk:(eggSNJJN!J(EGGc.<ؾ}|}}SV ~tAQ'OݻR"666uuuA}?nEuVh4⃂nVرCVS[Rt#q%4VVVADgϞ׮]BA7BRuŋA9۶mN!J ({ghTJJ vo([R(EFFoF"J^^^N!2(YZZ<- b󼛛۱cǨ IINNN!bht"##1 khh8}t߾}X`` Qht\\\\ApׁHBLMMqRw޽) X@9l`.m޽ P-~oo|@QRQ=GGNJj  ~Rzi @,99 ¨SHS͇~Z}v@IZ[[SGRCXZZr,+++88:t<߿_:.,,  ;]TT\oEGGcLt:o֯_? EBPrz @ѣX@w%%%AXnbB|:sPЭammj1d&={ N!G|쨨j,ӽ <<<\x `ݿYlCfX*%)d?'':CPЭcd%&===$$:a>( ʢNQSSSUUhyzzbݽPЭgmm`Lrss}||SȝBpvvƙCAI```nn.u Ѓ̰0co(60d8p`РA) > CA B˂N:ٿDP899]t: &1#w $QPmj_ tL@A]yy9+??ۛ:Rtpp(,,BCˣNX31BAAXXv|,QaZFAs(hϧNQTTdmmR?8::hZ PzT*_NZl`SCAGhh(&ۉQfffxx8u hrBt]q\mT<I 㫖M`aTy>(zUҋ0Cٳ:4Wyy)uhR= i_jNw20syzN+Y13@¢:4ˎ;A pAd,# F6$V⻯fQ8I,j5u xp9,Vl}}`UC:E喣%fw*{!fCwk~sIֱcGc\=z:o>B@A\hhmۨSPl68Y 1H9::Rd;uܹ:L߿$FTvY#(h! :T&Cf JKKB鉌(0 M%//LJ:YHHQB>tu 9~JzX^^j ZJNCfB޻w/u BA $22R-a-mȂtB ;??:aboo_^^.; S*9DA G>SF (22R;ۡ#mYw!CP ݾ};u BA GCfz&IwCA GTҥKAd2{nLZZ Z%<ʁZlhԔa;98pGQЂ?H\nnu ݑ .P1SH\fffdd$u HddT7#CA -22RCfN W;(hyxx>|:]pG m!b<߫WӧOSm۶a|Cn$9r& !3` K=&V1 m ښ:ѣ)MҒJ L IDAT?믿R34 |6 @˖$GQ4$0t[~ବ,zѻwg644PGzxxPA M)$2'+(h2л@@&**Jb)4???/ SSS @ʕ+Z:ޠɘJK!m۶-:::4%rQJJJDDu & Rxx8 wy{{߿:ޠ)UUUi4 {n)J)mF&"KNN4%Q41)=L>I }PwI,)lǏ׏y KKKR)%(hzXRF111)!YRLBİDBP|\buu+++, {u޽HK QT*Un.\@DRSSA[@@]S QQQ)D)555**:0gذa)))) ̈́4h쨃s:騃 R$L y]'ɢY+-[nN&(hVDGGaX]]}Q (mfSiiiuu5uسgСCSLLL  !AAA;wN!III)i#F4CbcclBBt:݁H&Q(hԩSADȑ# `xKKKJuM $+WWSfyu2? 2d߾})D ))i)@ŻbENq3~})ʸg6@F)!3dggPfdXur0s]#h 4HJ'ٳg{Rk4,'`A7ܹUy㟗bVaZbP(/O h,\A{5'MYvNǁF }'eň#6oLiX '_޾~p[%S: g?իWmllڷoOD555AZHۙ;<:88ぇ|VUU۷%|JիשSCE6m1bu ۷ngZ 4_6v^^ƍ{ȑ#]v5|4b#FشiSbb"um؀?2#GOP-`#iBBBBBB{^(++3l,> oƖA@ds9V+?X".]۲e 7uEwp]WD?W<|ܒ:˨Q=[nN4jԨ:EWЋǭ1l5Mm}}/˦lX"ޙsM筭1wZӇB :y?jgR(Tf\ 8Sbjjjoo% Q@@ W$,lF۠.{YѣG72ڲe 6(p=#ie9X+vO-*^`D'<<\[WiiB"ohCivFf.)į}.\pqqBS@/w)l4;3F\Ζ-[A]\\S4 iq܍71ԩSZmkXfZvuv 6n8rH wN,(h֍;VD6={ :Z)W\Сu޽{ܹs:áYgllܧOcǎQ!nݺ8 ))-kƔaÆQI7nڵkS< Zsss%RA~=zЯݻWVV޾}:CE@P۷:kS 9r$!>>~)dggc?QuOOǏRT~~(522~:uAAưa䶪pO=u ,*DAF||USѣ LAPТ|֭ NR־}{'NPi ZLƌaYrSM0aʕ)>Z^^^YYL$'ܻwo}}=uơҲSNΝbpk׮nBfvs;L0a) nӦMcƌN0a„+VPh ZdjΝ;ɓ]tZZZZ^^N(hQ*;vb@˗/8q"u f'Dgĉ˖-Na(ZvϞ=A@FWWR N\)))F.tӧALHHuYf})NծZ G[< ZRJKK/]D!VZ5zhSSS LCAKͬYRxo矧:\~?̨-AͣN8Vw͘1:%֭[lN9P;)O PԿccP/rԩ&&&A-Y[oEJJJ233 Zz1`M6Q˜9s̙s)={[ou ܱcJJJ Z:v駴1t:믿.5LAAKܤIrrr.^Haޮ-q</2UE͞=*xݽO>k֬!:o< (hY;w… KJJoffB ҀSSO?T***}/BțH Z.|||\]]8}cǎ@bP22wիW:uJ{ݺu ^Rcc~aʔ)Aotuֽ 䡠y'NtEYYԩS-[flll[ Zv"##=<<Νk֎?O?ڵ! +(h95kօ N4iRBB~ Ot]q\mT<>G}7 8! :7-htue{/1S266^z˗'MԺm/_1rW^yEdNa|ղI, U{;ϧEJzQ(RgꐐCZjܸq5jșpw0syL-1vX_~sΉ]ty?p[osNT` 40[n7oʚyfKZP'VsM[yuT*,#ſP'yՄ66>S׬ F#X O-pqݘؕ]ˣlyGLNDmv=j}8UjO׭48`k! +?b,c3o<Jss㩮/;mg<ׅ?Q'"Il ,`h5r~ip+:.D>];q~G 48IKB)AA0  (4PBA0  (4PBA0  (4PBA0  (4PBA0  (4PBA0  rn?PN$^QgP}qճ/,Hc4 p3~Q]xbnj^i!%5tLCAԜ]2}oLJT40 C /~88y?9&?ZБ:@PPBA0  (4PBA0  (4PBA0  (4PBA0  wDT_+IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor/gnu_r_plot.r0000644000175000017500000000006713667403567022462 0ustar00jaapjaapx = seq(-4,4,by=0.01) y = sin(x) + 1 plot(x,y,type='l')././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor/gnu_r_plot001.png0000644000175000017500000040775013667403567023240 0ustar00jaapjaapPNG  IHDR) IDATxw`eǟw^MO .EPDٻz;S x¿:MNmtiMP͍[~{YQণ0h`MHff={qp\ul2hnaO$@hDx6.ǀ[}xٺѳ GI".~0nƆ:rpY$BԜU NPOܳh!t>[6ʂҌgfٮHQH}Z :~g~g ~A1G-ݲ߹r!|l83jm+tz1O={"3B!Ӑh6)gh3wBA X/&-&QfedZ*_yO?x@уBkhZUȿ{+9[Y[43[<2 \laqd5V(z8|3cG;wv>;|;[,y8KEf]+$39R-L!fBA폔gHakc,_ qsg6tfQ><r~=1|;98oQZ֏7̝y޹Ss> B!Mޣ@ChB/2zv<@ݻ6`_<14pd#W-U8p 8/s1l ck@[<-/Bb' u "+t~'騽m78`Ǿ y`_wPD11o.7rmlHQ3jPiyOQ-sVֈcfB y1f~K>+fF>^oX}ݷ+*a|d|HS(3А8dZ᪶MP\ػgѳ\o9 Ղz猷?x8/:y# {8Cm_ř @Au8;F(#2a܌l%$騽M^BG~;8(@/pE> -Oy@h:YGΨ5@9탡xxq: V~|] g>z<; NZE&l&y?Q3i=z c|1$tHzEבZ:u1 Sެ7.<Qvv=F^p+gУW6im @ڔIN b6g n. G~Z g{$c-@7G0yC8yGFvLwL7@Ͼ^nVzp][$:4 G?{rc7Wqg27ٿ0c&L*=\P0{MI!Őd.2u@~տ3ɼp;31ke]0j3K/iqɹz#4-bJ34hcqbuRӳhp}c) Ⱦk#5$騣U3L8G7Fuc}l}. bRQG7&7Y&]b:%r˕Ƙ/~|$߸y:S;v:#^ojUoSЃ,>gRoc-&i`굹J. d= @di&aF>^cGPZ%%O_| dF=Yc;|4c+r~wQ%GikT.cߌum9c]u t-^0Ƹ\dqˤ9 '~F?Py/NG6F(]/M #15->ϫ8m4i2qNS{忽/nۻ+Χ?ƨ:,2}ON{Ho`Yr{Ⱦ6NF_ ;ve{VtLϝzC~[VgL?EASd-###OZFFF" L?Eh~,2222Yeddd)@Sd-###OZFFF" L?Eh~,2222Yeddd)@Sd-###ONYOB7O'm-yf 6mk6ȜA,^${eS'-q|Ux+n|.%|7<\?u,R :%y#dOM ԭzOJΤf$6n3v~ Ğh_eތnªdoI(Ew#]'mf?fK'fggFNחgWM76L޿>h$ȹ"B&ѲtB![bQ%v0#vO' zZS=vܭWٽस '{+vđi7)/6@ñ^lԭA/~ݯn9R%,0ޒV>pF#%u~чmGF6- *ɷs_|݀h_YC*^E_[qb:'_}u$^A&m֜'^ ?q* WJcw~N'l>L]zūN뵬V V-Y>זd_tcy5[O7`av@ΫFg6B6*R b"qrW!5?fBemsRDqG6 &6B=FekH|K0)7 έ;skJ|"On)w'cw{؂^`RڨN$vHAqεחvw~^VƱQM KH߱&BtMt*B]eV|aj~ɗӭYx_6+ ffG‰zjY-)mPS}mH'H ikC!DG"&FfVK ey_:˜zN r̾wtC,eBBn2?^*^O߰z{| NVXj5h$0Y.IX)ڎ| 7f [֞b:}mWS8/4,,#w{)Jd*Oxrހ&ggI'M8Iū24g!fxYu7Ȕaj& >?hUɻH⍗gr*g~' ^;U!E"k296(^nAR n/[_"-sW_~b0O6Gk.w&S2(#v8LA{iR[DRDxU[t!!%, ѼBR'k, NØGS\ pI4.u5JpkQ%? t吮WJ5L1')є49 )MjUZD' Gλ~W^>Gl\W /{wLt& =eIp<6Q(R'PGHUd׌e} !"TOg2Sk"6erbdBP㣧~PZF  ) L1ӴkߝWw GSJYm>}k@v·2H 5K6C_>ԍޱwܾp0no`uj>4@Su 3mS)! +%~ fCiTH+濙sPwlH;XTymEnly5?pwQOF%O1TDNUۧ6f]Tx͝>ƻw:fuA'r+LG(cPɫ3\IW8RMsfzsc'Y0ͭ#Yf'id 0.rf ʎ 4ŧ~gkCd;n}{~Levu|xljP}Nzϝ"r}&iJ7+1j ;//3Ry-K5Ut^E՘h|t>}`R E1 DA/zF o%u 3#dn7N(fx=*Ioʘo_9߮{J髋W֬h ~ӷ7m䍬 I<؏9IN@# ‡z[-~ wxȦATGɐR/$L]>< GU|Ax:3O7'1fޟkP""dc'ټ}zC )j9jbjbݐj j==eO~˫{#_y}$OHޠ(9)89uMkZθi!f'^Ke<|9눖͒LsփVuIm̧2g65캨5/٣ Z:)qX" EѪA^})Q!DŽcB09o.r{4tD8HDqD4hY]lrcoêKW"F?wl𛹞5, ig㉣f@hk u:񮸃P\:1@€0j[|5sjY@4Gӑ4P%IRi'C0?$:{-ߓioČcZ$TLX8 Em{S%cԸPogL Lu)X_g+U *QAbv[ Tlĕl#C<"j7 _^{Me_f`3jݫtvM/y;W|eb)b=qir][񭚄"Nɭ'Փ?r|{CU< [0ܬ!Grq? «t;GnpZ_Xݍȍmh]mƱ 2a['tޔhLViuC>xcvR2$(jv8 BxTurkC\\ٜC~i^?#0)(*X[c?p|tH0U[" aF]gc3?ul]܉H'ln |˹-8T3ZuU;It06p}Bz/Ч{àdȸ%fHBS?ulYZKUAH~T:Sc~ӊ`aH,4۠R\nj#'"HEfģL9H#)p uvKQ"s}J.\%zBp&'sw/J>YmZɡ@cF'r*SIR_O\V}c}kI2>\X{p4©AU,|9 B@(ivt7)Yl/) !݈vRDգõ#¿,oq$5ٟ؏[jH$n#a-^/j@TKֹ޼_PNH(|L o;AKkzaKkgi S" tPHkrҚc==05ܷ2'eZX{kwum& GsVXs.'.kXv}U8M+=o-jMZw@+I%IJ p&1A Gn&TY_Yyq!H>QeLVE HM&ߢ`g}.ћz*iWn,]t7ouQYʬ:|o*&l=X 잉 cTm(Qfl_RB"ZyY"՟Y/W4_ C#3i?5+i^[3N%m]װ-jhzG|ΏKff5b^ jUmLJ4S{m22T &3ojZt&HI<&nV^1! Vzi]J1u$x43 sN6kDv`QYo 9-L*3󼖽1 kxMz(ZRgSLyõ솒9=ȱQ2$2PfzvL?a 4V))8nFz`D˥;ӄn9j >vZ^mGR5RAvVS81*!!-j@yh2HA`%,F1+HSs_-1vy"0;_@".| IDATc8i=4>\<>l<\vͤ@K e/ n-aV.lI+9> i^(`;+=yk.u_s,XeMV@uHM D!;ܭ3> 8eFӃAO6?͍ 8gJEpx4TTf2ќscir?sw]X[9..> 8`I[2b脠],o(i<2:k+Lk e3Ņ}\Z rɰ)[JU@bcr2&[*D*F[xeƇ&a{K'(@"5_I/ qa@R 1z.hjԟبd\hp)Ull~(h~ܜ3 ~t[μO["fx|B`t^eu ZB;R_zދ9 <[6_W=O%>K?5VIS,I򳑎zfcAhΫ5ce[e$&<Hf)EM߷:LJeP4m;f Dj A0h' X)5#P%q#c02K'uOI"cy~$37P0oT&BZ͐4C*TW ?C(Lߴ`:'.Vk>HeŠ i#.8YhT4^ @ML$OCd J L_ULr- .p##'W԰ QuH =}XZQ /e|s+*/;ȐR=qy~/f GHf?uD ˞vQ]V(M~5oW"F( H9ˍٰ3k$^-rjQJxz%x4lL`B7e"sxջ򀆟$,k7^5!4T2-R QC3Ј7&$N$a31Y/J< Lr%W]QӲl糁+]Og|3ZjgBC,>ې2=fY0 qM#?.}&W$]s}3nxWZA"sZS˪{# t{&|n.UP6Z5-2c@n3mZ(e a9" 3RT&0Dr4[\Qa Z̐!@CBRQtr R۲F ;O]Р0Qa.L OzI!QVs"$f(07 R+'Y(]E £"ˌZQUTCC" QOvY]]-xrٿsD|M}X=fO@@H+nTܠpeUaFkQՍGE_FM"'[*VB@9a%U6pv飅LF󾃽^ւkhFدH) !dhVzȏcZBJ y"HO SB U)frs0m!37TӻtG[f9RŊd eR ~C,Эgg2Yf} eú_\(#?Ro"HX>* HAg 0#[i.3nf 4ƿ"EIi١BgJYR \UE?7 J PO&UBTNh&y&08p%M4".gN}%C26~#miWah]%aK2{eH'j Ϯ5x@F'_[1m:mmEk,=C1Ay)#0>FQ`Nl2 }g޷#dVd K>f!R="Hn(XQ*!t]8R#H!E,@q"xF=Je-@$&洆5(CDHO}V: xurXZmXuZ(b&3ĵ+*gZw};a# =>de~VemWkNoة.E:-]ʵ*A/'qq] jW25\s]ľDrĸ3kf=:V6SȰh9Lϊ]QǏfIjTIL +ۆ),"մvU沔E,i S11̐iW7-6b@5"hqO:[G of)LN ;pc`-։ f_oU(bV`y 7*Te|ciihK<1k'ŚQVQ13:6~mVK)bF~4&HqT:b)F 'vE7|}Z,DG}KC2@'yZҕbG07Xёй^YTT2^M8,sN^8d`1Alg#bR.V˗X@uU >5 !<D4 5Y.䰺\^nL ]wN?x]S- nJTfƨ@1)jn31#&6w୕q+IPc v[6!$Քy1;z*#c|!{9u l'&fruF kvQL_PlZœ]f#K+,'WyO9'xѰJ1LٖzMC*M/-DIz{md97ښH;&4!UtT1T0']YVJ)7!iovXgB$4#괷kA@S(?)4Cxsb-Z|κ+VznC;'J Vu凮()<џ8.Mu:* +WrBGَi&@&Fz.62ys̋g4y ԇv0!BDprlz:@zz|@D<̀匀:?iA2&W:d+=cUE&*me<KBU|b* P^駆KnOn@Z( | RfW'32+k"-2ohPHf#((6#l(ElK*  J*ZVce$oƙF2y;ar-\VW]\- (ϻ6ƭ0]ڠ(jDD%V-<К3b'7NGd<Io%0 #x+J6`3hh" 7[\{?^RӲxgЍSQ[,݂61*ݞA# 翓{|`仅 FֹU_ t#ʺڜOX#B`׺$(^iE(sCJ0JV$h"gYHal3&N̻>}~r/P&!ڠ[|.B$BZQ{c +vwϻV`bT}K 냴e0h|`yʫ寚z!E#82W[l|x+TڱwoFv?>Ѥ绯x9m|> ~U3sԵ77ǮJfS["S,4Ah+MdL"+~uᓦeiB@f#{4 iw-4@䐺A |%cVjNaΎ8-w @q5` vc>}C'̑ %i}nLekM'%:]Q4@rJB{MY^/lMdk75qcmZler7Vv#7ad*MAHܒ_ƽ*yal aLB$I$O> ܁4[X؅k\o-k$ z ww:nGqy)[3=un݈D]ݾ|3ӟ\Qo:L}kӃts5g\p?2_LQ*orښ!g6㐘բ1UT9i4i "0A,~CA*Q|8UHq{tq7x[*FE?\q 'گhhT GufBz7H&['cz$wFH|Us}W20%X;6$u:v$*7P,aPCXX5>X1:,̛HK.v{۵fEuԼiӼ|6"€OTIIe@ pL[~y܍n&VTۣRd_(YZ϶!MˮoltDUlwӐsTk1fVnwnUqɽMjKeo[ޱƃ`!z풦E:tRQ*ZIX桘M$HBj+r̈Z\&Qek$iA!B}J%U~S,C*E i NP;IO8 HRVt i\]lFޥL4nF 8,j<0|D#j$~&rDᘕʦfꊢt}tnCuX \:jd3&ҘV T4il fZὕ116 ȷ]_z1:ۤ(pKiḥmcok;i]Tt58Ԥ81C& @aGAaız` H*NSE |F%M<"q 13ZٷCk&%FiF@OFt\8g\ڧz-x\"J UO=-oI t"R3&QjIA%=Js4eM~Z(Ϗg󳱬 Xtv zNˮpW]\uT uZQH$紏(Ў]U[UybТ]/,3Uakd7lKh W l z\ol]п\A:'}A mzPbFӇ7VVq">kg* Hl;eh,VIjC>Pۑn{J vΎMv IDATBt{mA ! qzO0iF V?9R l<ZQyz0Z0?7 e/͚VB$<gEPw_Sx2YTuq]C=(-ory̕"jڒQћ-F'}m[%2by%H)Xίa`lޝ<* )Чn7Ǯ9}F!!s{rK}*M) J5vVnb:v[Nȍ&%uܲlMˁ2ˏ>ȩxzq|x+n|w}wAշviZ;?޽Sè`~u߾:(z"*CJM`"hݿ3ZԜFP=R _AxqW^˴x,E˄ñlS)%]J>!wZ*a$hDVvE9hF)575(eMyC>ϑme  ~1T΋5-Ar: HGSH%Y46, a-ʉ1^$ {%9qVu_qSHlM͠_4 TuaGΉ$&4콋YMAQƖk~SinxbZD:a_u0+RV:D1a2ШS<"& 4g* S] p OMo+8rwr6]NF"h~;:lW-gӢbϗ/޳Ѷ Q4wK:$OtFkQFt; .oLʏ{hG~n m5RI4z0=%{$wݙ}9/N"UU :[9@`)"sj;Lrqa1\W~&V5?E xTU?h5%lΚbS(P/oUQ:<\J)M%*k圡tL0[;*&4a@X6`=/b rwV9*e>z%D(L 1wTi- gKJ#!~!=e%=I)F O*Ծ+Yk$}Fa_ףHxL(~ӹ"}wT{6` bo$&{Mbnbrcb"TTE ,l/3;ev9ӖeA J~g9=eNy} "$ Ih5{`umүԌ'?mpY?+mعcД7|gUT̺?<)\o 缧UyDm9(U \.ȠC-J,WӞ(txo 0dfF++#4t5ÕKr6Ri}WYtӐvVҕ)cgwPQ4/圪F  ?kPBC |&rLVG7tpC2ؼ6:h* Bg*LW%ڨb~ &`Cw9E ay)i|7rttT2RcAjg7逅Ga'V|-7p5,*:ē(Q1_|ruSb ~Ϫop*F|}tSO@ '.3ba:" <Mkjς>@E(jM~W5BM4]~D~iէC%eo)&XsF˛TK4C#'"eYtyDe^C!R<{()flNvR xX!Q8&cn&M{52# ۂvZ`%^4 ,uQ #%xcGAY{]gթ L$9C{Cx(6ӵ9 fz@ ;Abɇ`ƬO ShXvd7 :er7oΗ~ѡ kIlKgi@ݲԲl5(h ]CvIsI燋3yP)l]颍 MAHV qIUښ?9FXplR:WU|ߡJлFb' $/`t^(Yݒ4NKCe(%q,BFCTBZ eB`ǃƩ|$V +_;(6b @e Pf7hD{ÿ7T(˝-c?(K.@&q C'hQ"b^;]*MdV2ga/4p׍=r3jfgu< /\M_s}&O4::,ŠNmjA ɨu78Sf3n2vP+i) 4pB^鹲s_>Ɲ> ukݟ?Wwj.5^4p.YeвÔPپ.edCٻS ~-?Q?eY4XQJhI#vSQvXO,1ٔtFƼ_+[І(BHcuG ej$F.-֯1/m7Q A.~H)a!$̬ DBB#8!#%dhjkU j5dtO1_FK@n;ϫZ7];ymi2nyZeEH D\ɐXPtBfTf60/~tm; a8d#MƇ1t{|^O*62lm V_#FP$ds^k?,n 3u Y0>9`1~)Y}vJu7>@ ?nwF@Zγ*Pe42FT}JG~" )EIiOSbєQŒG%e;XT.{.tO'LBD'4!NF#wjHh.:3hF1c|)&04Xr~٭_ga}s%*N 6kra=#8 @(IU/{I=#$>)f3&=tf"%僲aPA>XRq[7; ,(sst-bMe3p/"y9^HrAɡ7\1JMB/1T$mP{hբre ðAvcd4PX+*%XbSirwuw)R_+LoⲧY^0~)9琵~?P*6?&3_=dlIH~YZT7\$ ̈ܓM@ ?wRr b?t9n]L;8(`qcÒcQ:ϔch: X%P~+igHAN/`K޴8R[$'h !^ow; c1 [O~rI?fln}#͠(4kO2 t֤hUts9&@ +=!Ϙg@DEį FeOE;%CGh4_PN0vZ..J 1 Rhnh{sbBS+8AR1*L]%qѶ5k*52Xœ D˸8XyΒ LrUji\b9n//dmy1YD]S<5DI|/% /]`e!? T.IKEXG*@;֯5F)C ngWskUP,*ɇ]MnFk0*ߦZD4'pdX|ŒAJ}.WwZ6.Ρsx$  %2ĎըPäЙG 3poT|pK0 :cutŠ z}0:NqԎO:A.e- (6.2^gzdH5d'F5΋)'$GNsSYιUqWa;F⋼UsGQΔ%tRgfdTg{vޅLc!8 ygʅ8u:'f#?slA1]4ȗF1E`8:e c'+^)|5m 뒕+KҽZSa]r /t;3|ŧqT`OVɦU1|iv8z(_ 4;7keʢXBR0JY-n]Ѻ2$a%wIU%DR ٷ*Ve`ITƎ&K&(KG<<g)wE1(n8LݵqgiXII W^Ó\a'B2/X닒sP2+}&>I ^1|ZK@S%a_ȑ#qm ߹Up :o~{(&tl 0i`OoG]K$0ulC|?nX7~hҝe`y$k7A{rGΙ! \k\SipC2 %V5,!ԐLL"vbg]P9OZǭ ZՑ nzW?QE` 6p2 GeSBD'Rd^+pcw(EkO)]yogѹt.8-i۹MkvUzԸr5goez“Xw<.g,jKgf+<@ٷ+ ɇ SL녿Gr.) GbTD9oH~!a0tTݼ\N1c/lקk믯|WyAbdYv*AN{`=ǐԞ6l;<ԕsym#=H ZhuMTL_o0NR7љȗMzmUȄDc] tqn 63yù %r5ѽ[Ya yK#dDo۲Tϔ18{akfu:1^6هW0L0YiQ6(%H L3Iˊ 4n;UwDZ)1OA5?괷~UB0$ bjcB<0\"VԄ # ꓭw{|!(xb#}_3m{?ة؉u #O4}KFJKIE><gfC \Y>0ID4vGS9'L>/`P~:K?eA`t\eJ櫈a1T"uOg,ѪD>>3t;Fk6[aw܅`e9`Mjxwx{yz:=wp_Z_> :j#QT&U# yַ; C/uPtV-]0!3(FA*'G|$1G6AuЇ@PrW_23%2%>͖r嚿&@X!_}OdeLqi& r_REOza IDATҏש+7wuCjYiHT ݤոԌxPUnM{..@8Wٻ/5.^ !OKq/j|>Ah~͍,7mnm-˓Xbn78AGqq)VA,-O-~ xA"Tc,UOD>T/KBH?u=giW%Бȯ"|ة!ċ,>B(+`@sQú <%O!zdnوRoK{R9ke< ampK7P;Ƥ PĔh7.GCr}ojO,j~w_]bI I0,Ԏeaol0HחHl@]y0>)aI# O 2*,0(uVv -Pgovҹ;Y\o(p;*%!mO\6,k[ǝ 7i\<7zy[:X"ߴq,:bpE[D=# 2Al\LqZ2F ]/ǭ;. ?Pʦ1BZA E0VsQ0P 3B oZ@^ (qE xA@A;hx/rk;E3逸ӓȘrDl!*M0ۖ U/ fW$>4cį=;ivX3iRAd3V運 gfh ;.kV/ څBFxGO-+j^v;w;̒(2_dXV|swr"4రyg/>!<⭓4÷OhY㮚(SY{_бXӝW3b7zf]ݵsxfSa"Z-fHj"-'ឤٷIrϪ9Jt,gt{é3;Kwq|ȴ(G:tH.M|hp]i:٬YJ铱kzr$ۖ2<_5714z#P7¨G 1q0ȸS-ow" É=/L.s_fo5xWX0k׶$+5l$ 5$;שk~Ht"~*=?+QeEHq2.#}kMLg2NYA״A7inʻ"v&ǧ5v(TT4B||j-|r{%TAɇ ;L!iƕ“f)-@h|7dHE]O7!Y {l eQ̶N(SE9HJq=3::{ݒ cL!L]MS425n,#k1t+IIw-3 @T^:⒦~TAj.n-Ij1#6.;3(|9p$0l1TpZ M {2+|r-;,/P"z@{:7hݷ1P%ax/墙xϤ`oS);9%/|2sQuҾ{{g#"w5q q;BasItN6)Urers3DC:}|za  463 ЭzeR/c6>.`]6.nE1P 8}o:U$D׊EmAQ|1+ H@FO'' Q$C1R]]*QhAY1Ķ  "<kp73H{_Rs 1dAy\%6.SuQJ9idž^K lG,3<E`Hj4xRg/OGn"# Qxre%OMY׊"Off>i~D*g.?L‚RoU1xUX! "Q[,f],DܡZA@ S }O#U-;&~!q%AS­KغaEW C"h\3o4Z>Ѱ$RZ!nzW;qB]܅|o.qeTpeNE8 7ur 7K}gF;5-bXWnR:aY"Ԥ!_Wi1d:rABa;'Uev2Lť_fh%D~5W\o&PJ.NhR̮͢]z`+йVueē5-k ZxW|5Є sZ2wF@!BnY"&GۨP]4[̒_zv#_w^3{L <HB:O Gc Rؾ!r@>1;)3ek h@Rn ߺ?>Ʈ~jG<8V)u lխx䣿o.ӏZ}cD2 ޚS8*B[`QLlդ͉ ?P *1/yeo٣{z?:Mˍrmd~Pbe7[][;ꮝ w>FUNZ\ph_uӯ<Ǟ]/{{À䀒2F>5;!(XY:zK (ҸT{5"42@!ØDfiϦ*њ ÝcuT|}uV&ӂ"7浱j$yk"{~7X) AlǮs{#]r$t>ŕTm?=TSyţ¥%@a_Iw3eSO/=cVi޶q|cAe29WKxKyP'IR\!Ҿ5a0A~l˦z0hJ/wS 919n_9o}{/1!圧@Jp0ɦ1u*Srx#i%Xy5Ԝ\1obǓxΛypŻSZfՕ$N=^<ց 0k&Y8 &6$\LՄDJ*IL$Ǡ<.F,v'WUSB(;cg{ҽۖ:131Z{+*W#1s*.D{٧aR Cr]+FBgU.:t#yR@{Fm\[g*[ޡy3&bAB@maifħkD'K^>z~f¾ÓyG ln]8Xu\\jhBNQ >@D\DO2:6 "!q HlGb‚jvfj9UO4+bg̔<S_[3Rw%lh=H W('ZK*o$Q!XeE$ tD\ȎΠG3Ɣ@|8Ew-~xHI?E3=h[Xi:-d:ef/+0@]![cWc9H׸5_kVX O $V!y9boTLp5fTPbzU3+gg=V*}VaQl".Y1Vx1=/KܘlH&Yqmv=*&kUdI'/1 SR2 p4i>>mmV)9Ȫ30z" Goy"ؤt{Mj@9/?O$,cQ\5SHrhpdkf:诖HCN+iGÂ.G81` `jD &+̎{(k B6h%`> ,pvg*o a-8!)ԇrRY`W#y_-,@ymvR`0L}픦J>Z2. ,H.N!IhޣLq^;9C港8~z4mzS/{Ֆu^^/տ߷74) e֩ӮgvE2F8?C(xS5I`1.&|Fᡬ"DHkvrTȄۍDZ88wt\Q`nERW% ;n 9vLԁW7͞rfѹ5,]׈{IV{IuӖ"zMŽ(vePN ϊZi!%"pUjµgEnRza[œ(}DvMWOjH{RfM?NEeճEƏՒ@EDrc{s/:eQx] mԏ$Ǡn@AYC{uo/h%Na2c=Ͱ9`xqJ 2: oY'̻d8Կ?}+W}Fz\DK'Uȡ@fLMI{2iL>c?SVwl @UW"a5e;L$_|_OJm$T:[c ꣆MK 7#<͑hjE@t2y`śe/6\PKt԰vGL2\(6)Q2AT"%<.MΡzbH!Qhru=8wR<.F % Hgq?+}$᣻qGD.{k#EO#܄`LޕX>ɐY89--/!3e7>p+E_|]!/#7]KKoaF:7MXtd]>thRh,l!hH̊3Hq3jXzON? L!{x2tFTE*FwlxGOa ˰GtV/*K9G<o|qɜuW _&!d(z_*dh|MVV.vJo4ZBBQd4 Cq$ΘXE1{ 4شp\,v?$;R'VbioЪԑǺc1Kd;J.TӘ\|$N WoZOrR1$O|DVݛɡ%t] `Ͻ6q;n_AORFf&chgY/e@cRP&bQ˸U =7sr REhfH:Qc`NP8?U24.e#¡i>*[qI&ɪX8rN΢j0suN'iVq0 IDATWͬru%U\AӎȤGWm*y8E$hj 0NY58c7w5<.$6ԇu.˛Wf Ƅ0J#S].׽׮թר7i +L5? jHA;Z; Ph?=}˕ÕMRNy28ج4?V11& KQ R~B$능h %T< ]oHjҩ~,=Dq}W\ TYqS4+ܷKQd8ŗfT\qt}"H@2w%ܛM ;ݮIweB#N}dЪ 7i8  jrΤ<'Q¦-{UuPsyC#lM@u`<'^Z|C:>?%whH:#0@n.h&WkyE-QH@bHC8*ZV_JOȧ|8'{>'EsR0EbB_H WU=Vcqv`P&] yu&]\X#&ꃖR CRjͶE +6~>9}֙$U#=v^1h}mYrP6qvyܻz}[B܇G҅ ׍L0~ % =zd{VO*9&u n4 䴿Z8sl]wÒ*4'HѵL ᡷǗȋ8#~63zI6q!iDY_J` ur,&B@Yn!Ǝf7FȉQ1~% \ǯӽ攼cZ #!aj#?^$'sC#d~Ȧĸ9J"w̏lZ&Gj.͆1f^017Sui B1N# APR Q5ж2:nI1Je#^0N(Se5 &PglOu4Z4{  0_]9r:j!eںjOGPPs'註<3 9i[*pePpAQyb 6Q6 ]XqGVVEAnKs xmnp"g(B:+\{#` %?^aܩ ^ $W+t%p/}wFל'KvT O9jJD9*1v[,zkyLDȒGC6ԟ=Θpo84 S'PE`ϝaeZyU59~FEy[T9O4ϏX|GxY^_+SY2󆖎!q9:5Geݛ"ҡ@u+Ϭ <`2l'/3ieK3ZPRU7iPoE6 %#ٷ;t>UF^gbeLB2j"M'9<_}tT+7j!6'ªɾe\)^l/)=c@&_63 gCT-g2KZ7|vr(z)l4;w%;;D:1o}?l}sL/WY/b=[zS~SSysTI6ULM&;ȅ'LpV=2S/ktiIP~F!ߔeq@|D1 Fݰ~P5dqc0VM 4*5$#49D6aK c z%OlEM;'>]rthF-{-bCE` zz(#{;UMy ~1c] ˾WO }R6BG b{cv8:IB%f_?~ AP㊚[i{D^d`Gr*A[!}Ćw%#@3R*(pRctpu7G˳5G ,d j/!5VT)D,rcW$}]$97@}o=#썞d lW zOh3寥oE譈vO@wyPq mTv4IKJ쫪Tb}7y[? U.>)`? {~ӝh*?*Q?bS_S&r׉+ M=yH^bS-+*o +i G_nb72GYwc%!ʻ"w_RaĆ"L ( 'ܹ|T<&( (9isoLzEYQf!qwcLT;4ZXEk$D\Mk`jv˰ )ܪҥt3.,Iޫxݙ]9NtHLm{[!<\a`ȱiWQ>%S@1& @Ayܳn0*=#*ao-#bcׇ[ uF;eIV\(eK`lH*! }CPm MuIScß7`RNASaZ^J@"BˋK9* q~+I*4Wn6?H,K.iJ$Z:.裦d͋$vvTIjD'5(ZW|+s1dw*rvH$nJ.wJC0''?5eK֩p֠xC WKH\6znDs5ေ{mbMSqI!}9"tԞ>,~Fs2ԱB%| \x'Hft gSvU`Q7/L723 ba  f9 Eؤ+XQ|7qHVOED"E eJL W9=w]2 =rvl&oF, 5.tBM!P/P!JDOu]jqكCGwhw˱!168CEᵵ[ /ԊV ܢU<5r&+94=N\~8Ѻ2^SX^;u+ n%,ݘձ4sq]RSp%fK+oV,Y,ʋH jUDEX$Q+Q Lyu (zJ',h"Te&ưT "%v ApABF}=UrΞqx~%"/Uo׾ _ߢ]ɯTl? "}R'm|e-=:3}DqB>9=G#OWSTh>T ~] MoYW]ULqa7-^k5N#Q2Dz[>?;MCEa YPh O>>C $BezG2 XIn"5XǶ`#ْ?nkH`E 50!jY0 a>D~TD8OKﳉZȈHvA?ZTOfp-kLAGusdPiK]Di"~YT,fYQyg'ϟrX7 XRq/) oia^,2m2K ]*])*ڭg+k'ZEq1Z{9=}[lGm9.C B{ߕ pﳝ!?K{~;E{IHg! IDATʲ2a^$֠աiKa}>6N7lzp 6_$ݰ3hhJ5&g8!u"-L]Z,h|`vO?T :Ft%kpo:/pM믅L8 \U9YƎh7:BR.1o0iz# -D`y1+A(1;&] :^(dFAoاa(DfK>e *#HK(EH9`UЎhEߊ8A&${ >Y/]$e!l| HIy@Y.I4Z0C!91=D< Di>/+_hgvf`*) IfM21.Z*Z5WEݳM { yXQY|\a؊ ˙V.ej䝢 :USyJI^RG2axe20&T'sF8wG~[dI7 [Y :eCsU/ UEʥ7 ݐ/o4s +Ϧys \E]ΈqB?:6@4<G~فy \"* P=W,O3֛Ǿ #G:<lU Zb J:Hf=s CNydE}*g DY&(5[4%4-"҆\<F4cR>1@^-$$kĔrfb*./jI&TK}gJ/ MJSИ_Rw\׶ȋG1Á\y,S+U}hKgL~J^Wܧ6ƕupڹsWɏ^Q,GG}{OꗏLSqB8q߫S C nP PgܙMw 2o87830m`K /ɑk mz˳dd[,=l7G;ߢs'ͿWvv]!IDѨ'iY|VPja :+R~gFQUrH1;$x:X :ʈXOJVJ :)' IOUVi&eDN~I嗈U+|<1㤜:ƑD8fvKQ/Yohĉo AU!KT4l[(j"#{^8Ma+Ϛ/BOpUWޖDFWWUMϽ~€2~ Aw=DIBlV.$q.^0",Gv|-=.\Uhv&Vp#?8 s o=-ľ-X`yr6w&cqnh[/ y%}q¾e /ԜT@E}Ʋo{O81Y;=Exᄌpqw Q'-9){a'e|[)OM9h$Q` !Ms^qǁrՂѠRzg`)S."g WHά| )p.1VC( V/=;mi͡Ȓp7/sxD-]dv~ͅ[oU 2g=|5HEN^޷Gqj"#ߥT-S:\p_'αq@G9y ΰNb҂zqaT{qJm1?iM"yI-jc9mA0Q Wuʜ{Vl@L; If#ԸS$Ej/՟( UP}_j+ycntLLQƛ bdEQa@t A~SO`=NaN2[Qx}]O8|M9Lc;!9bLHy/!cGiS];r[7wO^mn(r&v ھ?x@O1BW!>an&"C褋A]=nhySkb*'U͏ƌDesB"ރA)pbTR)D̾EÀ=4_C2  .jEK_7d2w R|s],}(8B[Js(t7T/8ȹ^kXI£K2zjJ,19uZT);wk[/ㅽPa!˾ֽ{ڧOh6O3X4't밮SJaY8dR#SEo@\5gDK$_UݜD@^hC™b3Bޭ#X㽳.I'63 z>^sEi9:Ik>{ z;: }cwc^Dͯ7No|rkG"9O|plwۏۏ ~ٽ6&q#7VW :i5hz?' W;ba[#U_+ghU'hL(=]e9_)nU萬6@|{?++ThΧd4IlqԔxD(s`aB=Dkګ94wu[5ri.vJQ3E Ƿ.(Z'I\-; s$e)б8.s\_o}`hp߿: M%%Khy8'=z⁘Ѩk |%ή@C6 dLmA"i߽%B`S]^rڏbh1QWzKy+ͥ޻jMaRʅnsLOIJƈY;IuFsŭ\'AǶugg"QgZM&IgXk_+>h";Do cԲ: 5PHv"8T܉ܛ[LPB)yjKT_Q]L 1oBZ~~gs<9_nZ)Q >~[[t$R"iX0P9Gn2g24 \aݛ&"E߹űB*8~R#[JE%P)Eŵ,APQW/nq\.L y~δ-WÍDh)`mO3#AH ΐ^+rtfKaכzB?uV-&h0߬VT~]u@<_X+e`6+فWrvH'Dy,l%1<_6D'^6]ohז˵ a mHϨՓ3#p_c%/D"rX_*T=j h=T CڇGH;)DWu߲[%`eP'(0:VT.6tlx1u4ˎS]0vM^.^S]Onz?ߺP/o0*a_z%O:H'IV}Dc<{=g//R-v7bSU'tDP=EJr.. 1R@}\,ޭ 8]b(PT'toYl4Sy勒ޙձͺ2YlioE!|$*O2練ܰT[#MDï[fc8l͵+qGBiВMZڪL9;)іզO)a$obAʫodc(Jpq b4}?iylP$.=2YA(9%Q/r-{##-.a6}{0kMg*o|v_qp]J: JxLd:H&1ZqДN#)w~.6.7R!B0(%t!_[ek24Ll: 9Y4=Sgڹ~!P@Ԭ'g#2<|EDZtr I nmDł&Vu~PʺUu9^:&qCh;;>rtH6 0*ZXX>ïuu yǜ UMW}$2 {Ewra\\ -߉ %H]fbv,ԕ޻~`!<4_Y,ECu3\떷98qh$}-!pȇN$b]lXQBf98*!LPPK]jh;kWs}׾65P|~sWKWom[FdY9ID4d,&KT€ˌ?fPdu⼂a>wiS naav QAXCr#b }[P^|LSAz?9[:yt]% &\yN&`st aw}tdƺ9q}[䅤X#w\]!9 ٣*H.6)KSoQɔm]{~n :A(K[URׅ@$}\F*糨a`v?UY02N%q9(qyhp׃ڋ}#{ 'Řh0.LJ"A|$.}y@*d|.2|◗UNQy7mWgI~_Zn#rعs/kgjW8KKqřOT sO!04F(,=hdQ]EdxD2=¥.JGat9#[Dϩ128BJ4NK?wtV.=1sa & $i8=7(V `$iɦ,fCDݟ̪rWo??6XSԓ(@AR[-SW(|d=4jm4+S0krZwwۗ+W:߀VT[X?;'vbe_)cJ~ Fl`Yi΋gwSf(NˇZ4]q>M 3ͭ*#1 E-Ew' y# r>~qÏ?xO;h>UL"ЭdXHAۦGԕV_gT+7:6{SxK[u3/rnzrL7Y(%ja+d3'ў|ˌ Wh&B;|; ˦^Ӵ= T80S-_dܗ5h|q)7KE'$?IP.?EF=ׄ+>M"jXXt=٧Н>Uo[.jh>F;Fƈ8_JAM-cfrB,''\ @&un`çMD|c9^ MrHikFٲgo4.bnC?%D¦:'zb> U,\I"L9;yxʵ;juJd傒Mc&RSo- scےV0\( Gp0. / JY8*o|7ƏTH[,_Pı(,Ft$!Y># 8.ol@ǣ6f\e5& i{*dO:qvl*! z)4dst=X\>|v ER MIj0V^3~bUa;flT_ FKӇ?$>tlwR,ÈU {}r#%1oP^sBvTRVs5HV tc^RUZm..C[n)&H %R=YccO"8QCYk10$;o{hZҳAX|{ݾcѳ2,O"!/q$/bhT09#Hۉ =u;iwOw ]Q>^p4BK#Ayؙ[x#ն+*XɐQֺ̳7ore_CŭsV)*+G0B&|6 bDeA -JgVg<Ƽq] ź*h5dgUAqMTh>zbqo߿lcC VRyjVRJ}BuxxG@`;,/onC9^(T. y\(t"f/r%yJK:nt|շz.}MǼBrK׽;>UkR4rɎ9eq| q%N1΂ŜDC q1p(pwGE4(D0ΩD`Ra9%R  E5XּȼG$)gL^Q,I0 h#0nwQX*Juʤj>rڕud$NnYU!?Ab ~DZ`j^=<^|Ҵ-qQ+14,p1V=T_ۚ+?K(]36OlDph2ma+O86xR0jXu%o/ N/gaA/ Mq5Jv&.glAwxm> Ruv"hp DP[BkMm{-l,=]]ah܁V45CXu6}i;#hIJ;LGge寑`"(06p_Gax?[u0 2V `" X"SmSv\2=}vq)8i?GrW<_._ҭU0:e "|jֶ*=rvlqwe~MD< W4ިS9:6L)Q"9f(^(^X\߂2lS{' N\/Po;1w@ct 0J.7Ԇs $q?7*y7j%N!b \r6jٶ(?uʅܭ#mi77G6=wAnk˜[u-v;`cOCPSXcLBKqhfqr̂1"pCtiq{ml ᩣ=Ǣʛ]1XndyVoDU|y.t~xq>L$+*d(Ao]ʋƋS_0_UQ^kګ>Up?W'Ep?p%n Y5)>,z~iy97vCa%͚=SCrP@ Ja1fPhbケ&Le45 `!9R㘫^m{,Edѳlv"Z`4#%t4x2f L~S@S)X&4#8y6GEe2OBvXIҲȊEKHfu_POB Xߦ<V1RT$tChnq6Ԛ`.NYLE|8Q2B5(_ǪcS  TlkRTFf1rf`m@O\s|j /j69QSN~wyAGYYY0`m 7P40a#g.sCbxE<.EZG=,EKGLEpVQiD`7}ݴ|[5#m )<.z=m0,@"!$DlG$J D'7.V FhƩ9N -"@SDcL]pr~TՂ <KhjJQB uDrujInh*E[>L`qE3]ES5X|H| c/f/)"h?6hjqjS2#f:y@ fG\.Pa+RxP؏`栂= ~>{OL 7pa])qTKtb.5:7QcHyuօK;ۗ,BͯYc\Y15L'R2WGъ;0Vځi./g`Pp\qy)VT? ŢfeyX"]=|q39aR>C0p$$BTuLqPT Hmvq9Y#6 wجX,2ϕL:M-&|܄T G+|ٙs?;Z^E]eIxa[K~*1W8`WQk" ҽIA}*0 "IǎZ9pkzS56 LAf幏x}oʑ޿WR葩 Ж8AQeARUATfv1z,sE7˯u]~3 8uݵ __e9 Y$Z6+P,Ň52`ܠgUrD" ɖUJt)Rc(<|ve#hhU-M<jh;8 ϶K VS2g>:m6=Cߚ>~w_f45*LSUUip >9!Z±k|Z!76f~v&~-34{ߏnȿD(!1)滬ˤD $R8K%mD/E]KrNrXh1-&'Rz ;f_Bt&n֚c7iܓؤo\C $rq*ū\KeN"cK4`?)hYÕWz)@fh=booO/6EGh7mooѵRW2vzsÖk F dT,Dw?j[ :3VqZ%l.!Zǿxfc :BVaK`Զ5$y"Zl&@t.ro@$s*XH{*bƬ$$(G~O|7k6F ==(4Tbԅ"1r1Pz 1.S: pV\ju~Oxq.SlD-{ aQ$ųS8;*\@ìȒ:ZV{}U-9[t\פ9ӡ:u:%ʳVx ~Q:r2(;rMJ"V5MqD[(5_DdS i@ gwޒs3:j*³wӀo5{VEꀮ4QJur=m<'e;nC򼢷^|`b5yհ %k"K*aw7mj3N %qm΄4;?"N FXod/Er-1Aw8"*U#TG:c9GUJeJE㳞Ĕc˦ضmKF&agC:"2FK;#Y+Ebc-礷|7zIz?@Ue,Tdhj]ӻqUcdQ "ʛmG/IVjRǠ[!bxvDSDQw8=Y|oGSw U-b BDŬD0C7̭e}rE$LOw_CBD*}a a"0GH=ޕlރ"aͳt":3HBB,8KP7-tbS9VY:( %T2iy)-Bj'\7򮢟xW銧3e+(* glͷ9b$FOALR` ɪ)@J(S[2I\! *1Jj+d(He^a^)/UL8I泒 T MUL\,*ouU<EZjj )1"9dIB8juj9{\M=G'<ЗYmRK!.iE' .:7jIG4Ȋ첕qɊөpթ޼=J,=;Tg(JO`-cC gՀJ5TCzөr` 崅. ߭* :ߪoeǖbi9R &Zff34!%dtmo H (JTbm)*gtQD7rm"K/ΓLG#i.>'c²aR4bJҵ,B&.L!>)iz9&"JDL/)%%| i:kcՎofڶ6\E2`0:Ԏ·,˱Ih]-.=y|..i&xT=,U}R춈fUKsړŞ x 3J/\>wcΥ+y7nPYSWΜǠ لQ"d,JD$ *lop**󤔥dZAC$XMX10U$QΒpJ$'"Cd! t`o[ (7Kdh@T3Q )et@blmnB t;(f)PU@E@T" '*:ae(\T|&sI-PCTjtEεn6JB VJ2Ҷ2V܅rm0wı-If8p69r 3f%=䨹 :S]$quq́J FTƞ"Tư-ߎ*CfpΊo Ce;,[#񛊋β7G;7q?G[R&T]ݘ%ͳזlbfʨ*lWr|?]k^LUB{K Y"JIx)]-%(><t&r%Kză !RUqj1@RtŰ"# bcƂmIQKYkw2EUFĝ2- ?^wùݻ׭Ed*+7ZtuZ t2^)6Z|HZ!C+)Nlur]rlxjs}gV{~z4)W;Btȥ]xq 9s;Y/,t9[ m"qO#FYdf/Qxʢp|5٪LMӚOݦS/M'MsY#RWyv'b*,M+&R :gw[ JO.Ez!\LK/X4T2 @0*(` 82淌l092PBl@=Wjc̿l\D?hϜ^?:ZO_ގ-[eREDJXJU03NqP(A_J4H]qyh!R1R<ŖiUl v:5/P|qEHk+ggO-g ŝ^Thc_\$AU/~j^w 6l'n^,t)@[#g!%2m-2aЏ;HBZVk>9|?7$^3dr^=Z[?L^ߛc Dl@@v/]7=lamyۄoH׎,BD9Aoػ"T~%%838B-]^P?HS8 U,jGyj[\{/bA,QXDJp6i 4FtkӷP16ʃ69ǤdPƾ&ɥv0[]'=\g;=v&]dD,7s.!`:.%'H 49T8`e:Y0=iyY\[_rGX^Ps{+LŒʼnvgͻ8ͩly4Ç@ rV+͎U8#24ↈ \|tX`L"cd. GY#l)_VkdbnJ'UdaZ.2j N׮y$f)dFԺC$P hXcXP"c硄Gy%p$f`[1a]W&>ƚ6A~l>+>z,LAFï (UXy}W0/~(k=8+}|b7dB}3?SDR 7I=|#rAHjq .%CJhSFR S)FTATAA *@!@I5"YT dvȢ MЄ%۸d  'Xfm֤Ձ0Umdf.@a`(5LFR$tDbeW!7b  !{Owfc^5C5}=?@) T@*=@"O댭L8}>菱tzI\qH[+ Sf0?Bёc,$$Ѵ95 tTs&e{'3=iRd0 fXq2mY: n\C v?ݤ wK@Q8îOͮyҮven@`.z0x4Ux"ǟpp Akǟx]@Oʚ<F*0Pk2!%G %R]֬KsT(X4dK7Z$탑BNZ'ƞ K[aɔE B0plMno_ئ7ܖ !yd]Nt^Nuei/?D4ϦGURkjbwHV)R?D]M"J NwMSNN" ^{ܻ۰ETLOb;F1=sK~_4HpgRT3e}7Wчq@  H,wRJI%R"wDl7\)*4NH-83wjHΝPW1QSb*NI# sHH`6eR*POUB|{˭6AߧĽ49N&f4Gީ`#q,OCTKOK` lu@喱Ws::;|Z6d ̾&T# ,iꏵ➆aI[R?AlÜRJO}aĶ{ xy™o/Uȝ-On~B587yD5e~Q3t,;[V1 El[!0Pٍ7 hvrGPIVc5f/i y -`*s ;uN72ќuo^Ѵ,xn]5E"8s:dI< Q4XyHDBYLV 7s+AG̚GˊB +BLI%צ!{sGb>nnhj9gvѹw}#Den1Ksѽ͐ޏзuۮ&k5PJYݙM d)c,]my _rɜ2{NT/>vrz)^MΝAE믞%tcGU9ONqwױz[i୫:[˳s 96w Ri)HUA̫͒\UDX 38g!F"R*YHeTbL(ӑ$!gl=4RN\kO*՚RidTReZ mUAM ѼQA2lML(7t.&2EϹ9Dyf &@2I}EGM]jI 7lc}5Hj.r%|~CG;0VK:lV׉IJN ) _H0EK!PJ"g[GӦ.'r+Yz9?Ϛ1$sB]-jI%"cs f{2Aibêkm5{~yekۖ kUØ| uw†NmEV}dM'K=T:ʂ2s]DHuf6'^]k6rn0moikDmVqRS-jw(׶{[fO>sɊv#>4$u^+VĚ]ؘ < 'uq*~i._qpRPJikj-c9*1mʾqӷ깢/+* 2juE|"HCHr 3IS)>9?V[7Uāx-?$pDOCoD]j))޶t-R\b~h+9++WJ )L#{[e}-$yV0X: 6ټVyjhk^k$KFE*/jCZG15YnߪoWS_e"]72Kl9G|}i,f.}ڋ=r7a>o5%4 ֝D35e'%MxpN抷,g*~צlҧ4&X ΂3YzBB8SgL"BZ9Cr_mjwK4ZtLqo1?\Vth6Lg&C'+!:.VT%SXܳ'XӷqoM}%&UR5 lUwq۾I=g&&b6^{yo,sa"rOHsHnX6V,O̵e2RzUΔeTA~g|xqJw]?Uk5ɾ+;pCW*l|.G󡍟^o74/tPpTr]f˃HƾMtlc>:u'YAL+#O=кfGAtfP ]0ooUv9CU7d:2SiagǬLMSP`/2*`O|ng.lEce\}3?l\Y)\e NtCƒ;&#O~ecٯ}}wx/.* 7%EKc#L)M9F0LdF$( 3$/IXyv ?" J`Wr2(cm懋ɤeEdd"$G}Eu oڠO-,MNt ]&of^}57FiH*:=|efWݖO,)vi9&&SȺ9FKfd ٖSCj 2UNWXky(}4$=,FbxFE:O>ufBhc/ʢ$ ]*^axi~3n^kq Yk?ڡF ʻ[, ٷcSvQYw(IR6v]b\П&!Ԋ𦮟aSU4쭓Md<}]{YiǍ-xmT tn8KY^&0|Tn*:QJbqrDvFLȶN5ahĈ)MaIr6c=mglbˣLFmYr.ʷ`-g[ї@kw cw#[ PlVt̲#(*8 1+gBrVTI)6,+_cE&J:~s˯.Jr# mvQyLƨ ęҪBJjP@`bnmy=yjWYApA2ն˄W} {2cu=+"xg֤YFdqy#,h]?X3E>'Sنr5ptc؆ȆUHꤠU4tC_I {|/tҾ_?UUUUU|_>~uY[>HEoSD7@r{*dǐ^wO~$ ̠2=wT`ȽV )~}841Cݚ{ƨ靺G0ڴ?Z{;e4(e4r- :.pi%(˾޴| 4fj߶`]k;ґd$ ӿuYOgӚCHSپdUZI{~4<Fc#<{öe&X4F3Ɲk8]Go8{ѝ3fj]f qDgכm3oRSogՙ:h1g`m6*7@ 4YYu?/|[=Yaݖ4DӀN&N4Z^atrp7c\ϛFc}t}p7Lo >|L_#(k|;hwR?by'}6H@mZ̰g (,M?eKLIԴ?38Q-][؜@.\k]KSL+$ω bӍ(50<5ے\Ys]䢢W>B g .sVDP6``%3S Q! Mjwv"**RUI;պ-/ӒATF+d3;sB S$H/h~w[j%*>Y};ȑFm"WWp#@V m !j.2$"jgWI/#ُsآHoʉCW5G+i`.vҾt5Yd1aJ` mX/%عAoyp%Ox:)4~ZٷXo@ )ӭsм_iv],)#r)I١s0qo_D$@*%@IHf9Mݾàt} |ml$1 @_w?dAY{B9{}~ sJGd0h7ȄDm6ь2V` t&+ʔ ɀ$ C*7fĽ qn#!! WtMvsP:0R78 @6ȍ'$R ّ`lc#RiP6zerSؕzG&)A W̚;#uZJ+ڷ1`D3QgXR7& ~WPo韶r@"6)QO_^KjRkfƺAt>%R7NFRAJ,iDziӉ3Ugft/VB$1-9@\=4[->65T7{JwsV' I,ͺ?|tڃ986V1s 4"IE-x*WȚtWsxg,)їk, V˲:ux"ʳ{[7tn6Q CmPzVԶ  Oc;&oX|qbɆo ,pTVhup䇬Z0E[[GTKc~{Ŋ"\5ŗ%hSQ)yu|M' u#L7GYp߫kuX&a+{Q8sz4'|x'hFs$Mygb\"5)_X8ZUw53빹elc|KftDҚőMӻOfiJd䌦PT٩~9]_!1Mb)w=m[WL8{`8f_`>hNUӼd(W']FT&yḹ Tb.xb[D ֵga4v 1w1ڦM_XukV' _k`,€*$!%@U4.W~]Jjse# ԲJWQ爞6l&} |tt٨YY`Tҫ 0"&CLol߾0ߝU4QP} S 7sy*''?6> E!b}\| $ɟZF§] &m 0əQh=/::\bE;<)X9ev" Y;9[9m&s&^{7/Bhg~*g;MxNᳫN<;=GY=--=)#B n9kuarF&a}VFvV.8w ݚ@dߕ][ x[R^dpV5d;u_Ds^vU-YxoZ. dk*.,LW'PcdOx싩et*~N Dl'XwRj$tfW VR)eB[؊8ycx@2'OeA׿MoW3ڮG16b&_YLk8Q4gͳ{5r@,nF"XJȧ m&;qHU5P& c6%||ҷ fvJszêox+VS,824Ii)XQ46|N Μ~hvdӆ3:Il{ [7LI $˒#|X[ghFgFrKLze`~{J ʝ* c3{"L:zU c> _JsuRKKރޖ@`lv&V1TL "(lo ztɀ  **9xcjUԓF)Dٶ)XAxFD UؑhWQdi Z>!X!t[!p{ͪ%"&J ƻSθӔBy-G>#`)r[$`Lo„qM"Zn#'p!*s7v1sBDĊf.t͆hH_(0ɂwD,+XL|4,醑GEu8I3}pY:a}}P#qN+7ݹm3K{w;Lm+}zN80F\;WvXq]W#nNb&s@jaTDIh~_+Ӡkf,F⫾9}aަH&؉u_3BE;6-^$v:)e>.TOQĻ-5͂ SV% -i J@thllql|qk eM[x4yc6]#-2Eo]PB^C%drk4+e6=q}<>fs،8u^轶e j|^c5}shղf0иx#i934d!V , ޽ b8޺ֳ/'EmpZ91x*'ǟ9np _q}:=5fgv'q`G:V|2 UQOvǐs <Ш5uϱAOp3RoIΐ5~Jǘ-l\SeH*0t?8;V0G*^mIBt]i+S=h!Sھ9)K|#MY` ~ %VU''>ā%똑hPx \C܌A<?o ԏ% jzqę3н5qg3}Ϟd˸fvIBj0~I?AJɭji #Ns +d2U)6B\N~:>|*&Fb]d_68M1OnZwy{lXE MDIz,˒vIعI\\ǶeK%YVz( b{٩ l)>ݝ|;=恵,Í|`閇S=q=hdij.e;hKHu82GR͊&%ȓR_! B ЫCWWH ⾈+LtܞuY'=5H6^,MLcp‘,gC@ ^N}}*/,>Ffҍu{.:R 񎵩@f`RvjvCS%v`L2TVg hRSsȖJ,9C:僔ޮΌXB29V{;9.K9\c=XkMV&6#o\;6.5mVlqF|9Y+&͒)re${Y2LT:+}gA&ݙ\!xNy8f`qüݱ1&sDK'\r!7y 5#Mg&Ot|=#|N @{|(, 4hz??aRnA^V?Ԋ8mR)b)t83HTt0;ꜭ\b*YkLjYU:a_Y3U΄ J+0 9}#Cy;|gT^aݬ\wXr-m}b*r힂a8V{QV9LGG*{e;6ĂMpIGĞTmو=A"so)pI3gյ]i<Ή|i[=#QszB{eٻpɎNT{޾kƅhQNic4`4"|sLmM߯$SJ,o5pOe狖2d3Us]?08<5! *Z$z!yRҐjF I1:]aE%ifK4Y۔̥,3щ̿a6;6mD&JKP"q|v4:rkKK=k'v} kcϽX#ܡʅ{}a2;QƩ׭ B (YYs{NIh6af#E$= clԱ_Hqt6b˷[n#8!%ycdw̍&_Ph8j.Q;1 s/a_"/+Q`.'ߎFA%4 HN51J ӆڛj={); 7еo*B5wMyK~i1bGÄ1F?/?bM#PO9]&$ E}+NDoʺrD5{(X*>@] BY& ǂo5s?)|N 1阎]S8a[$bקc?PZFN! 1OvgwRYXQ)H,nstl5wC/|mr"C8;w yu1Ӿ_nf 5>c-׮kwp{@ŲWk}| e^ShX  z 5Iyk.+zI4nY[I}Ψ~!m>4Uefy-KYt{NJaV0([M{J0,jcAAX@!дk}±2r)9e4DK='{ d?4NNDn&]ԏ1 aeUvZY)beOɾ2v~Ah!x02t؊hL.a0|=X~$!BL<莤ԣvCԻƏ H4`ᾌgϢBFFLd֬OEǴÅ iSvA" G$nڬb\M]vgj" MVUnGhϯ<0D:o+ՙ fO)NjKMEҗYjyϵ[ٛjf eh4͙c$K !^g7Xkz="NE?g 5sVHhy #4jkoO]eK"|3! 4Bs¶;GsZ F@a&!yh}\Fl]ۦN.Zh>@Y 71~s牴tn53Sadȉ(h2$՞^MW~g-Mכ*= Νɡ,1&p}4,E},Q9%Ѫ R]yg#h91ё#;-ۧၑ4 ʜ XaioMgp' #1sԼ푝ݞwѱcH'W4/aI "!K 'pQ$;cNk։lJgIrl-kh(t."z09+Wc6ϭ)`8l=qd 57%N; %I*&w%S"²G$R!Ui&EG.F*t9S2&)<Q ,*wo&t KHN~eY= ҃Qhׂ}qh :e۟z 8^K=QIEQUlFq?14UBbL\IF3ON:$C*i:mI$A?amiȉ(Dl SH* A+eq?pѧBqp/i[v-M\2_=??TIY]ޝ?}zϯOo3ԑ+7}UXV-DF,gمj{_Vá\57f& ڨTh"rOܤZ?Y͎uhjN !-Dފ#ŇJQ8WO8BYk~ ٬- a*q&Kd"K!SŅj` ;ϒ7v=GnwNe 5.L=IMS6^9lh3 |MFUSl ;tQ2ݽ|(Y'gٛ3PS)$94VVgZ +E;kk [7OuJ]Buܴ- %+z}պŔR k\|Ks kn ޣKjsȼ|4^ԊimxAc4/Dh\ˤT{M?ɩ*Qyc89D=]5)FfU{b4N}db"%qn<::ԗ0֝V NWM\\zR((FRGوXʨWFkwz~.㔉i{׬`h 58J֪}lih}pk}Ǝ!IBLfT8f7ߙ,kil90{w~h22۳ "28<{ ngˍWq$b7Kkqw=?lm3}ptQ̞73 Zp/7+&:g h'} *Z9 4+MIbRK}֝:AZyu^E!'oq,>[Z>,oJ:si%Zek~~<6kF8̖W]r5j‹A"6+;Y+*Ē!n:~jU{l<|y*ܙ2%]1+6LfXȚE@T+e ҨhY.i**JÁ1NT$cuV>Y(\Pؚ95:8d'FGiP^FtN K8.9<|WzͽϾ濥8IVoZ]|7v}V-[j1/j'ߧNm|)cWА3| , nS\ט C6)eՄK2***Ÿݦlu0I PJB@UHɀ o] 5*X00|0 :%b@ kf`,|r2h9-F"FxDlȹңx`:h9c_Չ=ƀ@oy?~~% 2P4ufO;1e]vém&Es7H}浆˗CHHoIs8| F>v$6L(~LfcmN~Θ ƚub鍳1B蓊`&c,ƛKT 沩qmͲ5iFM=ȫC6}XN e2sp̜se қ~L4ٔ8|>W[XnIxwZس5ׁO6e %rseg@{\| W+; )vi#d?=sve LO`_,ipй 2TD20дEkҥQ 1p^{4}"C Fǿo_ǵbPC׾z?֔<ͳo=_zO{ͺKGG''NߵӂjGN9KU^{x}x ~`h_4aXN3V /8!(K ]+ʦ{bQC7 1FcVƵ%㉱"4fsvu9.6k~ښFS/ Ͼ2/??OÜ|Vni} Ms6o$?TZ+<;W칽iҠ8*6 V:66VSblqu7]|pd}lF#ő+FC IDAT  q9`38X| FT{y\euqbۣo:!1gْ x7_1g(4 @+f_DeVGj8IAzeB$h.SsÕKz8bqY>y#'S`,3eG[ޢf66o۷1\Ӻijmk ҕfɱkk+m?}SyBcݫʖf>T99E6L`3|chvy/Cޣ!`vaPV(7+V(e :H@։n +!RMr^-Ыj@X)%L&;F~/`] 1:rCK1$G2Y @^n?TMf5"qCd#aJ%ybZV53S=ё`=&`sRlR| #~zHu2WP@m|( {*O8=Pĉu$=^K5ҁBo?Ǽ_tQm!OON\dkzCKmR\::'^6c -*/̶%/ođ,짙pMZRF '^ɩ+~K \a6R)4]T] ogV(x͠bn}x/ ?wJ|sk7RpeJh+DCN}duD%tZDC vEr%9NZNe~frx: d5gէʲp&vQiu 9݌3Bqg HC?gO=jo\w^avCɃã7Y4@(;چ ֮cRR kjA^8F:JV s>W0%{tZ /+O &/JpOeM)cmk~w!2~zkk'yg+[;.<4By@~d*'u5KJ2ȥ0ϭW1ԌZAV`X䔀S!i$tzc3}kہ@熤_Kxk) TSn08eGHpN] (Pvͷ\(aDAԜ𰩲"#UE`K9**HB%BSGGijXH5^ Že, X()*[jGXK =H\Ksl}K^=K"ӔĴ! ԹHӟ}ݖXFkTA>䢄, ˮ ^H`;:1# 2\7ar-ֲˎqF =]ݣ A1ݣ/]9,E@X C#W&/lzD;rxyP)*X-؇.9uTLN;b3j& @ybcC*htK @q,R5&gmS٥YC]UPo9$:;Z Q>΃3nwz{uodEq2gS\~1%^꼹@agc~֓:l5v[;'xAä7wÃg'?(B^[ 7׷y%|._|+k1ϒ ͨ^eҐOf| Ӗ 7-Pl`#Q:P*2cUxP8|" #MiqhUۋO}" rpoorcFMq%HsX<I ]rɷRxn9gMG7QИVْ~XvFr[m0nAҴd :u?H[׹ڪ"hdjjMNn:az'/Ӽ`]Fw "j}XY'>#T_4_jƌ17,M [y=-5Lx)Lgԥ r D8$!$J6x>}\źv[~rO‹A5{~]eŁM<&떜Za9yEFX Iqfb`y< % 8hQ?@2) 4Bn6WX*Uk;bbL::4k-c=m8B#Zqud E*gh9 >{֌j=KksutYalGrm^FM'i4AW"KS3c]ط ipZ@=-| @e8%Ht:Ii>)9bBdkNa9z>ُ&7?5Xց CfjqƂCOVS.'Πb2UҦLBUFc_/UI|P@j1~K&Ȑ.7[(Y^AO]Ib1u)\ե uI MN%n*tvܒyJわAK}_+¯12ThFxS_Wl]i:kEyBG`]p:Oa`c gЬB"VɎRwg\Bg-q [jZ,aŝ$Ѭ #LbcNTlב΁}QM%wu/+{}h;yt$R*]: ?6֔N ڬ˱UsOö$SHPѷJG NȬFkج>օ3!sيL縆ih|&.8|^SUlȲt!VvQtHML#Y"Ө MNԪ$%;VcD淛#̉&FT0VLB3Scq y;")3/a5¿>m0@:BV5VVHѬ9281NSSI\4-:w_o{v&߱l]UjX('Ɩ]OgF4<3m4c7w~z?gYk o{޲5 `H)W,WHY] 3 %F`IYyG1cyԧçMǐtHP} rEBqx݂~"3B+R6MT`"~!id"U)XM~dsbZD9;c`_}!㉻׫/gnf:rJ)YF`P4pp4'bP:4(̌w]W-Ʋloz6Mni,+1HnNꅾ J;ӻ\?E*J,y?|;9S(B亮sA$Cttm^mqн:u(eR@sI aGgЅϕdߚBSSƑr<Φ 4hLNzj@%J%e'm֤ JDi֓%9d epz;~vݒ0Vf 447;O6l\n7A.ѹ3驒eӒ4#W_b,Siڡ߽rjp*^=v*K[fc x=<5cl[~_ k !ilw4ӝws\\mgJba־c>Wk^TtX7nT0I̝ynJu8w]2J!GHup|L%پ*LB&HA~|@8HCqsŅg!BHWvy$R{,l-/ͻMA@E*HjZue, J2U"1ЗSIC AAtGy[?{צ/[?-g `Ls06BW*=я~|_K8w&攖Gg<2{'sn>+Q8Үrsq̭cMm3|"Or/6?`1.HgG$}Y_m>6yLF+V/Ȟ-rTp;6wt!LU3{𜯉' L=W$& Lέv˾&Ae24}1i6!Դ5UmhM$@*HRA& 2CL2]!X=#sYy GsV[l a[at_\4@L4Mf)hޝaExN00 eꥉrjb'tUqȣN2J7L h3&Fc n&28mm)L5j65}`Ӿ4<リ,6 nrc2?7pli+m8OācISoBVZ\HI;yzcӚs!2 R4UAyZO)UMI0fZtg=' P8N\J$טY6%ڈ|yfN`+]_Z W䊈BI)Ƽa%U7?oH_#ΰ:wnaUъc"Yk5 <2V0>S SLx{u!9TcR 5>oz#43ZW@%z(WNA.ؙa\hFƳjF`,rTOKd#ene`8X6oIVדfLZѱш6Sl*regzO%K }UʎmEi[|YC0|]{ow]RU1|7nv\2E&ŘNHLHNsVp!n($Xb ]@L`ro<6.GGRZ |>Ci[owW^wWqrVt Wj}l3=h+E*53PSH=YMWΕ\ӌޟU.7XD#T}pkp Da߶Lxt} }yc}*>ozBBl Mɕ:lúP)\g5_ՠ2^$P2qIoXKDM*L((ι4Ʀsʘb3657ͥ ﭤ^WvlU=+ {vˆҥg}*=SmW =W`l 24Kͮӓyihq߱Ikc1й%2'btՊK菹6@;ʏ~UT{ZX~fKu!oi\fӪ=w||8bo@["%R*]<)<)ݩ[KPeuv9Aއ޶ՕGKU_[zmƜobLhj=ֳ3л[׸G> px0MPx77^אoi 9 z~->-Tl;,Z)D!:d9pw2B֌51[+#vpspU?DE1fσu~̒jBp_/m]4,_?]/3/MƎ?'l#;<0b(%hJMq0XLI1-=oV @"x IDAT8FWk6,8Ҳ`+]_j ^ khXe_JJ2a!M|62{9rX;I^H2eh1 69&cm1uNL.Ĉšs(I܄U^?g ӕ@OTSZF,t%Dxs2=N] =7L &)a9!2hq3NۘiyЯ up;VOzZE{mhIt}e1Y%qݾ̫¢64].|6b<* )^Ut 9w`?K{C'OuT^v%M~d*URb,TB썵Ĕr,aoIH oty 6wӡVW'wgl<|⥾wS|;N ZތAG NObL$4՝ gcCDo0V@B/jE=c?Vw|G5Wd(3VC==?ņSR9yQz `jɬ&sT3BS16JuǗdYM' 'Z3[|ϗ5]wrL[Y%xي[oC*G-z|Ml/8 T-I@ t#8snIV !@!!TRHR B$܋,kUWw~J]K A]fg9DMݶ"Ko  XK}@sdEM{ٙ6i>+k"mg M-acİrMYqnHIbXS'fE{eO17Xhm09 ᓚ=oEYcMY׳%{V{.e˯ѭ6-n*UzW?ʘچ+bj.v_[Xc2-6EZO*>1`g-tyTXEJ|KFcH#:x (bEl: 8nxI߹z b9ľ$^Wi*Q'NLp$Yѭb<4),`T&hLCdEțVQh Ęu1 G;29:#/ 8DW,̖7АicCk{msKjMi쓰z*?!מ(jdnŜf2' HEǘ#`w@Aq:T2Zxu$pj:_cG瓾vv7wҦcLjBK}'UQOvbSaN-(H~C IX'Ϲ@G}W89jQ[Umͺ`!2)T2k}rzobEǿwxr]Kʛ`3?8BHchc'7VRu( 6+$ u:@X "]Ϊ2UQ&`1,3jxź 3pF\`'$]g'{Ckj!oh_(ovєǤFUcv˚~GyC .9W~քJ0%ѭU^ OT>S0Iڄ9'5'ϻ Td-dtٶ,N Wjp3#] rƽZFޗ?ONkF6OmY(UUJr`}uW-owJeFwmU ?bn(Awڟ}ݿՎ\tq[TID]ܗ c{caU2yӌ;pZϯonHU}yn\=c2s330ټ? ~hYM(U'P]y}Ȑ(U5f$VE K-q,"JB\OWЈr\,6G64y2<+u6UW]DpQ`JV( Bg,I6SfX " G ' &0BXe۫oTLن&)ϼI@1:Ya!F56|1k|kJ$X ш0*乁~CE ]/hbXnӜHHN @=V BpQV%khv|uf^>8ĵW$?fO+?}̧Ͽ8}/km*]Sհw⼔БIǥ2Ì]*c"&cn)0˙d):Pg lNY--Y:c !)^|^N?8 (Ng62Opdc)ZqVLbHk}l_yXZ>0TXtj̚:| ܍xWh[z߱!sM"j G~c؈=G6 22C5_נ"`4FSPۘ\CX~n)}Aq"}+KS_ZfrOA?s?r69}%?End#R"WlF.F+VW/PZD^ۍ$IA ?cu|:B!B{HA%$ߒbE 筿]iZvۘY1yMMrj8bɒl1*w_|np!9j}ş;#'oteSZvT{K+OeC0D:p mfuqz@І#{͜ymdiJDľ@)DrjYI(֓R0 ne;4ثq <? 6#o3igv=.akw-iD ͊'rBYd \ZxO l`4)j)iS*'\LCLߚ1t MSB~}l)uo& (K䵚Ȓh# ,*}5hSn#,N 9SaqDAj1j41» n4[xtSFb&` ]oa} {ΖWm]Vs΢uŸ#=~S[VzBP;ޡr91+ɽ/n_=H홶Յ#(R5]cBMhb}ĴY4gG I%M!KX)FhjudƜK+l:ixd4-EU'ƙg7:*酕F]-NR )CTbγAѳj {o8K3&>K ɩ[u߸SCF&V|&8˯;)חOff.scxA7&,#MIXK9A2#_h_;)1.\|$a(@uW;mt!LsY]&s1,ܑ 7!5]YXƔ|vmu/ ES)S?N|c纟+m%Y0(19_IɋY 0z֕pS/g "1zcg]*1 xzuGCO)%nrt`eL3@ ى,Z%476o*K.Y#sqHK$դ" ":u/5k21e~9˘5 W&8?H=Nc>kz T be b`"LĪacㅛ= bjv%@Třv9zYjD_^0ٍ.Qn阨B$hS{f1aYtաq}R$\ P!! !K]*XQݬPrL` Z|gP ;i"/˜a:]\' iǣ,*Fv7.DU漁ykS4:yMp!&&[o&&a u%^]9d+1Z:<6[ o+0TiZ~(ge{bSCB`'FY M#X"bُi#(+]椞8NgW@2#\jP~71=Nl皋oyrV~O|K =G8r;-k-KizDW=?IoEMgicO5'|/9Ǯ@ho uI\{bkL5m0J`\Mo%ɂ%,kBXhweh6¨v "B$SĀ@2É$ RE, xع8qkW*AQm`>-]!-=>f.4Dશ:* !6_Y 3Fy+7>N`sk28J=b礘hɷ5Ϸ/vicU#j^Y{޲[qk푾W6Nn'[,R:_՟X`>NHɩly,0!!;xXLŦÃaΆ;5tEZM>Rq#DEMBfBY&z(s)C%NSu7&Z.l ^Q e*eod`ܻM'%HVK;I?P!IoW|&ιO-qUDҬ')8XKʒXZlg9&ھ',8%q cIȹ<f߶ӢICJ\r(]my2ت0[j-j#zTA@oSc$;D/qѶG[?  'ýOorU-zLW~i^8m12ϢkN=丼 ..3YJqS_(&FpJK8DCS<09);:9j\MZx[`jFI ѤQ\G1pvL c&Z? Hc-D?M_iZM G[= ]RFI0K@g!NQJy=VZ'*!%vq>%MzǾ}Ge}}%vOhl.vi)}R+t(<XxO kF:44%Ich5952%(d++ֺPpY>Vp_[|c=CIL5l_tW/wkvۿq_S.XTyzF%l˶sj&=1Z!L]%i{D2Rb,;9\&`o΂ko2;gQ5#`OPҜe!av/x%<=H@ ,Ŗ3עo*Pڙd9SEbu,*Woy7,lY=3RdΥׯR^lnք[. ޿(m 8] 6^8DGZ (w{#Fh>#W@t@o6cT |jwE)Jc'?ӌx&S,!` aMCsF3KMѵ/xL9#hmڝU;H"1$lh٩[kRSmevc[fL`hkL\,KKhݨ@ꔱ/%LCDtԷوS=짇o}ޮ8ӎGpWW<G 8X^Bş:k,UgY1CE~}ˣ \E=YgDX04k$;1#dm8sl#'7}H- Bz{jas4+nByO/ՐF=_h(لKEAA%*%Eh162@ [$"EwͻnZ"5p9brfHj,PIP8D|ť '/ u4O_c 8 - ѓXrw AMW[E[A6(@$S1K_fql&;+S;><4kIOg]dnHZ)[XK4Fqal9@١ȫv]}~Xѽ{lMɂf֫R?ꮅk]/xfTծl̽1EVD]tӍW]t(-uf }sK%k!GM_RdZvώ\2:~ Ä%҄BV/ 2Ƅ6X[lZ* T{GW5_mdl; ٯs6Kt=;t<5{ x8IQ2̢<H)Ol9yX-񜡖c__=h,LT#I pƈO3A냋?)ZJP.2yڃRZpPSFua^qVwMsuߑ*/b= r@-wѝbḛb++wwݯO*oBKN.z{=[=/FVߌooznL6vgJ4'zdX 2MHÐ" '˱_{I4WE="Ų TePcvV#RE-iҏ9p6M䲕1Hf͊7&9wH #ޝx7(h nD^8цi 8 &7[x)o˼Vԅ͍;E4=Qʶ[wUh䕳/|W֕07ȍ`#qxqlֹßcq~ql* m?-X)9͝B\͢61تyۆNR?, |brvȻ: 8^I*/}X.=C7N;o%i^W{ Q*ECŎ7;e']L0=\Stg %m&T,E@"k.0pV[iV\kr?a 53xɧ&U#3j&\Zc%E85I:Xno %/K9r1w|# L Q.DK@KIMIW$v&{k3 E*QG:֩ՍSR =lS9R Cbᾃ1 .Ō@^ϟfzNЄ7. `+W&e~S"DXpOǃ+#w bcBnN8+D,Aŀ&Z\^SKXL>n!X5 _I _{J U][J粚H㍿kҵYw'ꭏ/,! iPj45Vi ܎RbnpSRj/ D}q1,-QYI-ζfbdbʣYBj/ y6 Gc֙g9Ugs hm[( Q1bsjUPxXA)Y2O;3buSҴU @5*`cV :aW-{S{^?5w;ĭy}GzG?&Xqg_WC|Yivb=%o9'o'8m5^1)}I,Pc"ﱼѕ_Wҩa0+姾4^4swYdkS%7}Z vCkFTݬI5~H I*&XU.MÛ~Cg f1DETY78kJcʮ̶BDda09 7_o!lz 1Du7]pBg.4CU@ p=Bd4h AKs*f|7"ccl$Bt0{g̱]¤>;LgTINk }H@w}Ɨ5T归}?)DE|Dr@̫ بPg}%3|f?*u鳅7 2#xܡ16R{<XH0010bH.p7\ c{~}7kFݢ] XHgqp‰]Q*j=kΜcPɼ6^YxiEƂ,ޑU bo#Zivɗs?X$Av- IWFxX5z'ޣ}}0jlZ%;' 10rђkijv9"exi@`W|Yx| MGZ sjOf^XtED"20ARn˟-|؜cóߣmՌ_}S1HLbCkFtk,8&4L]7h8 ];g>3%1|9jM7oU 1<˓ ^kuhlB/OԢiR`P)ǂM7ш4@l:^wd37A*(qXjN'0%=cG RJrY{F) y[il! C^=_לڰ:o5\/sF dIY;@t=nm0ObJiKXb(ݨO&ۍ ybDVu`^2K& xCD5,n.mjƧaF(H~{\ASak㌟=#$o0ӟq3jcϺ"[jL4(KPp^ Zl646c Bt.$ɂtNlM0Kix>BsD_u-c g,N[XAkCi%" cLw BY91l8^<*pn}ct$κUYaYaS2C\lqŖzCjnҮg eRA;njV)>o}(>+驙밂iFw8E@dt;I@r)D_۪D^o9Qc\ja.3aJM HXLkC2`|8~6 L4"|6@̰ւ'R)96`hY^5#A&q;ҘHGqB3r%T,Xh4& XqK͚`DG,l]cy5r=%iWU{[F0_5in .},OɒKK I)D[hy>O?IF,Bl_-}w{AE=+WO|{ QJPo nLJj?m1ApѤXzm+ݏr5ҎDGk.Wh4L+qfK kHS>+A%GG O>77J>0D*oIΩpQ*uQ\j=K>5Hq~ƮKT?L5@2e4c٩cR#12EMUڍsUuK˞=v^`u-  {9ɐzGC}{t@JDk-`1k$A.UKߴ'N]p V h-|AA֭q^%ѐ<Ȋ< ? ըDƄ;)D- qǸ㪋(t -t.~hSurV֞%VcS9@W"tS7Jx'D0L>YMg7M xn^ GX"#L:P'<U֫l?ZVqV(Pjy:W(5.mYeEzͭ2%2C2KddPԅ秊{ѐ&#Q" s AÎx?=*Pp,x3G~Y !-.*6]|OiǢ:m{XD(YtF`Rr) Q @epՠ.Wp0!9%B">b* 3ao;.e\*P0ADņ6nײ,R b-,$g-{/k en mѕׄ*d6~)yLY2{iVOጿD}Vm`RUEI x9Jf"xDM)$H様)R$ggfd+< S7m(F&sU3?$f$d`#OnpƓwg2i#*fd% x"Rda0>yHC%~H@3`^_1"^5E,/]_j`=f5gN 2AObXqhc҃&1d˪P뮍VF+S5L! ao5-IMn9EKktǯ/<p}G{ʣ}>-LP@?}~zqG>L8Jy_ଐw|Zd)&봶*KH9;;qjٹછՎ'YRV5MT'n؛]֫ FM}f& Swt}!"RhoQGVZ hx,ʀkֵ&}I~2hH72AdyynZZNG<e6eH(1[vhDaܭX?1-ZfW<%73G ;) fӇm`(: $v7E(0BBc;$ϭ]q:Nٜٙ% (  AD$A6<=tJ0Cu͇ݮU=<l $@X%u]]wg]h(!׊+z]goC]iLZACaEd,dMU_t@!˰ڦsSE֯̿np s/*Z4D˔w) 4~ylt['Z|l:5JM_Iw=kφoN(eFs1yEN>?ZzEӮT] ,K$$HuIz֥`Ԉ:G)0ih$̂ r(E.Ы0u nE[ڌb3^?i n68NoDE}>@ː5  @߅Lt23@`U#2G:ϖC&`i`cr/{^-}z/Z#%MXb\7n9#NŐ|YS a:.PLjMkky\ĝRt]}_{Fr@B!pe 8.> =>\]v:w`ijP_lyZm6`DžM_RҊ?$>7߷L/@-kdb덋o v]-eg c+w icK1NE'UԳF*c OP|1謰O@4m2wFbJB@5p٢tbbۖAt`4e n(Ty7lMWRL:Uzrh5Z1ՔJ@/ý| ! Ƣwcx8r.GbɃSyIbt`uw dC? [7Xr#ف7>NU 4F+ mGQ D7ѝ/zumen?m.Kq+ms^ v.tyns^8?8MFUI#)LR(970HRҜ*9_HRO,}>#3J,>{P.mSM: Y8%Bk3{Ve #rYZ}sU4s99 ϻ2QHJe*%®3@B `Ȗ1ʣ=U(>8Rrke (I*q^&ofS!p , б&}ML-EVz1':3 ׄ|SrSe8&^(;E>.G=Y ^#F)*o_38ξ3B rI߁G/Fk9: 4iaF]5}ZN 9e*`<+o+p::\pEpjis \Ǒ]xZI mtR% 飚/- Pncfݚ~ۖzV}GgqfIe'M.-hVE82CfmD&mHG0`6)3KyW?HH#D6D)υA/;CHd(/EvóH>DUdvfA#ddLP}~zo^R*`źu+NU6loJKc?2??vp A_c }Ka?11竲V6ՔggU:puX*in9}g;{_> _ң!ߣU-o4KWdT^񛊅 R#Xf9gcDSw=\R[w(D@tmeaȾe_vZ~MdѺc^u63Fm@iᕖ11WPi$MC$}X~߷ wTKŰ&A/Muv1GJrŘ W NAet֐qʐ3ƅ)e'o1f`eބIm 7 0 >f{JE418 wHr˫(Zr3|L^6͖M'^.Պq%oU{x E`fKi+&+vy:ϱJYܬsq'J:uqw,zޠI+%ܔ5WVjv93w(jLN Ӷ_Q8E[?{fHw Pwi>MbcR}B[gAYR@}ő[YvL9y2K(F-wIo3&|'l`}֠Gg 7zI @e =uPw,u7eXi` lԭ + ޥֵ}oIzooJ{ 2pkgVrg5KEZW%/;a$Mk{wfM1CP%YvRNjX4}/c޴ݶ>Ыwt;o%KHoV?j8 HW+kkU1xLTrKmxYBfq:;2&$8duj/'iy"ب ]Oh%'Z!4 !BD:u-0}d9%ƺSFvnyQ1uV -m\Ҫ\ٹm..k h/uv:P;QBE{L 3rVk|Y6^gHfC 6>Q8I*c]OT}P6:]ތ:h%C69޻ } 5ޕYls܎G ,J AНO8C[UݠnW"§Z􎍹 >bL&I瓕Ov~[VǫiZQILIgif˯5_T2$2@E@2j$JTB^Z?ZNaPlfyT<1h@/X30,ȪBNԬ@bzM"D -A_$L^c6{?0!»,}50M%15E1QMYmFҮYHNJYY3QΊhj4C`UqnFBL@dl!-M9 mFͤi8d qrUB"6V2lK.씴ibPN Dl O5d&Q/!009bH(3$-ÒԢ4T,NQȢP)m5B>2A^60@w.XgIwW`nl!N9o>ջ΀ ƙ i3ް+>֖qcXJw^I#BkΑn3k*:!x~bbaL!U49oڎão浅SE1*F9{B)Z֛7!Bd `G zT|U4*n&v>j;=Qf߭O3ݯ2-Εcygc=W~E'}}m.S̪ gCts'JVMjd}n }/yTLz3tu0"h^){z8{[*H#anBp<=?lvW1,@p*2k@H [ob |'K?䗯Ꝕ1O,|Sj .e }fWyܾϊ ^wۚg:Lzv,w vo~w:xbސQ{[_q|^Q9ڝfLCoȎau,}-d~9C˒ɢzOT:]8JQΜ4]KCN$ piZV4Z8Ɇ]?[4]1&#QJD[FTuBX<170 &;Y}YYcnķpx ] m3mb b;XWd06i@O0Lt tS#c9I$ IDAT) G":"u8 gdHQJGkB 3熰IBH=,S}s2@4LFY#VodZ((`y󊀠;Fl~ѱPDoџr6saOiwsΘ9j[qaܳV㟽2+Yܭ HHW( ixXQte`уջۥUV뽼ϲ\sG]ܠ0['m RʒHC!F$ߝkjngM۽j1"?LIňm7,9p&bBQ^bEi_ |1ŻD emJ5ݳ~[M&a2 dR 3d)h47@ֵ5J 0Sx%4Ča}Pb}R⦮کU_'v\_a٪HGl226xrh_gz̅8[w}ww(-kX?˭7:z.^9m+r*K7~e}'G75S]^3PJBh3{W(-5~f0&qi?Ώ:=\=eyQNy7+oW߮p`~L j]V%*1O:EAF g/~Z=!ʟuvE)ia\Zw0'u'h}ޫڞEO&(d*>瘹_҃.kk@grORim$1#0QP\v2ٙȁ,jomɕClS9ywcC!f : u`arsV'co9}*_2jetOZo廹4̣^q0A*3o?\ۣZT}pQ"*T>V$<8%% /J6O>"PK.Ik P$:@fډN oCp-u E!)BAt.RlR"#T*;8[%HBt:1sǎތ}d0%K|.S`K+c #KjKHqVSͰXj6BE.c-}Qyus~.#pkPT+< plL7(I2k哢tf߳߭MvS䗢3 :tD< B" ~'q=2`KyȐ1`VPRղ")ow Ktij%/y_[ Y+CZ`&L 7)˔W3\ÈKQn(/QKp')G#^%@ UꐤN,,7-M,cT7McRٮueR=Øx{pAK*èl6Y~\%(fm|逖_xɽ`ٮz`qo秳DIP b CIƢu H"-Axd0+hX<>_x~Jynȥm\xXu6XѲ_﫸ϟaX 4MI e34fdy.o4ϋ[I+įMdi Y46 yu} 7pLG|gh(7%(R8$P藑uYoI=ȥMċmsyL\LkC0mdY97eЩ\d l -Q4nx<H iGa_V)JH- tKv5VWv2dJӌ^)oDVWmfTH)7k 1=~ԼXSMۖ3$|ള4_臽iIUtG^| ZtOU hɘ%/:'`8X~OI0:qPxA([(!񲻻 k-> {HwU :]THG!UbwgpɀSj0T1p3X{[55b 1l+^5MLjb8M+R#DS4^z+a4mY:40P8w]Uc]GFu(h)zMgQ:MS5/D$)}MZKD+.|f0_paʢuoNc'4S{ n͹6H{4VKb5 wUQ Yun&"Ls7 ?17M{k^iUl> R"2KrLjԐ aC(pԾʷgfټ 3SS$K=d4dI`Ԣy%"2R^ȴdlseiqS+2#&ĸ>8dwwT# D8%`uj;|9=D\}² eݛ^7\SN9S >|'exK-`+n)v sI-[O .xʧk "elDA, zEZR _x}r 6E%k6}ڒ5՗Iq"0zWuf%I(Ɛ^6l"z ~n?f8-LGkYկ;&(;rHV5U5 aBEOFhȌ{מP&7"[#|8N`Dȸ|G(}p"s@Ji"/Iws @B @C̨ B {X$ >"=9t6 Ջ”;c`\gxYvuIc޴lP;sZ1\r }᰿Zv]!sLBetЊY[Y{V(!:Iz}T@=+6ЈµvV]]l{md/9Fk,9c Aq>j6}1T1Pb=%ֱkWA}:U{SieUe!&MX/=ptαm{6ڎ$#.vm -m3KΞkz4:Ig%%BC޻n *}u?rui: ZM;" P[Tn.^-(*|h02 ScO79%8Tq!L6q]jRH&f4Fz%QrNHP)JR=\z^& (UYbt+Ҝ@Da37kJB̜ju=c0 !mWUQIض2Q]wSSQ&fȞ8hI=PB ?$q@SY%N-X@7;Jr:GC(Dg\䩗QΚ}REfqj(Z"M6~K yr i-32E8^:ĸ^p@vk[-{.kJdE5fa& X/E18߶g@߷yל5]/ir_D`&S Y*) E !u(,MQY=Ʌc ԧ6겼b&EUY9jtp`SlJrƙfh5xQ|ʫq8vUd!NQ8 -zrу\ C:-NsWHՍ}5!j3}Ubӏsܴw9&/(1O۶U4伌qJ3]-7&Ų tnHד-`Dϝ~5}="O <~rg lTf#.)fTWtKC[~$]&nnӕ=x^61Y{gDh>b|WAD@HD3 =9)དྷ;`!W HR )qs1FgrqVȕwz1hd|H)C)`qxm^PP0;9yG{]Áq;0[{6Jv7psw[~wn6ta:'4+*%=.HWmeDݛCzIR"ʡYT+zPUm/Yl%bzuγ#Tgp*:dl样ArD~۪zE_IQyKz?nFCT=gKx [ݭ6\:;2:o8I]nҐck&AYYLk\Ttjۋ뉯'J&L&LW&E ˀP{%ӃI?wW1?eHDm'4.k:5j3b;d”E~JM1BOy]tȦ~u#]RѴQ^M ZΊ/C)nY_km+ J8y5}\Yxoͮ |Vh;3Tg.`UN(4DiS.++ FI>~ª~]j6Sv!6F \f5(1 kd#φj[TL4 yo:z}Q5{vֱJE_SE35+ ǿR ΁_HYFdctƭxfY:NgjvŪ,T=y^DYD"Q$Dq@ v8ԫQ` Ck Z_pHLvV8[f:3$:BAs96p0]H!Z6b/z ) 96Z) &AY6*g;N Ji;4>$!lENJއP\[̱fIj@6) boj7]6m4/fHE{L&$S0]g؛ݾpu߼'%tgo+L5J 3ԃGueI̪k YsG)B?!Oj+ kyo^+t^*{|$’MVnΣWM<0SҗOBBȾÔh:PLcjjkbMOV/=վ0Hk& %FӊJf}j'SM׊6V_ Y+XD_;pOMIon|=X:k1*uk-{^ʗۇ#rz=E+~߮8XZD]ix\4i" $bΣ]u. CHet [&DSQ:(銿?ˊ:p-Ȅ}ӍfoZ0szUƕϝPr&| _/&Knk^YՊTѦ{E7M̻evsn{TXnN. )lU@ι`BQe$%HdUHcztÅ(}-w?Ljn3\M[aQ~b4vi}hZ TF I&a"#?+`w}q`+.GY, h bj T =jeTeS#dn4yCw] 9.M]+̏,XKޙ4.&D:+ xcqdq }i al,\n.W&hqhiq&BPc ;8e'YMG Xgk/N(tTK{?`Uo:l^Ct%/AzL_m~o5YXtXݝlHeuϲ_.H" ! _y13(by{/lʄٽTDb)KvgY͗HnlѡNW5GƋ[qjچꙑlaK}Q[NAz)nzo=1FØ0%D,yîK$2D@(hSMzv^ܻκ#HVlC#ۆtdZ?sHV ,YúNUky4>r~PQ6It Td3)3^5N7_t{ hPq\"@NcB}܃cwW2jBwVErj"CV< _[XyoM,WjI! pQT9nhЎtzk4Z[}WwUBEGEVdž6_L|PМGv^+~[d2өdpb=*Z`iLa:'uʃ>&+g,dͣ8V#7;!%cG 5s'Gos}y˪,# 5Je\zyAdHΙ]CpA~OeFtn=S $zZoAK 7{,1(ULb4Tm^g{nMXOv|pAZ"eVe'e`}ͼOUUh' ,cr`azeՔ }UJO6DTi?ߐ%vYwdQl0hQ:`ibσ^`xW;W)뒍%RRm֨W=vqm$zUN8kk}?4E37Zaļ -mW0eOJ#'{_ l?&rtG%ש/PeKfGd"*v5bq)LhybÃTdbMވ!aVv7;a?2Є6Q?43tH'!%@IFrfiYl;dSWbT~㧯An} e0?;yyRDثU!E ; ѿ`Y@Uu_T3m1ia޳u DuRx#}[9̤|MFSYlʬ9cVa|Gڜ Ԥ}ҌKvvLŲM6:Jh歟X0PD1K \2f;n?qPI` ! ɳ yR"h1dH5焴@zVa X2(.+6Ŝ}^=s~_'_˟|[@ p &ap:E?栁hokf6ǚ -`g 1 Fy~Njb^!wyԬi%PF;:jXUrQ,ɏ}=6sjRݎ @ ڔ0%JoY7m?( ?|.e NNap¢6wpmqȃPҽ\ #-*]:;*nCu(NU8rpv1m\vhըnIp }A3;.b߹2bOAgUeHS5'sH#SOi5fw5e&= gnaiq[Vpgn.4rnYnF5S+2;9t(7gQ]쏺Ȫ$ 4JW~ţ<@\hzǟ -K $=N#}n0AHD6_П66FKh(c.{"Y<ͤcV\@:vM )_zU`ՐW>Wal}&{Cdy7_3/XA҄),f).+?XL_ {i+t*;NpZAO/j+J%y(GGoj|P^` Nx=ͨg.BQaRJt`[dEɞs 3`-=*FDe*jH0vcE-'Ũ}x~ 2đDqnDM5dV*Fw;Ph~'YRrBc"/&7lh?777-;J{G~j^ڔ?&e%G>S.i%G9=GL*Tv5fv4g{ L9xĂEyb˜fUΉN/HIshn2皙]o>U>n-7آf3&3#Xg[+gvZRLʨ${`=4M(:N Y[|W~/Jdr(AC^ږ;Ju2mXZSg9W~}'HwO+R;5f0\ou;'Tz t@f p<3}? ~`k\'aheOy{_$Yx7]ӅK .CZ\Wt8Nи6eh{Lr 'Y$uu\/btSxϝ̆:dxEJ`4V;yap1.|lJ|6ؖZτ<2\4Bmp|޸iRlR6s N,8CrnX %HHv]On79nN-4瑪=j Ehj6?5H[O ]fk_b4 h[--t8vpՎ-h ;۸ȬBؘ&j 3j6 h="ZF@l{QUj ]yOf5(|5}yg V;>jgf{IvS6 $ "zQAD*^EWrUb\#1{'g&}f&fl9WL}vgA*.ِ`%d?1⺻F%PUH {k8Px aeja-.7 @ںuV \Rg bhB% Yp'REox<0 dsqZ6MUBM q@L.V1kACGC.,׾ǕSϗ9Ynl3>p$`k]Mv\ꚨ풶MQ.F_+1~ 3Xj!zM .jY4jZno,%픩XTV|Q"aky*ux<>.Ts!yv k=#K=~] *f_])k.V2L/x54Q![g*NO8w]i 7,Q/$Gl]k!\sS{2NbE0ɜ_TX'| UTW:B0ľykh@>:̡3Зg(6L:X_ 8zc *aUBf>HVp^oޥxUM*s5k9=t\W+_G8穨2AII 7 +Tqe쩉܁O긚]g*oH4"Qt0b>q(6="mSUԂг|{SHB%"T#xiAI%$ۋ>$" 'Cd1ёbQ?'OiQ"mRJƬu|76(2"~)S$^NIn,ju%Ub[D %anΩepryǟ|4Wb'dSgctfE z+=tYB5R'h zsI =Ϙ)y}vFo+g~ZtKE -eJK h9`* &,Uzelsd cìrye ΢"$:dcL8ajE.Al# 77o5-?\kB`S@=w /(է1+8SUn_қG sjD%46nJ*q޼iC(Eaq#63Myy.Z/fsQ`-{9@DPziYɧZ DnHDAEs(ZM>wdPvEBma q}6$mtN0lpĕ E*>&JW>] ֖uK HEQRO*Wbipau5Z⻇`KzclC pjVFܘu8P>{ݵȍ@;N4L٭l׸x:H$X(>UZ;AQ'sr8 ҝ#Iqi7$s,XҶXg$;UZB]tGs}tӣPb-`0Da[T7kawK#dhV3poə;u˩T 2kF h\p%~qxvS]' &edq[,+Jb Aw汖o䪹/UM:8ͭqK&l N|췱'u K.YBmYJ)DKu.Ve1 &uɹ5YȽLioNϮu=ɡNU欋3q4CU錞bmrgj#vÒ RX̓dۖUxSH2.qkq%d+%T]?[pHud 8%{vEBYTk-1[". ̬;v,PW}>J?xag'h}|h"}b *3F95 ,a\Kr6dƱ'h{#8h'uWMus$MixX)9ȈnC^khGF霾GC6P>FtRvSޢfr`ʙLi{.Lt>((̆ À""Z3A#eKzRII.vOWcT/Ɏe|_n1@F9ߡ}}n*4ߺQ&vWqGW=\& r*Pu$KLX] #@y!!˫6OXqIw8ДmT-Wh8ZN[I㦶"QK]K#V'B!8:W*fۃmi2 Q3+,&}<5O4b\1ˏF}ovGN轈C̿.@S;#sAҵ \!Nw&Iݧ6 WSmc}5Ԍ4jtF"_#GV[lS6E럵o>H ;(]gS/]{]G&׍9RM:3nݨ-SU/a%eumAM;"/v t3XF[`kܞNdCeV lUhW6TmZXb)fSU^"Pq]\&bk \AgFaJbّd|S4EAR7bSTh)~%ԫPoge-\Ovn7B9;YR夵Fb?Ɯ{0({>:GJ9R<1Kh*ۍ:zrts f$Pģ8HLX*H]IF?3(^I naMB\n36٪YV,E~bttIRjx9vYJw;$ZnK5bUgځ]| }v0wbP3oaŹqj% o0G}x&Q!1pt=P`G7>wI8VHn܅M`E'|P^A_b|IDATmf3nlFN`Z?ڻ8p x+,o/AaJHlcR]޷j3Bmtt@lZ53=żnÉѧhQ)D 8"~ۦCNM\MeVw7*-}ћ]6JmT JM?};mݣx@bMߝ&r fV_8n-?ȱOu3cq/[9-~jXNf3VA_\u:u%v5 dyΘվO$9>;A,D g>":̙3zcƌ B8yd!4*++gΜo+#GVXo+={V^o+}@ F F  4@(H"@A@  fqz:ەIl}-lgtke?%k\pe*{mՠF Bw3("Ih$m@ nA@  hP@#D@ $ F  4@(H"@A@  hWdݷpkڻ<+Ki˿'f u_.#E3_'Snuy_Х:UysD~)Unb&E,F@Oa$7Z3n㦍SqT^߮FWx$jv?-đS'\\Ժe3 lXF=iF3ۥ T7YLsel7Q߭עhD`@:&|q(~ƢU2Yw@|bĻ߽dm`8#796ܽ L Cfy?]^ 油aC|}YCxl6W:_ב:o|3d]/OJ^h䕻4FnF[яD6%-EsJv|c<^]{TOulk,3%Eaƿq 6*ܛ`Ӗ<&z}{aܧDŽqrtu+Bw }`$ЈɅ{95^[df˂z2\X~悭*!i/l|tܷ.]]_ks:M׿韕4z^Mg?uچA&a:Ll_yLW|QsrJ9)cUT,9k: [_aK'<89fKSb MB%Bz;!nC@#I/ƒrtף+$x}JJ^; cmh^UxGRE8w~R{~_h +Ό`_]<&OV2@pSbҔ襩P30 w 4LTڣZZ|6%*y6핻^S:Lm4$CU)2]A#_:ff:1^畈yZ>j^XiAR})Bs7sf2;Rӟ33>|k'\s.8?]e~. !B5s:zm2D'qTlN$gqB2|s M b8;\B9N:n(s+3YGV?/bqCMPKݗ2x{B@~ J?y{5)xlc}/Y[j.fs2H9=.Dg+/vу?C$v{/؏Ł@ ԅDZ^X"u[4ѳPsJٰ4I7zC9M1Q-?%ـYIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor/gnu_r_plot001.r0000644000175000017500000000072213667403567022701 0ustar00jaapjaap# Maunga Whau Volcano Example # Copyright (c) //R Development Core Team [5]// x <- 10*(1:nrow(volcano)); x.at <- seq(100, 800, by=100) y <- 10*(1:ncol(volcano)); y.at <- seq(100, 600, by=100) # Using Terrain Colors image(x, y, volcano, col=terrain.colors(100),axes=FALSE) contour(x, y, volcano, levels=seq(90, 200, by=5), add=TRUE, col="brown") axis(1, at=x.at) axis(2, at=y.at) box() title(main="Maunga Whau Volcano", sub = "col=terrain.colors(100)", font.main=4)././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/GNU_R_Plot_Editor.txt0000644000175000017500000000461213667403567020670 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== GNU R Plot Editor ====== The GNU R plot editor is, as its name suggests, a simple dialog that allows you to insert plotting scripts in GNU R's 'S' language. **Dependencies:** This plugin requires GNU R to be installed. For specific notebooks which others have created, bear in mind that they may have used GNU R with additional libraries installed. In this case, as well as GNU R, you will need the same libraries installed that others used. On Ubuntu the package to install is "''r-base''". ===== Syntax ===== Some quick examples of the GNU R syntax. For a complete reference see the links below. {{./gnu_r_plot.png?type=gnu_r_plot}} ''' x = seq(-4,4,by=0.01) y = sin(x) + 1 plot(x,y,type='l') ''' {{./gnu_r_plot001.png?type=gnu_r_plot}} ''' # Maunga Whau Volcano Example # Copyright (c) //R Development Core Team [5]// x <- 10*(1:nrow(volcano)); x.at <- seq(100, 800, by=100) y <- 10*(1:ncol(volcano)); y.at <- seq(100, 600, by=100) # Using Terrain Colors image(x, y, volcano, col=terrain.colors(100),axes=FALSE) contour(x, y, volcano, levels=seq(90, 200, by=5), add=TRUE, col="brown") axis(1, at=x.at) axis(2, at=y.at) box() title(main="Maunga Whau Volcano", sub = "col=terrain.colors(100)", font.main=4) ''' ===== Plot size ===== This plugin will generate an image which is exactly 480x480 pixels. You can tweak the produced image size by incerting a comment in your script: ''' # WIDTH = 960 # HEIGHT = 480 plot(c(0,1),c(100,328)) ''' You can define only one of the two variable and the other will be set to the default value of 480 pixels. The line should start with the comment sign '#'. Spaces between words are not important. ===== Features Available ===== Be aware that this plugin pre-sets the png device to render graphics. For that reason, you should not try to use the other device commands (or to redefine the png device command). For example, the 3d plotting devices that render to OpenGL rather than png should not be used, nor should the jpg output. Aside from this, most of R's advanced plotting power should be available to you. ===== References ===== * An Introduction to R [1] * The R Website [2] * The R Wiki [3] * [1] http://cran.r-project.org/doc/manuals/R-intro.html * [2] http://www.r-project.org/index.html * [3] http://rwiki.sciviews.org/ * [4] http://cran.r-project.org/banner.shtml * [5] http://gallery.r-enthusiasts.com/ ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6592987 zim-0.76.3/data/manual/Plugins/Gnuplot_Editor/0000775000175000017500000000000014771515070017634 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Gnuplot_Editor/gnuplot.gnu0000644000175000017500000000002313667403567022042 0ustar00jaapjaapplot sin(x), cos(x)././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Gnuplot_Editor/gnuplot.png0000644000175000017500000001524213667403567022046 0ustar00jaapjaapPNG  IHDR,2PLTE@Ai @0`@ԥ**@333MMMfff22U݂d"".Wp͇PErz挽k ܠ ݠݐP@Uk/@@``@@`pͷ|@ ___ߟ???=F+IDATxYz0 "z+4,IIdf44~PuAAAAAAAAuN~y@HTD!Q@HTDA 3[98c69l2cc Vm0TL!?.͘/B> [ {{Kh]6#Jl>Ow^C.dvgK|8lV%pjf-Ӱ{xgw{.v.ImDmpzy5vwVRm6ຑ[]O6|Nsp|k>l ܗz-M|Ʒ]_[< `p:[Z T @#\pogeQv?r8g߅h-}_h<;#XпmfA8Q43GpT dOh5;n M,;pl~T^L=e6z[`EI6*ܠLҰ8; >W˷ܻ~9m26ߏ߂} 87wϾܖcnM۫ ; |[oݵx;[/A/LОz. ޫs;tK~7:6?;N_ [Ƿ8VbjOguݠ?h%iׅ@ϔ-ߩ?#Ty-ȩŊ1hsK|jxt@(m.΂@~HFY[\_hQpؓ?7O;58\n\`=X=ΦJNmx @׽a-S ~6<7#ttAQ ͠y5apIiEWh-KN2W)~gvɵ dQf0^: q|ԃLŶE4.Iap.(-Op% }x tY"<ٔpUsMHvɋifHb8LEKW4.Ej jɢuie6\Ɋ.f\~M6$%\FYdE(钺qlֆKp 銬{>ζ`wg3"%x&e=fl%Vkmm6:$ME ùIyi&tr㺌 9.W&Z'y 3t\mtBk$P@\ z%Ց]FyIXKPcMrIm+ RM+%tyZ b){C!Ck 2lkvZkrfR:轮Gh)CoW||%mrV3W"θ s|V>K>#ˀ#AژˠM]Fxژz:'!t-A< @Αzvɭ%mFN [:#%u/擐M1HI۝2 9Pp xq l_0%U0+c}Y )0,.K87  Fz2&,\*_jodkW0]pT`2?}P%X,Wp+~`ƊxLqo``8V+fg{x060F^jkQLHdƂs%3 .Wpk t WC(ZLW'o @l TܶF1莔?w 6m$YFJgTT6\yDˤѥv_}я`Qz ~hk[MՄkvFQ4/З l#%= ,k$LDPLGnlƶ4#%M97D NQ;[@w0*>tFJڈ~ Yqh e6k Ӗ /ޫei ]CX ab##`j ,pO6*EE+nMz.Kl*%L^>J0.L_>J Z!.p+ Kr@?2$LR\L!Bn uX FИzGk s"UeM .`N46, .`N46, .p;LMAPVh LM4@ UR@E K-3c 1vAp 3cJEkRfؕe%i Hj ̢5%6LV% cyRZ(`#%]o빓F2_ ˑNk3ouzDo?H|ԐU>v`||HIo=_~x'%3HI]Ou'_NZ{!PGk^>ƽV>E . chp HIa 1[@g$߷ |6feM%.FJ*|s(+^$k-dvi @†p^Tj>/,p.}`iЇs 3B% ͎XkáB@Dk 6I10% A,.O0W`(d $%˵^.ZFk2-. Mt 31 +%mI6%yT(HF &FvZL=U@H/-A],.c\-GN01 ˑ!&GydF>ۖ_K6#'HZH3;" ]H W Gk25"!AHIrpx>I:R+0&`ڶZ^nfǔ*RiSiP7RAMlohͥRFA eTU-XFd,yTFQm-$WFQ[0fam%$ \.@¸Z[J-mYX4.$kR~e@.$[ tq`F{liXY-MYֶ `^dHfDtwn0sI t%ZX 2$ s" _͌h% hb@-yv?L]:clLN;P{-/DQ߂lk@^d 쫸>ic97dk[ʦA@vj̭j.ȼ(p 3d6\ h 0C4]췖4ePXK)=ACֆKT J b+94Z.`lֆK|`~Ib@$oZPO 94fA@;7Vt +-Vjh6\Zp#1&TYK&rJS,0Y%VqZ.`Xӥr0n8%fƇ`qkL0) *1 LJS`Β/)914ܬT簥4Mc.茔cUHPcw)z)ifǕ.9GJR^`,BgkINPZ5]<hiBt8+XXDZk%ޑƿ``='!smspY@֑Fa X8EE i)s^v8ZHIcgj5˦))d,ХZ6`qZlm]`q*j%py\ןVtYPKbg Ul.`i2[w2XLgkmtֆKH1G썵ZLjgk'qX0FNg@.?XNkkm鴶ֆKX1p鵶vrgs?e2pT|0,6RׅhVc.`FyF.`F>sVl706dkPt;>k\ϴ|椴f#%4^oil˩G}D|Ț|R~fܴdpAjou:T&l-4 ;PpJɗZ8 >_޹6% `zRv8R7,V[.NB^#%'֦] ir/sj蒸k<=c"߷hTlg>ؤea"u1l7K`b]vZ XK8<| 8XY70HvВ]#]d"[@Z2TOS-,AAAAA4C64\$BxT˝=4\$BxW)=kv!) L/hb1O? w\HJ 1X&w?@.|%\IyXWu׸~>H kF1t8)PId_z< |Q8PE&X$DE] L׿ #{|tW4\/D ѳ;Eޤ>t:.ď ŀ          MPIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Gnuplot_Editor.txt0000644000175000017500000000070313667403567020405 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2011-03-28T21:59:01+02:00 ====== Gnuplot Editor ====== The Gnuplot editor is, as its name suggests, a simple dialog that allows you to insert plots rendered with gnuplot. **Dependencies:** The plugin requires gnuplot to be installed. ===== Syntax ===== {{./gnuplot.png?type=gnuplot}} ''' plot sin(x), cos(x) ''' See http://www.gnuplot.info/ for more information about gnuplot ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741893457.0 zim-0.76.3/data/manual/Plugins/Indexed_Full_Text_Search.txt0000664000175000017500000000334114764627521022302 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2023-10-11T16:52:26+02:00 ====== Indexed Full Text Search ====== This plugin allows to massively speed up the search in page contents, by up to 95%. Simply enable the plugin. The index will be automatically recreated, after which the faster full-text search will be available. This is achieved by caching a reverse index of tokens (i.e. words) in the index using ''sqlite''. For that to work, it requires a version of ''sqlite'' with the FTS5 extension. This new index will be around 5x bigger than before (for a 1500-page notebook with around 500 words per page, the index grows from 1.7 MiB to about 5.5 MiB). ===== Options ===== The option **Remove diacricitcs before indexing** alters the indexer such that for example "Apfel" and "Äpfel" are both indexed as "Apfel", and "avião" will be indexed as "aviao". This means searching for "apfel" will then return both pages with matches for "Apfel" and for "Äpfel". While this may be desireable for some use cases, it is turned off by default to more closely resemble the search functionality without this plugin. Note that currently, if "Remove diacritics before indexing" is set to true, in the example above, searching for "Äpfel" will not return any results due to implementation shortcomings of the full-text search module. The option **Additional token characters** can be used to set additional characters which will be considered part of a word (a "token"). Adding "-", for example, will lead to words such as "lorem-ipsum" being added to the index entirely, so they can be searched for using "lorem-ipsum" as a search string but not "lorem ipsum". After changing these options, the index of each notebook must be re-generated. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Inline_Calculator.txt0000644000175000017500000000274013667403567021041 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-08-31T22:25:42.585662 ====== Inline Calculator ====== This plugin allows you to evaluate simple mathematical expressions in zim. **Dependencies:** This plugin has no additional dependencies. **See also:** the [[Arithmetic|Arithmetic plugin]] which does something similar ===== Examples ===== Simple expressions can be evaluated on a single line: 3 + 3 = When you press "Tools" -> "Evaluate Math" the result of the expression is automatically added behind the "=" sign. Note that the cursor needs to be behind the expression you want to evaluate. If there is text on the same line before the expression it should end with an ":". For example: Fuel: 30 + 27.5 = Other words in front of the formula can result in errors. Apart from single line expressions you can also do multi-line summations and subtractions. The syntax for this is like this: 7 3 5 --- + In this case the cursor needs to be below the summation when you trigger the evaluation. ===== Functions ===== The following functions are available: From standard python functions ''' abs ord chr hex oct int ''' From math and cmath modules in standard python library: ''' atan2 fmod frexp hypot ldexp modf acos asin atan cos cosh sin sinh tan tanh exp log10 sqrt ''' Other: ''' degrees radians log real imag sign log2 gcd lcm phase conj round floor ceil ''' Synonyms: ''' mag - same as abs() angle - same as phase() ''' ''Constants:'' ''' e pi j ''' ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Insert_Screenshot.txt0000664000175000017500000000106114734211503021067 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Insert Screenshot ====== This plugin adds a dialog that allows you to take a screenshot of the desktop or a particular window and directly insert the image into the current zim page. **Dependencies:** This plugin requires one if the supported screenshot tools to be installed. Supported tools: Linux / unix (X11 only): * import (ImageMagick) * scrot Windows: * boxcutter macOS: * screencapture ===== Preferences ===== The preference **Screenshot Command** allows you to select the tool to use. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Insert_Symbol.txt0000664000175000017500000000216614151154706020232 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-05-25T16:06:18.373201 ====== Insert Symbol ====== This plugin adds a dialog to insert special symbols and characters. It also enables autoformatting for these symbols and characters. Shortcut codes for autoformatting are shown in the tooltip in the dialog. So for example the typing shortcut "\alpha" as a single word in the editor will replace this shortcut by the unicode character for the Greek letter alpha. Similar typing "-->" as a single word will be replaced with a unicode symbol for a right arrow. In some cases you want to be able to type a character without the trailing whitespace, e.g. when you want to type a formula with several greek letters. In this case the ";" can be used to close the sequence, so typing "\alpha;" will result in the greek letter alpha without any trailing whitespace. The list with shortcuts can be edited using the button in the dialog or by opening the config file "''symbols.list''" in a text editor. You may need to restart zim in order load the edited file. **Dependencies:** This plugin has no additional dependencies. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Journal.txt0000664000175000017500000000534714734211503017053 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Journal ====== The Journal Plugin turns a specific section of the notebook into a journal (the "Journal" section by default, but this is configurable). It can either have a page per day, organized by year and month, or a page per week or month. This "Journal" section is shown in a separate side pane view using a calendar and showing the pages with the latest entry on top. This plugin is intended to help organize notes by date like you would do for a journal. Another use case is e.g. to put minutes of meetings or class notes on the page for the date of the meeting - possibly to work them out later in pages for the specific subject. **Dependencies:** This plugin has no additional dependencies. The python module "''babel''" is an optional dependency to determine the weekday conventions. **See also:** [[Usage:Daily Journal]] ===== Options ===== This plugin has the following options: * The option **Position in the window** determines in which side pane the calendar is shown. * The option **Hide Journal pane if empty** allows to hide the Journal pane for notebooks that do not use it. These options can be set as notebook properties per notebook: * The **Section** controls where the calendar pages are stored. * The option **Use a page for each: ...** allows you to set the calendar to either use a separate page for each day, each week, each month or even each year. ===== Keybindings ===== * ''D'' - navigate to the calendar date for today ===== Tasks per day ===== The [[Task List|Task List plugin]] has an option to automatically set the due date for tasks that are defined on calendar pages. When this is enabled you can put tasks on the correct calendar page and they will show up in the task list with this implicit due date. ===== Template Properties ===== The Calendar plugin adds the following properties to the template for calendar pages: **''journal_plugin.page_type()''** Indicates type of the page for which template was used. Contains one of following values: "''day''", "''week''", "''month''" or "''year''" **''journal_plugin.date''** Date covered by this page **''journal_plugin.start_date''** First date covered by this page (same as ''journal_plugin.date'') **''journal_plugin.end_date''** Last date covered by this page **''journal_plugin.days(first=None, last=None)''** A function that returns a list of all days in the week, month, year covered by this page. The ''first'' end ''last'' arguments can be used to provide integer offsets from the first date in the range. This is usefull to e.g. only iterate working days in a week. All these dates can be used with the templates ''strftime()'' function to format the date as text. See [[Help:Templates|Templates]] for details. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Line_Sorter.txt0000664000175000017500000000051214151154706017657 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-12-11T19:28:07+01:00 ====== Line Sorter ====== This plugin adds a menu item to sort selected lines in alphabetical order. If the list is already sorted, the order will be reversed (A-Z to Z-A). **Dependencies:** This plugin has no additional dependencies. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1666723888.0 zim-0.76.3/data/manual/Plugins/Link_Map.txt0000664000175000017500000000441214326030060017115 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Fri, 13 Mar 2009 22:49:34 +0100 ====== Link Map ====== Having a graph of linking relations allows an alternative view of the internal organization of a notebook. The use of this depends on your use of links. If you hardly use any links, the hierarchic index probably contains all the organization you do. But if you use links extensively there is a deeper structure than the one-dimensional index. For example, in a notebook with notes on specific topics, this link map shows the "landscape" around a specific subject by showing all pages linking to it. Because link relations are shown for a number of steps away from the current page, you'll immediately notice if all pages linking here also all link to another page etc. Another example is applying tags by linking pages to a special tag page or to a category page. Now the link map shows this link and also shows other pages linking to that tag as well as other tags where those pages are linking. Again, any oddities in the graph will stand out visually. Obvious future improvement would be to have a page "type" and apply different colors / shapes in the graph based on that. E.g. make a category page a different color from a normal page. Another future improvement would be the ability to directly add nodes to the link map. This would allow the map to be used in the style of a "mind map" basically drawing a graph of related nodes and then, per node fill in any extra information in the page for that node. **Dependencies:** This plugin requires GraphViz to be installed as well as the "xdot" program. ===== Options ===== The option **Show linkmap button in headerbar** determines whether a button to show the linkmap dialog is shown in the headerbar on top of the window. The option **Autozoom to fit map** determines whether the map gets automatically zoomed out to fit inside the window. The option **Follow main window** determines whether refreshing the map rebuilds the currently shown view or builds a graph for the page that's open in the main window. When set, the map is also updated when opening a map link in the main window. The option **Always open links in new windows** does what the name implies. You can middle-click to open links in new windows regardless. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Log_events_with_Zeitgeist.txt0000664000175000017500000000123614151154706022625 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-06-05T20:52:03+02:00 ====== Log events with Zeitgeist ====== When this plugin is activated, information about accessing, creating and modifying Zim Wiki pages is logged using the Zeitgeist framework. This allows applications like the Unity Dash to display recently used pages or the Activity Journal to give a timeline overview of your activities. **Dependencies:** This plugin requires the Python bindings for Zeitgeist. For Debian and Ubuntu, these bindings are available in the ''python3-zeitgeist'' package. For more information about the Zeitgeist project see: http://zeitgeist-project.com ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.6813006 zim-0.76.3/data/manual/Plugins/Mermaid_Diagram_Editor/0000775000175000017500000000000014771515070021206 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Mermaid_Diagram_Editor/erd.png0000664000175000017500000002546714734211503022475 0ustar00jaapjaapPNG  IHDRusRGBsBIT|d*IDATx1kSa~ұ (@@h]K{V"uE "8j2hv#ft<y/o{'ɏgj/o_Ǔ5q还:?dC$&@8T8IPi$C$&@8T8IPi$C$&@8T8IPi$C$&@8T8IPi$C$&@8T8IPi$C$&@8T8IPi$C$&@8T8IPi$C$&@Պj+oGs'^6N~|gvn;Ull܍17ʍX^֜ckA݌VVt4݋.0]KQ/e2ː-Z5EلVER hQE-$gJEE-:uqiFDQWxpgjxmr֩ |>Z--m0<,A8c90 !D #8f< @Y)z`||VQ^_G2復vqqGNDLfXYT+I3 9lBptt.>]0::r`F;TCӗWD (&qguappVWE1`_\\U$`ll\9:;]ˁaP 9Ȳ CP9P`-AMM-dzRRR+G#Tv1CpzzM]8kȁvJ2Ȳ0v0dˑzpDk;(- =p"iwuYO@5;^ȡjft:r`F;T.zL| /:<<3OHo?/Mq?ԡ.AGDnv,]DRGi|wrd(<Mn- @hhau臍 wK7nP|X|~Xo9yw{8l_~DNqN_4U9v+ؕpnJK?P}m޻=cV@ZNIݿA$W-r£^;#G^e}/ Y6O X])$fru o;Ƀ]ܶWY[drU"_[ޜj^,.X{D.JȢ8t{ubz<WN`0Cptq4@8XqD,8P"F(K#J҈%`iq4@8XqD,8P"F(K#J҈%`iq4@8XqD,8P"F(K#I򉍷:#&q%VRg~F,m%~otЊ8XZC&9P[;`iQb|r~98XZ<`;Nqq8p\,; v)"~zfO.q >gL2~846BNq^qCUfnl |KlKn,&w4{7Q.? > 8lcS-6i 'EEFe "zBvwfЀ0BX&&2IdL7"= }=8>y 8F ]3^Au03M > l)$]ӨxFXNx咙]pV%7ƲZv0^ 7 uXm[~R&3Ke橡5%w높Oe #li8e>Q̬ygfښ}ꗰlT}q MR?-YeNߨ15˝a x.3OG4?̪n|~(❐5HCN a Ju>Tq/^xafܡfT=3s|Lm[pꀚQo+UVy髙]^X0Ψ\5hGtE/dafQ,S-VUK6MabttF=^~P̬WxH&T'СN^ǀ# Wjk4l;z7a8ER?)uXV YMj23bMrS af̉%ϖLvR1Big{ToYkveQBVG%G#yX\ of{efNQn*F+–e3o=̬5⣙9+"`X[r{zz3kM_x33w^;–/M6eX0|Щ_wϱw7/QEaϲuTD?MesGLR{}(vߧpџPbVVF"q^t棡Wp1Q srι}"+?v!ŃmSDpLDإr }p"ҧhox/E^*"r.]oxJ!O""G"ң յW3ZGTVvVDND8*y#~5{"dT""""" 1GTaQDU @^ED0EGDWDbq,6mRolC)hWD ߟ1\\+Yذ̣iVl2J9lcd,CUX2'#fhfy%ة_{f [;n\{tiHv:::eœ^lK~=+d'psiI` 8w޹ݓt])*o\}փsmH| GAV`HX0oJrxҲiI22:9;~9qvA7w_O_ݼܕ[XX }n_@WwquVXp٪g}ym0 WsrZ3.{i$$< KׁAs2*a!ozZ:(V9_J w6T%AL B9xtuW7 8,Bشm ]_^S0 Fr !WT9ؠCGnjJ'?zX/_zt23k(ݽ4q."n/&2ʈe^#LB6&灤"+—0 /AEC Km6gC7ut6D^@p[ v~g/wp@ ss,z*pJM=ZH?\~ aGk ܱxЛE}/{}m^|'e㮩͇]H J0fmNǡΔ-ZM G2UUTh>s|10.E!@Юe8PRámk-r?#-6h;yL?sz # 3VM+4vi 1M}cV/,r2]l+Qu~jfm ?t6`cbMBn@j+ rq-ƕʼn5os^y< pC}C]4繽UoN(+%xeu{Wg>QV2o-LL@ ?Oo2Ȑl^t1Á]/S}ӳ>fdx8`=U֢I%X8t=#M;]EG)j,6Rj (jT餔SJÂRZ=DDD'\DDD¡J+ ""1Fb_\\|H$MQTRn)Ad45Xp@oZ"0{낈bVZZzn "{ * 8ZPQAZ-Z AL&l1p}댆5Ɍ"Bs-ln&!\"1d(R L_ssTH$̾QDafOUA;U=jfBD%Pz!DyU@]kkqy6!"chh5䛘Xt-BDDC,L&2L6Qw`` !N/ ]97_avv6㟄[<NEr_=U99(V{{"7F+B&Ώ0:+DaH__TPT*6!puG¦R2 kUV2Pz%Da4229<<&''---[*\YJ*5pLK1!RoHan]BV<;>F"Z!庸ZfVU{tH֚-655m"(Bv I! ;U+)DDD95f6'DTqٞy[MBVz;3"8Uౙ0R#fuuA',U=afpD"=P3 !FMsx0ɵ$9f67N3[>U"􇝻w">; i"Fb@BB kǼ<("ATDPVDLN@9J[;#)vf9ݝ9F}{㘣y׷B^d2%#ٔffN^B\+hgf=yaGg'"0Ȩ#]ysnw'R$b$9XP02Fd3儂{^po@5Bg̬;}{D,$J[$$ t"BDx̺OrډH9KbƊ̹wf0.7HxVl9Oف"Ee.ÉH!o{Dg*rbbƝ{ `!e͚پ lj ! .8lDd ̹$;R7E!os)!:^tI6W-R-Zb]Tnq!ҒHim$*ڿ%*30SIq y<"y$i4NZBg.8&"̹nTR m:ڨl=!z >o:ƿɹ&'uE67QW`ULFcB涸joiuwdzﹴ:A'k{?t/v8xbnLƈaB/B+xتÔ +HsRzs·E r ;:~C\rzi7:9w\{޵ߵK'4|Oz=9Uzց80p pCl |4p pp`@f88h@)p p88dS@ࣁ8p0;pȦGp`v8M A?p  88ف~@6>8880p pl |4p pp`@f88h@0ddb""yfsVwol<`0(dJH\Zs_\H$w>+ǞsǓffm y~s&8V]khLn~sݎ{V{6pݶUry)fa\ken_77_7eddDJ~b]}u~{P";;-u\sz19x=rΪsIqp8k ) 5 S>q/T*Vdl^ (gbZ"]j* " bPMhn(iQwɢ0Bcljp~ #,F<4Eރ ϙdwͽߚ&P4Gh#71gY/-xLx++npHd/$P|Π}? R!kbqL|gHH-_~yW5Ch'#yML{e`zR7!({bk:p(RiDžC ^ VF:G"}?ȱ3bvJzLLdϰ@@ؙ#_8?Q೦ytpK@[I_^ ^[;)\s@ZUg5rVj02NB/+p8*{@8_t3\NbE3*rt9prUX] pJP %Ӽ &ZKR/x}XD!`ZN_6WMd_]C')0 z.ZM8 |p_zT?[;Ǥ}wMOo׋zpd*Fm4A+4¡0 є2Rd-Uz8tcwQqA 򗈠bȰ2ܘ9hR@ )Djb2Ѧy%N4 S)5`lό/mcy3v+ի7:ݭStMӭʡ/(9BpҶ'Sb1oNm͞=;.8VC\ܞ;C*aMj!L"^f͊SIÍؘ]-iccwatv+DusA:ušAU9M8-+aށbk볱5!iJf̸E gbɒkU<ܹ/qqxZNLzt\Mw6u ؇iu[١=Mk:n]t 3j{Km5TM_3̜UV}578 8P]= s$o9P?J)'ͤ_󊽧 j*`%QPAּnHDVQAW[tǠr̉#ZQ .E(VOKOV] VS=8x ;NcV(e.XeSScRם5fwщs@8b4a v@8pxJvm"8 WA\,tYWuAEyߟF &*EWH4 REŗ C@Zr>~rdɗ5 TAT4+]lMyuqbPUA0s Y k_nٷܻ3]]]_(e``e++{i~i>}}}㱱rk׾h^wj-8rX`o8>:=QK]åK3X|·ġM'@8d8AiC$&@8d8AiC$&@8d8AiC$&@8d8AiC$&@8d8AiC$&@8d8AiC$&@8d8AiC$&@8d8AiCVj?~mʱ_>V-g%IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Mermaid_Diagram_Editor/gantt.png0000664000175000017500000002557714734211503023042 0ustar00jaapjaapPNG  IHDRYsRGBsBIT|d+)IDATx!kaG r༼(~QŨY0I/lL2լYlaxp068 7w$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$IK4'+0.H_ˮ.j:I2f3op$dF$Ip3_};x wrtb&20|PNht<6Jא_9 ;e06Euj0fcOY)HI)RJ :-ԥCR:j݉z:b8{zvN}nxֆ(k?9isф\@gU`v3ٽ{"+z.o" QZ/*g u0"FZkӵ3꓈qRJ)0R?޹hUQD*0`0PAt@ zH"n YF/>u!"&* $2胠"^88`=l6#8~fϞo7yga4+{V9Z"LΓ*7R^@ -0oZP޻8igMhz@lSO5k4瑼0c1[ hIO=鹟J-=mf_9^Rl}:KY(L$6!ޞ@8]s>$,֘_n.1c/${( Mu5a_C#EϤ25~&yeTll=r6 We\_%dW~Ton ݠs@z%sOa1cL7[9f`Iүќff ]G|>RG ܦ[xN!ʞ`f `$4Umc1eV\& =?XT3'5 ?~;P1]( @Cc%&lw3c13k'y&4ba"-@}; Qx }K-A6_zM 5()kl :a[IiὨ*5ɷ֤l}lV; 3u90c1%ȿp1!T8׫FH. - SkO;/y;HЩ([%e]gP0gE!*v W2wiC0+*".4Z:3Mc1ҳ $V&S%CE⋡á"Cw&T ʝ>M):X^VVg R&yy@hw!$'CBzXD2}9B* XxW" 0>K^8jkK&bx2ܻy=C~m WĭԗDm ڶ ^ ug`ɛm\ :`߇;;ẙڗd\,n&,j8oz9}Ȭ5/Yz2xrX^&,{j8o3þ$p]h)/MYI67/X68Xͥs.8үLrwy]|.4οM*!ڋsf&ttv|}̙u9;mMN]W цk\iffV-z>@?8o;5~?6Qź{%Ýy@xE2B0oBlea(ބP ;/ #:lmwI%)fL|P <,M= tUUZz^W7y3~0oX@]?I&'Vѭ-Y!K+?ߏIw _d+#i D:mt=*+e_.+~ӆ8714n&ԓicuaL|o;ۅ(yM*XuJ!+1;HJbmndl̐/E2nAƯ$M+IQ؟B>W%%Qh;鹮W?+DQwuu]{h\'!z-@8c=V72 &SQŚëq#KǺII@Bw$ܶD,ۗ5#*|e#{Hv=ҙN_+&j*oQբ멍=\e?Ĺ1І|l~kU i^c@0fdB.rIH76R^[s  :sl>80_K^%ij;s D Д_D͘/4 & 2AWfoQ"_7|!rMz*K*Z=ݲŚҝS"}_@Z̓}(\x0:|ȾB0-}cu=ۯot΅/2# 3*Ukm^Jf5^+B*5}0$H EnƋB nG&,8d_ҝ@Ué~\"-e D}UKDB}!|kk.&.I 0$H EnƋB n K%>m@ckl q䌏ZGl?_#Y z=eiè@ ҂lb9&0t]EwEݴfDEeDttQ( K負(f,jdE0(`/ Ob >Eywc6xvF@-2`_}wBF>$;w3E//׮YGn$9Z. jWUTz˙J@>(I@uفg q9XZ4: ւ[jE"OqBo=e*XzQqe`9_Q/ |+T ?+ݐrBvN`ܯJm@u]G#C@`-ůf\K@A@Cq/ ւ[jE0$X n"#d8ܝv{-:~ěsdhO'_Z;v:vzk" `HCMggy]K$A hpvt$70$! H&lido ko*$ Ϸ<A@Cn ~1fE(i ~V)4^1-M;۷Me_Ǣ[rA>joz{X_jIRBmDA?6 n X"MAsoگ=>3e3RP~wmzϕNLHE o6u/-a#@(yQ7Q6WM~:pωlikhTW6qHԦ9IO4Rwm]7Ӝs[׭Ѓ36|4.lD'#*T|;_ E*_萹2XG}f^@ lN4N⹟B=#1:U0nU)k rU}/[?V*-` 'zTCw@W5TO\hf1|~ )w W'x>*L^/D_  6<>$?P8Qzj8agZjF8]xeIr3O"}i8_g@t/-a#@P*?x)ZCeAsCÒneq!¤HgҍJB`12F]p 4Ya~o==='|{9Om V/|lm=qͿ6@P-Z |H'Ks Dg-Lf֕k 4j2@\1ڞ؀#@_h+)0@` [PW6)bW!=j\?V (i M@i+ `G!Xk6ؕU'd{44uSu@ 6 J 6@>` | }e@@ 0􅾲ma `   B_Y00@: JrMBoByWV-  @ P %xDCӔ(Jnuo]KEl }e@@<<@Im7zL/N~8r b@_++ D'u 6 􅾲ma m jee%AAAR}=2~-ɜ=4 /Ԁ⑮/'sB_Y0O3xCZZZkxxtDD}zW|n6:{tqQ?@[+3 􅶒K2޸$:_[[[ҒA#-==둑:z2**j<::ڢh_2Ӱ#;b\6I:::48K\]\\|KIIIWSRRI@_%gV N uRo?<$jiW wNMMj/ء477gS;33Ӡdd2i?++\rrriX 6m9FmV9ڬV!f\v]___( l'3,|p755wM ylͿC-) yjLؤ8Gti)AԸ q@F۪JwQO+ ###O3=B踸LbT0m4R58{$Ld-U! =OڄMer9q?$A[?_  A5 @o|2m_1(]=z=?j` ` ` 0h0]}si*" 1b@@p=-iO[;:S=O>×nDȉW;@.$hK  Cnot/BMdX.Yv -&e~{7KGy:'+Vn{tH풓ʥ;~t\%/=. 7Yü̅_yL˥؆BJgtTXgd|NN16neʣO@@0amk~zhEeC 5odX̿s9'RUB&єMĿ Dɭ#s ISARTZ7E%cwG# |F@ 06`5=FU1j3jfUF&q5+,Nmea^@E&[ݽ= ;'Lא>lf6`J 5v`s.qѭAX?gNch4pՒ@@0amk~z{^'x,}/@po'LRx>_;fpDCdɑ/@[Mo[K0]I1@ Cn&] C J=6,|O 5/;#f1^$C*ӊEвSPҢZmZD&= 0c$xq@ad{7rٙaGw==6|Csz[@4aXF"wɖ|}|gɗl=x¬%_!_&%_!_hnn^L&/R+r\H$ԾN/Za;` ]ձ S?([u~#*bSEq {}Wjwl]cvWސ75>#h͢|#=ilѱ9SbB@5]7.0.竿a9~6f;fmG 0Kz9fјj9а޿ڃ6IUχJ9OO_Toz+:olk---MGZU]}#Wy笴~Mb]O" *],V?@\ .N ⠃  v}8BR<,{#4;޽$j,\G6[*PkT!@6/\iЖ%gOA?Q WrF ʱ^ûΙ uÈkԿ$eͅ+X,HBd ۮPOefp_]Dr* =<蒄~gx8=n: .s\ G}Pm1Mntr@"}>ںn#Թ籛!CI&(`". 9)(b`i\~I|2.6JeJkrT_(xUx6D.)zySnwl1_2o7X|בy}&e&]:x|O1|֕? }nɐ!Ï*0ѶEGuԛIO\hs81M.`MSQA '?R0 rj]䪢8_%V^llTRheRB%" B 4I*EH X΃0ol6|`;;s{/1cvwЩZ)o|1WVf~mW^{g^۰6~|~o9׹9Yqlv^]}]c7K>1cpJa&3vZ;t-Ǘ2H6j=0x>j썜 LcޙɌQfA1~c<:"jQL#^_%?dp&Sm6'''?@R{{4=gq".e }6jrFaJGoun]o㨘\.%NeX+yU{"/)P}{Z)3V7_VL7}iz QgiXmT&Uiksi5q#Qka+U81K,ajܮi3鋳xD /htIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Mermaid_Diagram_Editor.txt0000664000175000017500000000266414734211503021750 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2024-05-14T08:00:00+03:00 ====== Mermaid Diagram Editor ====== The Mermaid diagram editor allows you to insert and edit diagrams based on the Mermaid language. Mermaid uses a basic script language to define diagrams. This plugin adds a dialog where one can define a diagram in this script. The dialog shows a preview of the rendered diagram and when the diagram is finished it can be inserted in a zim page as an image. You can always edit it later again by selecting "Edit Diagram" from the context menu (right-mouse-click on the diagram will show the context menu). **Dependencies:** This plugin requires ''mmdc'' to be installed and available in the system path. To install the "mmdc" tool use ''npm'': ''' $ npm install -g @mermaid-js/mermaid-cli ''' ===== Example ===== For example a diagram like: {{./erd.png}} Can be created by entering the following definition in the dialog: ''' erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses ''' ==== Another example ==== {{./gantt.png}} ''' gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2014-01-01, 30d Another task :after a1, 20d section Another Task in Another :2014-01-12, 12d another task :24d ''' More info can be found at at: * https://github.com/mermaid-js/mermaid-cli/ * https://mermaid.js.org/ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/PageIndex.txt0000664000175000017500000000273414151154706017306 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2017-11-09T12:13:12+01:00 ====== PageIndex ====== This plugin provides the page index side pane for the main window. **Dependencies:** This plugin has no additional dependencies. ===== Options ===== The option **Position in the window** determines in which side pane the browser is shown. The option **Use drag&drop to move pages in the notebook** determines whether you can use drag&drop on the page index to re-arrange pages in the notebook. The option **Automatically expand sections on open page** determines whether the section for the current page is automatically expanded. The option **Automatically collapse sections on close page** determines whether sections that are automatically expanded are also collapsed again on moving away from the page. It does not affect sections that were expanded manually by clicking on the expand arrow. The option **Use horizontal scrollbar (may need restart)** sets the preference whether to use horizontal scrolling or not. Without horizontal scrollbar long page names get shortened by ellipsis ("..."). When you change this option, you may need to restart Zim to see the correct rendering. The option **Use tooltips** allows toggling whether or not tooltips are shown for pages in the index. ===== Style ===== This plugin uses a widget name to allow CSS styling for the floating widget: * zim-pageindex: for the main treeview See [[Help:Config Files]] for info on CSS styling ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/PathBar.txt0000664000175000017500000000157514151154706016765 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2017-11-06T14:26:50+01:00 ====== PathBar ====== This plugin provides a "path bar" on top of the editor window that can show a list of pages. This list of pages can show: * **Recent Pages:** like "history" but without doubles * **Recently Changed Pages:** pages in order of their last modified timestamp * **History:** the browsing history for this window * **Page Hierarchy:** e.g. "''Projects''", "''CustomerA''" and "''MyProject''" for a page named "''Projects:CustomerA:MyProject''" The content can be changed via the "Pathbar" sub-menu in the "View" menu. **Dependencies:** This plugin has no additional dependencies. ===== Style ===== This plugin uses a widget name to allow CSS styling for the floating widget: * zim-pathbar: for the box containing the pathbar See [[Help:Config Files]] for info on CSS styling ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Print_to_Browser.txt0000664000175000017500000000127214151154706020737 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-12-11T19:34:32+01:00 ====== Print to Browser ====== This plugin provides a workaround for the lack of printing support in zim. It exports the current page to HTML and opens a browser. Assuming the browser does have printing support this will get your data to the printer in two steps. **Dependencies:** This plugin has no additional dependencies. ===== Template ===== The HTML template used is the template "Print.html". You can edit it if you want to change how a page is rendered by this plugin. To edit the template go to the "//Edit//" → "//Templates//" menu item. See [[Help:Templates]] for more info on templates. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741896660.0 zim-0.76.3/data/manual/Plugins/Quick_Note.txt0000664000175000017500000000350414764635724017515 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-04-24T13:49:51.331910 ====== Quick Note ====== The "Quick Note" plugin offers a dialog for inserting quick notes into a notebook. It can be invoked from the commandline and can therefore easily be bound to keyboard shortcuts or used in scripts. **Dependencies:** This plugin has no additional dependencies. **Commandline: **''zim'' --plugin quicknote [OPTIONS] **Options:** ''' --notebook URI Select the notebook in the dialog --page STRING Fill in full page name --section STRING Fill in the page section in the dialog --basename STRING Fill in the page name in the dialog --append [true|false] Set whether to append or create new page --text TEXT Provide the text directly --input stdin Provide the text on stdin --input clipboard Take the text from the clipboard --encoding base64 Text is encoded in base64 --encoding url Text is url encoded (In both cases expects UTF-8 after decoding) --attachments FOLDER Import all files in FOLDER as attachments, wiki input can refer these files relatively --option url=STRING Set template parameter ''' ===== Template ===== The plugin uses a template for the note text. The following template parameters are supported * ''text'' this is replaced by the input text (either from the ''--text'' argument, clipboard or stdin input * ''place_cursor()'' the method results in the cursor being placed at that location in the dialog In addition any '''--option'' key-value pair that is given on the commandline will be available to the template as a field. The default example is to provide an url for the source of the note. Which will be filled in in the template for the ''url'' field. See [[Help:Templates]] for standard methods availble in templates, like ''strftime'' ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.7113032 zim-0.76.3/data/manual/Plugins/Score_Editor/0000775000175000017500000000000014771515070017257 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score.ly0000644000175000017500000000015713667403567020753 0ustar00jaapjaap\relative c { \clef bass \key d \major \time 4/4 d4 a b fis g4 d g a }././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score.png0000644000175000017500000001147313667403567021116 0ustar00jaapjaapPNG  IHDR5y 6iCCPdefault_rgb.iccxgP} tXz*eIK,K!b"4ER$VDY$(1ETP;}~=;眙@@ERR|?{NHh!n ( V}](1<X|^:_f ]VTR9 ,~HhrXq_}XQ_}X?@}Q( 1XAN$?bqspbc9*AL!-}?!.^F/{ ؾj]RT0 _3(H&%؂7@(lC !aA 샃P-.yxK:DED A.b8!D qH*#;Ar # db( e:rQ; @ףqh{*=vW(*D_ `T)as0,c[bkڱ^l 9#c88]%2p[q \w7}rx f|'~?O  JH$l&: ÄIH&HXD&$^"HT"ɈL # HVEiD%-h&rKC"/Q(+J%REi\SRTe9՗@NޠNP?i4Z8-vvNmat}/~A)'&-MVKdD5Pc1603;9QhVZsc bL1C1oRVb3Dquq'hBcW'S1w2טS,KJd~f %%%$r%j%.H[NfO?IKIHl\*$͑vN/-T'-+#sD̜,KR'[,{Z*-'Yܠ܂||U9BBEYEbb%ŗ 'S+)*e)5( )-)k(*(w(?UpUbU*TTUUTUTոjj5ԃwwhHiiiik5m4345kZIZj&ڵwtPS:ëWj\5KӵmӝcyuW߯? ٠aaFF¾}?Q.VW>y@WoVW:$VW\_3Zk_Q'Wnp#GK?M8QXMAM?qjii.i|<߉Vֲ6-mdɻ?;Ӯ(9N%=Ni?vY܅tm s?kޯ+ q"bŕKy._weocߓ!W]vvnX8[[ݷMow vf[P;=w8b3r];: ñ13yxqxSѧ5{Txaqb'WdS`RIDq& (7`PrMR9)4u]۶Ϲ\n͍0VVVcōeY4;.09v0 ( ?T*o4]qfff+FC1??ڵT*qdO<9::~߿qz}>C)X^^j+#Ǐ7oތr ~9^Nqq4M[[[sBQrxcjq\-fوo>۫hiiiiiiحjN#^|>8%ܬ[,E^TZ*n.=m߻w/ɸ(۶-˚Vބ] _@qST feR%˟ ز,0/B,..r9uF /hPĥR),..l6+m{cccmmMUU]{!pUUeUd/^x" xaR]@ZʋG !l.J+*˲l^{irbZ !J.`Ʒ&=KjħMc 3 ;T\/ۿ~~}vtƍQw ! uwAѸrJ׎hzј?{0JikR֭nQqϟ#%xA' !bۿ|(ommMOO񣿶=@eR4M޻bkˋ;#u=^>u9\}OUUMӔ;%q_#K%` _%z8uL&JeџFS#7eɚ@Q֝o:0MS/ܑg2x/a*iT*1#`dD5ͭs---]t)bQO>^3==Nż':(xVx"wXDZoOwE]do{Ndi(Ov8,K0ifZe7麮z^/]:8aeY.\h~5C`tYsSTd"ZZL4 #9Sˉ2놭84;;k/f# /r0BusB&VQǀj@&}C,R̙3UiF?| 7<-UT]׭Vryx1"d2e|!0b'aZvLo|ЁFjZ+ِ뼒)T*jFضj\^'C'&? l6Rk8::j}1㒗xl=9zrt(?N(x7rMp%ڣÙ )l޽{޾zL1={,.FAgv&Èh˗]ow ;w.#;|#o޼dc%FӴvaTeEQLugff>}T1JS8tM"!:N8IZѣO7/V䲛7f:{.֣'Tj6>>././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score001.png0000644000175000017500000002156113667403567021336 0ustar00jaapjaapPNG  IHDRb6 6iCCPdefault_rgb.iccxgP} tXz*eIK,K!b"4ER$VDY$(1ETP;}~=;眙@@ERR|?{NHh!n ( V}](1<X|^:_f ]VTR9 ,~HhrXq_}XQ_}X?@}Q( 1XAN$?bqspbc9*AL!-}?!.^F/{ ؾj]RT0 _3(H&%؂7@(lC !aA 샃P-.yxK:DED A.b8!D qH*#;Ar # db( e:rQ; @ףqh{*=vW(*D_ `T)as0,c[bkڱ^l 9#c88]%2p[q \w7}rx f|'~?O  JH$l&: ÄIH&HXD&$^"HT"ɈL # HVEiD%-h&rKC"/Q(+J%REi\SRTe9՗@NޠNP?i4Z8-vvNmat}/~A)'&-MVKdD5Pc1603;9QhVZsc bL1C1oRVb3Dquq'hBcW'S1w2טS,KJd~f %%%$r%j%.H[NfO?IKIHl\*$͑vN/-T'-+#sD̜,KR'[,{Z*-'Yܠ܂||U9BBEYEbb%ŗ 'S+)*e)5( )-)k(*(w(?UpUbU*TTUUTUTոjj5ԃwwhHiiiik5m4345kZIZj&ڵwtPS:ëWj\5KӵmӝcyuW߯? ٠aaFF¾}?Q.VW>y@WoVW:$VW\_3Zk_Q'Wnp#GK?M8QXMAM?qjii.i|<߉Vֲ6-mdɻ?;Ӯ(9N%=Ni?vY܅tm s?kޯ+ q"bŕKy._weocߓ!W]vvnX8[[ݷMow vf[P;=w8b3r];: ñ13yxqxSѧ5{Txaqb'WdGRbú;88̖MelkT;@r355e B!U3|&M1kRg-~@Kn&cuݩvݘcI1t@ɍ8a?-ˊtF]]׍: of#˲,ԋ-UUApgbb4M~m6<| ɶ1UU3m|6nIRuŜ+s̆1&I(qXSK4^@$I4-GlV_] X,"d2)B6m Z-U*kznMn|Weu4+Pr#baJk?~< 2A3!?|!@d'7|Mezv,//?޻$/~ plpⰀrPo7@~ע+:S;X^^^\\9{"clϞ=!bXT0ᄄ@,˺pBQt@wf,;::J `4p-Tuu!n=:==1@8&KD}!SSSȲ@ɍ,˶mASA0legΜ: 8o~󛨣ɍeYӟN{^%8?/mh֎PΕ+WٶQ“'O w߮]cO<݂C J@l/_]]}ꩧ}%H.]Z]]eر zuZ͛eή:uBUs `X5?????ϟyƇ~۽{͛7c}}} )ׯG@S >==MF>f>333777>>[ZZJ$۶mkf^Inʖӧj-Dr3;;[R׿_w``>`m߾|c7ܹsdd'+xfԩNR|1c,A3 qɤ8ieYif[L)C=t…|>/rUeYǎzjHB߿ʕ+/_X]]]ZZj>jFFF( صkkkﴐdrm$7TvLuu]4UU Hmrõ3<ß?K.{D"\v=z|&q {) ؿ?᳟,S5,0 zNEq]0 oKCLӤA7̆1.,+O?_*j)۶SN1nܸqyX"}ڵ۷zӗVŋ`zzڵ֭[ݻwS$~;y>cIN(ꫯ?a ;cyyܾ}w!ymm-B@3|JϞ=K,,,ٳ3334(o2Ɔ&''xFwYpLrC;z.\pĉ/~A>i5" 4,//ޡV8P>ow)9uÍ8cF*J&dyu(VL @$y]ץl6K6(ڶ-B:AکAUU_!֠zQ]iFm6:>e > %EI$Ic@UUU3$< 1MuFk$%UEUUiUD|e @$|JTě,,,?̙3t+Gyn0OK/=sΝ;cO?tC)mw}5D$a3|;6 ~^.R$I,|cT d8&hP&Ny ͏p5.0a)_574w؁aj0,Ќ@6Lُ{۶SLK$MdY.+n1jxGGGٲ44ڀ6 S i+r鲋ӝwc.,,lllЁ\z1Ƌ~_W'>5W0fjOC}߯;_;hɗڵk/o^YYٹs'J,R2}}}_җ7O~뭷~sΝ;w#q< ꫯرGFFFfffB+E0D]>o߾F 赾>33S~=PʢчE.P(|MʩHAkrk@/o}[97Ќsn\5Moz451]51V9He>mcbF ou^8t/)m'IJk ( ewwF۶} 3 EQQV)^at@*;$HA>B ?۟Sv.[|6r1W,K0osvh||Oжmj/$B&u]kme3ldYdM՘❏ ل8A޻|eRwu]˲|$m]c{._lY.ӥB x _qaa7X[[CB/9ReMpdY>܆'F>U}E+zX4bT*޽;`~t'H|>O#[@lT,0 `+n⺮iy9cYV2h/ol!\`ul~u]'ԎqMT-/U*KRkt Q$&0$I4M4RTeYed2<e9DBA$UU5M$IBP#MxR>/J4~Ao\}4`?i/t1Q"oF[M\,bI i4sVbX,yl|7>:4&5Ӊ+ #I=VUT*5:1W;q52jG]6T*TSC"/enllNnEJ%Ƙ(UM41dB-l6pw{BB@Wwz5MGc](Ao-a& 9߅ï?) }oX>,E0 1fv.;A;{ru]UKit嚏6c{ALTA]wwTD^mR)?I [ղ,ߊMK0U"8ދC:}sCR|Se3 R; V=鎞h9::Jlj罤o}!H>F[7+ ;uUU2:"Je8q>Jm>Bk UD$fR@ Uy1q)MxV_* ౅{.q&wG:òd2iYwP#뺮뺷MEUUs84>X&D=;-f⣋{nh~9m_])!t/Lt]vu7M0MhrCMζm> ʫlk(Jд2f8Bj`v̾9_a$8 D=>W|չJ %:T{?4RjGX,b` [UJu7޽hV(=.B P,Ve[d2<(0$y4щ'jG^VٲY 1W;qA5KBj dMCg%IY㥆FC{FhY  ]I& kucIB@6Crm:M4ufDQ}q9JQtjpp1c`l5Hn*]nZ$P֕IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score002.ly0000644000175000017500000000035413667403567021174 0ustar00jaapjaaphornNotes = \relative c { \time 2/4 R2*3 r4 f8 a cis4 f e d } bassoonNotes = \relative c { \clef bass r4 d,8 f gis4 g b bes a8 e f4 g d gis f } << \new Staff \hornNotes \new Staff \bassoonNotes >> ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score002.png0000644000175000017500000002325313667403567021337 0ustar00jaapjaapPNG  IHDRj 6iCCPdefault_rgb.iccxgP} tXz*eIK,K!b"4ER$VDY$(1ETP;}~=;眙@@ERR|?{NHh!n ( V}](1<X|^:_f ]VTR9 ,~HhrXq_}XQ_}X?@}Q( 1XAN$?bqspbc9*AL!-}?!.^F/{ ؾj]RT0 _3(H&%؂7@(lC !aA 샃P-.yxK:DED A.b8!D qH*#;Ar # db( e:rQ; @ףqh{*=vW(*D_ `T)as0,c[bkڱ^l 9#c88]%2p[q \w7}rx f|'~?O  JH$l&: ÄIH&HXD&$^"HT"ɈL # HVEiD%-h&rKC"/Q(+J%REi\SRTe9՗@NޠNP?i4Z8-vvNmat}/~A)'&-MVKdD5Pc1603;9QhVZsc bL1C1oRVb3Dquq'hBcW'S1w2טS,KJd~f %%%$r%j%.H[NfO?IKIHl\*$͑vN/-T'-+#sD̜,KR'[,{Z*-'Yܠ܂||U9BBEYEbb%ŗ 'S+)*e)5( )-)k(*(w(?UpUbU*TTUUTUTոjj5ԃwwhHiiiik5m4345kZIZj&ڵwtPS:ëWj\5KӵmӝcyuW߯? ٠aaFF¾}?Q.VW>y@WoVW:$VW\_3Zk_Q'Wnp#GK?M8QXMAM?qjii.i|<߉Vֲ6-mdɻ?;Ӯ(9N%=Ni?vY܅tm s?kޯ+ q"bŕKy._weocߓ!W]vvnX8[[ݷMow vf[P;=w8b3r];: ñ13yxqxSѧ5{Txaqb'Wdn׺1M1&B6?E=7-NApwn 7dmN*nDQ Dm(k Z7yo>Qpg}瞛lRꫯ{>|ꩧ?XRyǏ?ﶴgooooo/-r NwC:Ν;_'&&Z>sssqo}[=hUlnn![a4V,c[1(JH4ͱ$I4?`1 1muu5-g!|9WVVdiiiii߭-%v8N&MBjyyY4i|"J_%IFUUqctߥ݃iFSѿ(R\u,VUȲlYi4X9>ibJ@F4DgΜw`h-nLRt:XNI+E:vǽp= ~7v7H&t:h ۶x>_j,q #n14==ju}}ɓ'Ç.____y&qAQ*]v~=[[[mi<̋/ ryii)WQ^> 7}wܑe9C?>;;;X3^:55u֭$ Z*bX1-gn=t:ÅY;(wU%QKR'6DX,֛A-ܨJAixܶt:](iteڶЬd2<Ĕ(3!3lX,fYNT*ſ 4y%&IY;li(|޽7qht]ORQ%1㘦if>tҥKyn̙34p;o+B(YUUm;c>YSDrMӲlA0DSMtBroZ8m.cR|GG~njɝV/^^/n${$¢(JGu] &S>)ze 17.H*U#.^x&O'7of:Qpwۓߟ𳒰Ǎ7^z%z{{޽{>"BKE+ʵkמٶ͍4AƳ&q1yݻw$?XQ]ש$)R |.m㧸Iq,ˢyyė(J K/MY! -fMLRB ?խ?t]id?mSq$[A8C!NKozUa9DQzs\AƘaD"HC_躞 -w$9{Lݞ;ZA%crG4Ox <74c,g2=mZ{!vJo'UIeY6 m yq2Չ{e9277G˃{Rprr/>( NӮ-rd[nٳg؆^RK3#y…'O4/3 ^Vwvvx|vv݅į_~޽Qp>C->'|kܹ@0ca|rmw9@d=??Wյk~4Mumdmτ.[G~ШWѣG4ߏM Z{FmۖeMOOmR:CZXԫ ō84,ƽtIIjS9J&,>Si=]˲O ;V+Q$s?a@3G\Ve_jmuE!~qJp۶5M.>D1Mzg<ùbU ç`GIs>OlnݻwMA+ 4!˲~_7ꝙ2M3M':k@}&]`R-Zm1&r&D"QΗ9YxX 0۶=^u4u]qFW FSi)NKMDQ kT[i&I40ܹqgkk4&Pp"$) /ipʆas~q(J>WųeYceoJKGzмicc\.1mUUiLM&Izg_ȲTUu'NKDT` i?~3{;_17t^4~?\`+I !'N\7EѶb wfeYe^9UpkҾ}vEQ\[[$ill I:-^x`曍B?яڊ ̳!kK $Qg\$ 7uO$OvD(n>, ޥv'87\;Đ{p&l1f p~Q h6(n>GDoݺ\@4`i,--]xh˜ѝ&cǎ'hQ`w„ *(n` ̙3lnf{ =j=C1-ê:}cijuggT*csss]TcO<=*J׮]EqVjϟ|RtM{0Msvvٳ^爸~{q*+WWEEY51tqM:O}{9Dߙ3gc"螆 mS=BZ%bXKӹ\.N r3(q__Zmpr:ōgLmMEQ,UU)#/..] D(sss/{X,jڵkrȑ# ǏW姞z_>|=]EQ'Oχ> ߜ"mQgy_o=b:th||7dgg'ussOd ~;wBwx?W^}vc@D cP(xVl6,EX4>>O8qe0NBbNBwzQpT[Jbr\Xm[ɲlv<'LFUl6[,yU|>JonVa8 ~8q۫xҥK#2`d՟FEQE&GɈ(Im3TU4M|>_G]i2ۡC~ݺu7M,;z(q~_wqZêA*|=FQ4}.;'aijNEQ4-\ʶm 7\.xdlۦmJ駟A!oo;?+ˌw?0d+n{8cLEnIu`y~Zt.}cѣ1clrrrggdzIcKg.^xEpr\.mFq0d(n,ˢ9oAX[[ p0Q~,˂ y۶Nj@r4'믿7zԝw~\%Q ðmş'\766q1Hhjի>|RLLL:u*~(w}1rn}}ϔbG9tÇ?~~nF0 ~ ƘgʀoV;;; >$jQىόZ戂QRzvے$ur,w؞陙QcX,$ieeeeeˆa&QG6 Nt[mjg@PF_!i-eYrP'Zflk*I}TU5uҤ'?O; DA(8z"`i0BzI,ǯ2M?yd'{hW۶d5M =H$ UU?3R1Z1})jd7\>xUUhSY{=Kzf((TOG?w;_!Fx<8atEqiڶMM[[g2%E) ,==Ϡp'HxJǏINeYNFbefáwasCsMn Q;&P$A5]zN~aHm(xZ}䉟hh{{{R43bV2$&QGK.i^pKiW^% {=|vޮT*ju}}1vyZ-U*'|r̙x[9ꡌBG\ۈ@wfUb(2~l~YnZ3H\A,v\I0? mee:(xkƓ+tglk/JZ#(xkQp螶ז ,JiCǡAm[5==n{ɤ{SƘ,kkk~([C3!y0tnǏ׽]]ֵ 7dGyq#I7_Ͷm]EO?u?rdw̓|dnjYV:]4o;D{}ڎB`Xl ?y>v[*nh7_9AP=s<8ZK?vmG0zWܸٶ,Yefħ/EfMIF:!nFt@Xp禅pƢ(I466s'-.Im֧ۘrԣ/Wv]87A*rycc՛%9 Mebd2s7|kz=]]/|^trum5dzc$۶>4555;;F>+:HDL@49d~~رcm<]|+Ю^t:gFu~߿P\.4c϶#:P=H> /Pgqqrθ+?0虑(nٍFc/o.AWy宍_F!]DڽTr#.rm.AFpm4Bt( U \0RF߹I^B+Fh-9W>ѺsCq M`VqCmħIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score003.ly0000644000175000017500000000105113667403567021170 0ustar00jaapjaap<< \new ChordNames { \chordmode { c1 | f | g | c } } \new FretBoards { \chordmode { c1 | f | g | c } } \new Voice \with { \consists "Pitch_squash_engraver" } { \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g c4 c8 c c4 c8 c } } \new Voice = "melody" { \relative c'' { c2 e4 e4 f2. r4 g2. a4 e4 c2. } } \new Lyrics { \lyricsto "melody" { This is my song. I like to sing. } } >>././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Score_Editor/score003.png0000644000175000017500000003355013667403567021341 0ustar00jaapjaapPNG  IHDR  6iCCPdefault_rgb.iccxgP} tXz*eIK,K!b"4ER$VDY$(1ETP;}~=;眙@@ERR|?{NHh!n ( V}](1<X|^:_f ]VTR9 ,~HhrXq_}XQ_}X?@}Q( 1XAN$?bqspbc9*AL!-}?!.^F/{ ؾj]RT0 _3(H&%؂7@(lC !aA 샃P-.yxK:DED A.b8!D qH*#;Ar # db( e:rQ; @ףqh{*=vW(*D_ `T)as0,c[bkڱ^l 9#c88]%2p[q \w7}rx f|'~?O  JH$l&: ÄIH&HXD&$^"HT"ɈL # HVEiD%-h&rKC"/Q(+J%REi\SRTe9՗@NޠNP?i4Z8-vvNmat}/~A)'&-MVKdD5Pc1603;9QhVZsc bL1C1oRVb3Dquq'hBcW'S1w2טS,KJd~f %%%$r%j%.H[NfO?IKIHl\*$͑vN/-T'-+#sD̜,KR'[,{Z*-'Yܠ܂||U9BBEYEbb%ŗ 'S+)*e)5( )-)k(*(w(?UpUbU*TTUUTUTոjj5ԃwwhHiiiik5m4345kZIZj&ڵwtPS:ëWj\5KӵmӝcyuW߯? ٠aaFF¾}?Q.VW>y@WoVW:$VW\_3Zk_Q'Wnp#GK?M8QXMAM?qjii.i|<߉Vֲ6-mdɻ?;Ӯ(9N%=Ni?vY܅tm s?kޯ+ q"bŕKy._weocߓ!W]vvnX8[[ݷMow vf[P;=w8b3r];: ñ13yxqxSѧ5{Txaqb'WdO0,DTb.LDfIpA7 MtFFy&BDEiZU`6q,!Qn"'ƒW7 $häs5 BDExpCEQķ eY"tQ0,mOQ0`09̚|>H$7aEf!"<j*£3cDQD"a]?6tEP$y0qWXMе<0L2L,]5,DK7Ϲ( 7+asl?9JU|>o _ ֙,kYrah(M>f,J+:Ӗe}#I7>o?tJ]>iwuݳ,}0Gzj`i˲|छE +7˘ øJδeY͢ sn$I0e9N׺A T+:Ӗe}#I7>/ۦ]7|Ӈ7jii/MZe?>Ѥۻ}vhٙLƇ7ЅwpٳK6 ͟?Ƌ/N6/qeА?ѼpB5JݩFr;W$[>£R(YUU({7666::J }˗/'-ZDaF4=Wv0k踲Pu]y撍N!;qݞ={ 6yAeٳgo~~;/>}c__!Dm|Zƌ3VXr 6pc۶m6mB|100#p>d7Y7ccc={u낮ѤiZ*xƍ瞙3g.\o%|hkkxg}lܸ… /^tҡC!oOĉ^z)ܸ륗^#+AWgx"yʕgϞ=|?/BƢ^xA/s֬Yя~t%q޽TSO>?[2yGfΜ-{}}c=J=tcgg'  VZEO$AW&2Yxc=@wu+aZ1/@}ѷz'.0مwͱc7[hjՊldZ1 s7?~Cin(w܁ǽ{̙3yLiرcHPZwm={X|MSSi{By(hllD4㡦PDKoKٳB|ÏȘq200ࡇ "5TƁÇoܸ_=6tcP䓧Ed|c;U6,~~mĸ},Yx7n|h7!W_5i[.JӍw_J|lWy+EV>vcӧ>,+6o\ e7[l :2o$xCD{pC׮]XY߈oǧOƃcѣ/ l><.\X~Oa=kJb+-Ə>qePVj 5a;Ypay{0m$ZCa(k :xmܹDW`BCIQR/R&y炮8gϞL&S\C7"af8/b`` b WnJ {ccc<9sstﱱ1Q.\HCoD|CK_]EBwkx.m۶w}_:EM`c(wY_fPUow˜=22leF ={6#'Cm6ј?!Aziq_nJ* ,Z_2_XCUX܈(˲GUNQEQ$(J7jL&Eb,Jwߔ즡٬iR+4j 7twB⎎Yy^b8?3 iZl6[t:-ri( !*٩R|MCzpF3<>FfiZGGG.V% FeY<;ZC)IRggP';x },ăRJWVG.r|ʲq^TT*HdYEQW"[8L;x },ă+7Ƒ =eYD7VדdP'PXܘ&C ˲%sx6ă|o}0T7{9si*ɓBbMohhjM?ꫯ.ԩSVZu5]p m3f<8o޼^{-芄;vlݺ+Μ9ݭ?x߾}###[nOlѣz+΍@4ьݻwA"B7o&XL&^&TBΝ;S/^ܾ};q…ƴpۆhUkuyEYhQuX%׏ۄ_ܹsΪPp&b_E4mW)Gtӧ;aM%TJMtByꩧ]ݻzj:ٻ3gtR2NB֬Yi&:/a\?"Oio<##f L;žhڮRh.^\.7^^&0 TztN:6nrdIɔ>͙aA:/a\?"uVB֭[xxT,h_O/ [7X+Qx61έ顳m=^,LaBH&qRxXB:;;VPW:И2cqwD}+ O7XbpS]M.G6d2,~'PԸ]" qr\,a\?"JPp,hw"fkq_ n3E=[qppb~d nC*w,a\?"Y(Cx8wG4]׻bM?:?/7ՙ )㌷8}ܖoxC1W8)a\?"Y(Cx8wG4]׻bt΋/7B֯_o44C7o_ikkkhh3g$Iŋkxxb|B>&;)a\?"owoFEhw"#>}:LRGG6k׮ݰa{hhr BW^mܹs]\̙3uX%׏8I7Y(Cx8hw"#B*JnK鳙5r/5qD<Jqr;f Ժ;ʾhu^lTu n=?3===PyaJ>al^ ZwXUr|4f tw"}t>kc_ n#lpC?_}z/ďJӵamsR*~D^Pph:׻bt΋/7ՙ nt33Vfv-fŋ._d2;\­bV# >6:И2c{wD3c{wD^k{_ n3Yٳ߽ϟ'lٲӞ2e !DQK[g9p@}}=!ddda͚55-6k.ŋEQJQ pBñ;ñ;|w//V$/XhQSS!ohhȘ=} twwB]Omjj6o|W۽_~~Q[ouw,\ƾǎkhh֦8`W^yeŊ?jFzVgu\?3^{%ǎkF]E$i&>|m]wup]%O w ]XxOZٮR.[x6ׯ_Ǝ6.}~OuThzq<˵Ѥj7w6R]f:AeM!e2Q;::2 _:\|(惛NeSUBPxJea<OBH.4-HoidYfLF0@*nYK.Ed (TJL&?z p&FM:K__bE{{5pEӴ*v:uvN}hs]x1 Zm2gϞJwIl}6vq !.\pRlPA%QYhL]lфeǽ*!ICӴl6KI&/ Qa>QEϓ$P(oLg-JȆj\p2rpٳg09::駟:9pfϞbedq29m.rwm)sq(#I˲>ŋ;Q'~馛ܪڜ4dfhp NvݪI a簷u2r#B6!+"r8YbEccC5[our,k׮u2>8 .V9,,$I8];+I@UP<2q0q> c-Q@`p 7+@`p JmQeY*Mb]GG,1[M bi^V jTU]tq˄@uʲ( !eNO K$IcY1G4I]+!DQBTdi$bA2(b @4MK$􂍑(pHdȆq˲l6N{[;&UU٬(s!jKK竼f޽ӫ0|>_,Ȇ^oQI. <5|~mVfip={6-%2Y0 %MT!d-'O߿߸B&ihh: ^83g! v۴iBU`~assW_mqÇ߿~wwwtMU&tԩUV]s5wٱcUW]566Fihhhll\bw[Dm߾MmM}XtykAW$BZZZ+̙3}BnI{U#v6nsυ e٣Gzύ\.f͚|p̙tˮ]^}ձM6566zTUh޽j b֭[Z߅R,υBAs:`hxWXxoj#!`QKK [V8>ʯf<[$smr@|PEUUQ[[[Ea&Nc%@҇-|>$Nd.PDC^G*YYdj$JP>IZ if]q\OO2]/#_~yتNt:JI5QCY-eL&ѷNQ3fly]/d $k-و>b*!dΝUr/^ܾ};q…(:a/$ޙ3g()o<8g!Nf20q>(4 ÅBAKH$0@[ !|&@ >0O4M_7JzUU}e,\YZK0@ Z  ,>0rCF8NȲlB5ߢi>}n<&ς `d6}t+%}0{LR+W4&]ti s̩+4Ǐ/I !\Xe]IWKYj]|4ԓ'OtSTpkV\;}Ǿ}\HH$#G7=e]&Ơ R3I߷o=֮]a}cww!ĉ˗^;郤s:wuu=U3 wH[vuWZdoR=IC^Գ K;TLRO>,Q?䓂 X\azƕM}}} (B*8T9sO?;"#hޥɻՙ̹s$zi9_,[8ٌkdYkmm3ጓ\>cs\2L&bQ>h4m2HDxYC l׿]AWfY^aYNnoHYjA,O$ *LMoppppp./хxdpC鷨q m>B*YzMeMӐ `~;, P(Tgϒπ=!]]]U3{Zhkk۱ch"Tp'!:Tp?dYV_kN`4XeYf݀mHwULre !oKdYfLFϥ~]7 r9BҥKEQ,y(TJL&Sj2I78nԩ]]]%O_bE{{{MKy(fӧOwt@+l$Ch!qRk42H-WW4::z1sooPpg7n|衇b oի͛t])D3N͍7!>^>.i%KOB@,Y>sS+il|}3(IIT(J7xyT*VU|z @8nTU5Za#]M|3yp rڂğyT* !tS/QOEŅ3Ƒ(,L&#r*3l蓈 XoBC$ItLl &~Bip|>_e(eAesqWi( ˲t RUUeA&ۓ*Qz3҉ 7R a',w7ז ťq^\Vj>,B+7 튢Tc,Y:KFNj獻*WU5{Pf-tk*7&OWwD/]6Q[[[DQ_&r"toCyk,z ߎMZ[[%IjmmM$Ν[WWڪtVR5MK$|Uvjy@Wi^"hmmf(ZiDJhKcMRX|cZVi/9 ;A{WX.#<_B@zxX$i,Es:6-3@%Q[0 C?Ef2Z !GOR$q r9y}GtL& !DO3cJ>fNykP`xJ3ڎ9YMJUj^Bw& B88NO١kJwRRa۵A@si&*%ϻjZEQ٬~YPv,tvR)TQT*Ef-4>L]XeYV_V/qxN aPlTOV%IbYDPqgRA @ e<"߀yPcG3 TU4m,wM@jH5^RcUF{=H4zPe9+!CmF$/Q&IR(r'IRӓJR5إC%YbG{&~;:I\GP[l6j&qXRoY#&"0L& ]Exy>N("G@fYM;bDžE{΍ut=s3,ˆPd2;tdR1lS[BF \S $I*ɶ\Mt>IháEe~,>n[щJUUAh6W(k>5;,˦ibJ}Q\.0L2yC!ږ| ~?8/>*/TeZ(ʻH 2T1̌#tf> ''' ==== Example 3: With multiple Staffs ==== {{./score002.png?type=score}} ''' hornNotes = \relative c { \time 2/4 R2*3 r4 f8 a cis4 f e d } bassoonNotes = \relative c { \clef bass r4 d,8 f gis4 g b bes a8 e f4 g d gis f } << \new Staff \hornNotes \new Staff \bassoonNotes >> ''' ==== Example 4: With Strumming rhythm and FretBoard ==== {{./score003.png?type=score}} ''' << \new ChordNames { \chordmode { c1 | f | g | c } } \new FretBoards { \chordmode { c1 | f | g | c } } \new Voice \with { \consists "Pitch_squash_engraver" } { \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g c4 c8 c c4 c8 c } } \new Voice = "melody" { \relative c'' { c2 e4 e4 f2. r4 g2. a4 e4 c2. } } \new Lyrics { \lyricsto "melody" { This is my song. I like to sing. } } >> ''' ===== Template ===== The Score plugin's template has following three variables to customize your GNU Lilypond document, used for generating the score images: * **include_header:** Common include header section to include GNU Lilypond predefined files or add common definitions. * **include_footer:** Common include footer section to define standard footer section to be included in the GNU Lilypond document. * **score:** The actual user input in Insert/Edit dialog box in used. Feel free to tailor the template file for your needs. ===== GNU Lilypond Version ===== Syntax of GNU Lilypond could change with new releases, and these changes need not be backward compatible. For this reason, the version of GNU Lilypond when the score was created is inserted into the score text by the plugin. When a different version of GNU Lilypond is installed, the plugin will use ''convert-ly'' (packaged with GNU Lilypond) to convert the score file to be compatible with installed version before rendering the score. ===== References ===== * Quick introduction to text input in GNU Lilypond (http://lilypond.org/text-input.html) * Learning Manual for GNU Lilypond (http://lilypond.org/doc/v2.14/Documentation/learning/index.html) * Notation reference for GNU Lilypond (http://lilypond.org/doc/v2.14/Documentation/notation/index.html) * Snippets database for GNU Lilypond (http://lilypond.org/doc/v2.14/Documentation/snippets/index.html) * Other manuals for GNU Lilypond (http://lilypond.org/manuals.html) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.7123034 zim-0.76.3/data/manual/Plugins/Sequence_Diagram_Editor/0000775000175000017500000000000014771515070021400 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Sequence_Diagram_Editor/diagram.png0000644000175000017500000005603613667403567023534 0ustar00jaapjaapPNG  IHDR0[IDATx{|?g{I6Y !V *%*Px%ŢEp<kmAPPP-أĈDX{ZGj1rQ!WBndw/:nf';w3m xcHH ! !@B@B  $$$HHH ! !@B@B AC(8C@!~Y1 A !@B@B },mbN p?[H fԃ.;HHHDH+-Am >*ĹAB [Cr?7u߿%vmۉ ^v !@B@Bb =XӃ!~Z  ! !@BhS]eP/k!~ :cƣ wrxA$2t)甑sZHK+\O!~3ZͰn]l۶,4M8+Q= ~fA$tF[⧥<ύtfZ~g]"XV( H\"~ : #ڮl6M&~?QO.!c?m;:;DP񥪪( 8?]?z@ҙ@b i,{I(..xb,!A. ~*qK=L.&$DCNB"D޷T$'{ 9 ~3$~.A6&$)9B y`]?]) q>{ -O'Ƥә!]vtqe˖-['ߚдCf_`7!I/*-1@AJhDSߥN/8R><;J0ׁn=)C.D7"[8A+tefܳ:ov,r4$9]ұn6X{"-D!zq\n]~~>c0 Pb1y à]Y ^ S\R! ׯ|޽uuub$a?~J|7tP+++M1 àycX~~ҸK*˲(c= ǣ#UYYI k@$?={ЙujW߿~eYuuuՈƽ{/==1(Jee+++eYm{ƍw>x 9?|s{5rɮG%P(iӦ ]ve~-cgCݻwΝ+,,={5\c=ܳ~zO?=tPƘ#G8^/n:m4v1pymذ횚F7 #چ4?䓱cb1A_XX{-Z$µ^;{N:5 cǎqrSFȐ!CFYXXxmQ˹[\\?FD%/vٱcG,Xi&]`ҤI)S LӬ8zhQQoN:?``ǏgmڴH~~>q+Vh) գ5(ʕ+}>߾}|_|*ꫲ,1^뮻/W_]XXo߾X,XTT1hѢ_}ܸqHdϟ3gNIIСCsss~C,Xpw`dA͔k{QU?ի?~׮]nZQQ[,X/Ҵ(Z%%%<̊+.]z9|>:}2dHMM͎;&Mt˲w-]tʕW\qO?=dȐO>$//oҥ +̴fQ-c|X,lٲƘmcƌ|ǎꫯNF%I8q}fϞ??>|w_?!qoƊ+j gk֬ӧϨQB$IXO>yyyT6^{Yo>?yϞ=$g۶mÆ ߿Ν;N˗ >)#dԩatMb;v!mۂ 466qhM4%%%O<cX,b1˲}ٌ+??񫯾zտغuZ9)aӣ,˕y晌1۶#m۲,Y[[( ,+2jԨW^y .{ 2v?0aB}}}(zw;vȑ/REyA&NXRRRZZze˿~ 7ضmYֈ#:DUYf1;s 7|GmQ%I>}w o`0XTTJj (Bg؛oIW0\sw߽aÆ:1fYVFF,FT$'sG?O~ZζOJTJԣ k׮}뭷 ̙h"XUUUcc#qpx͚5ƍ{W~>ࡇb 4??oP(TVVvEɲ\QQi&rg׿{~-[w}''GQ//\oy衇?%K|[o"7lؐ|zzh\FFƝw9~W_}7MyyyUUc7MsƍjMM eM6 ?0 )%$Q;wc=nF˲h]'MJhCjHT=zСC벲g}vܸqS:tyo,˟| ]u]C!+"999˖-[n,O00O?-^8##CUեK8~pDk{E1&Njժ X8~}/of;vذaNh]{m?m˲BЎ; Dp-0QKE˲xwyڍ71 yQ׬YSTTŋ~} ,Y"IҚ5k6o?~;Fmvaae˜0VXo4r-:3Xǹ݂ɝIJ,]#<+466)554wt潧$-\pyyypw999gqFFFF0|$<->Xm\n66ڲmفfoo$BD!~S:8B\N9=DhȣsǫFZٹJT5 C{wRLtNΡ3sc#lhu BZFDT2H]1AؠLB *Zso!zT7{y:Bܑ}(9$5ݫ7BNdY9΅TMzs6rʐKj=jP$/$$HHH ! !@B@B  $-\u]{\RBuv)$? E&KDB^& O!~3<~&!ifܹs%IrLঘv)L"4~HS:S&GDqt6! Dj۶w]WWDTU4Mu43EsŢѨ(,'6E<--.rfwB"Y"~ w&$GqeUVV?~h0 wL$-B]]ݻB!=Dxy^EQ܂ $E"'.?֩쐦iFX,' eYe)B(|$IJV?IζI(~?I'x@7%Y#MBe/I]$ل ~wv'$SV_,I,>/X@IbXw P[[{Cfdd$E8A'>/---|b"O@$Tfu4ho AzL$I"KԴo۶$Ii666eee麞ȗn!|`0--- ~EQ(&?ql a0DQh"+ijӧw+:@Qm'?  (*,EqP(WQDզ "Z8MP⽳'A$OܥT2ڗ8s s:ĹoРA>v4@{!~3?m!lԇKNnNS gC8?IlyåS4?)?M-֐RH_Ӵ{jF/g?R;D&)"~ɟ7[HÅ@@g ~??80:+**vC1f۶$I{ӧ5N<P!u[.??1f"m܉ZGc֭~w׳OhiYuz/ԜPC@ ɣ紐:NsΦ3]קMaÆI&1֮]w0`mwqǒ%Kvmڂ3fЋeHA~|>0/^L+躮(p^c<766=zW^D"1EQlr饗^xᅶmW38ù0OOOUUU^x!,,,|cpX4˲;v90<Ư?5?)H-?OY'To!5L{jsP?a0ƦO>aƘ,,))ٽ{7i|Mee p]{1c0=zUU 2r¼3ƶmֿ [T|XRR2o޼7ڶ?!77?f͊bN& mڴiś7o5M󫯾$$]|?[o5nܸӧ~cXӼV4?)H!yR*}e!oq5PV,/~a78zh:uVM~̙3E]Ӵ/?9sJJJzu-Xo\v+>#$$0|>ʕ+EQܶm7|3jԨ`0_Rʚӧwڵpx&L\L )/S jH=3!]5:#O2{eѝeۍGnhh̙CIKq0Eٲe=EQ9bSL1 cȑm߿;F>oҤIݻw-]T *[`p999KDg\QM/[LǏS@0E0 &כ RҬcPC@ #ջh(A޽̙ӻwoꬣ7xc]]]AA(YYYկƌy^Qg#,;[kzu,b$ǎHًF:˧(Jmm-mӦMTEEEǎ;rȗ_~)˲$I/+KKKch& $*O K5-(qðvi6~S4PCHWZ㏇B!4"k6cƌ?O(y716lF)oƘatwo_ovРAXLe۶?N-Ǐ;kVTTpww?~ƌiS _~a_|^{mǎ_Ν;dȐ{>X췿mEE$Iن ^|Q.o#555N~Sj)~_ʕ+-ZDR9~z~Bj'M#~n֫zҥX,==}999i~PHUUAh1++kqWhʌ3xH Xd ,Y c{=z4RTT??^{ƍ+**c'O$O?|O|ٛK4BFΞ1cƬYi:=kàHsܣEjeۢ s\C$g{[n+Vm9Y$^ѸUU) 9r=S\sMNNqGi%~^o :!!yhB8NU5f܉EGOٷ65FT{ܹqY۶/_N7G뺮z8={9szꥪo=~#_@jB # ?eZqmS$eY4"z;\)5XSSCPTD$˲4Mn:{qԐ88ewT>?'8۶bX,u4MΒ`Y,˗//-Z`*#u[H-.5M4tu6Ё?cbqeYeUTT߿gggZիWp8~Zx>y  1t;fff۷ϲp8lYcqq\$;lph(KU($'7Ԑ}lņ~UW>|+(1+uFqW_r7/_q ZvsL嫮jذaa0Lٟ>W~iuu`PFU yR<P iѢE .,;ܮe˲dI|s+O<99βm^KKMrb޴K.( ޽{ڵ۷ogq(iK,7oeYivwrG]םF(RUѣUՆi?V>ߞjZ0CPFFF0,i6f;I"z RhB$9rdnnΝ;W^kq\45 C4O1ꥉFr,s@t,s cDYv)qĕ, 1f 4 zRU8Y%I$IO; w@  x3M377w۶m[z@1MXNe* v`ij;0 0XFfɓ8 8QEQ|PIHHEG ێN(tM[l5ji| 7Sq 6l4-ꦣFJ4}H'C muݩ:@J4߶Ç I$I(rxPEsR* Rq\$0])QIOO 333B9k:;O:@ ԎSLi$1{}uYPORwjH((Juuڵk(>aDjHh!1W륥i|>۶&s44{jHHHAg  NU)h@  ݜǙ3k֬%wBZjHAȶmI_xrYiD󯻩]ZHq\4ݻwo4Aw裃6B  A~?;1] jHHHmdA59sdggjH!t=s|ժUΈ?@䁄qt4ة{ i8!{ 5$PC@ 5 8,˩!>PC@DAN rvA  PC@  PC@ 5֘ir1M4KYY٪Uʜ'SjHh!5f8={饗EQLKKcYV0,**_#DQIy睿1MӖ-[{ۂ Ȳa>'t"͛7|EQ3f ֲ,K-[0n&4owV(͢Gy0 A_F'x^qN q? ȽM9ʆa7[CJ\h;eRxF,WUU :BQqƝs9'N4K.象SL93?On;vTTT430c[lӧclÆ ֭gМ4|Z|w PJpٯ_?v"iF˲nyŶm 8gܟtSu];YD :5$vڅlfgLOO1bIJe^x;syyyiYFs~g|eM8СCg}7{W'Olܩ?矯Z1V^^^UUշo@ @/[Eill<~ׯ(eYr{w1&I_G?۷/cyvTfc9cɲ|Q߻woֲ3ƨgϞ/"//vIUU_^^^__9<‡~1ٓ݇ԓ>tԐl]#땕_Xi"P믿4hP^c6mZ`AQQe]V^^NFc^ gϞ=rHMbظq֯_?qDjQ9 B;v\p_|<0tPzųK.뭷ƍ7}_}7of-^xԨQ۷o~'|G3fa<_߻wԩSc<̥^x7|377WCITTTT\\zV# 5$ ԐLUUm HHSLF@'lhh());TTTОhƄ M B`1qaÆ 8P4˲222EaÆΝT SUuر(XӴh4jYǩՓRk$I8p^xgMEG/((e9--Mŋ_tEPt֭~$Ib=lr饗~JH,WVV|gcci*|EE7 # ݳgφ (UTTfYJyy9U"bcc#s֣eDDLtFj0DQ>|C[^^>k,ƘD"Ɔj.<߷oߞ7ʎ~{Μ9{v@[N]ȶ*UUi%__wܩ(J$~%IڷoԩSdY_dffF"`0iPÇǏO1&ڵki裏X1VUUE1f͚q͜9sϞ=۷oDQ/P(?iРAiii0amʡw{cǾKv>>rd}}=eZ՚JǏӞWVVVUU9s?wܗ_~OZYY$UUu]$j?я ֓f ue㏇B!'gS\rE ]vHHͳ,KQ3f8 qvW_Ob>b1cݻwٲeg??~8ԐҢ( $3g}!jwC}Hh!DWmٙ[pKn]]v!>~ҥK_~Yf͚5w޶m{ZK4rDH$R\\DZ@PC@B:Gz;5T-+bFUUŋW^={l'-Q4>##teddpl;t}HHHm`P܈ I uuut3/^/Ϙ1c֬Yٖe~ȑqŦM^U]иǶmOq3}hjHHH-z]xe) ulvٳӽ^M{h䅪q:h>çzk8ȑ#3G˶EA0L縆Hx0`Yx>$$ٶ-I̙3333q|#&m/_<Hٳgϙ3W^4jjc͢?lCEoߡmjhGsGCԐ8PCHB͸|/rѢEYYY4#sۖqm[X,Nu=3>$*=~g?cL4盝w,M4M3]]vhAS!y !xQF~Z Y)cmU4ͣAOp65$$$f&۶mflˊH*TDPC@ MGlUTUb2R $Ԑ}dddГl~1&|~_QQ|>EQEDQ4My8&$ -qjH=jH -$.g3q\4+w}w0/9lذqE@ PXX7n\uu~P(tѣG7aժU~-$IZrΝ;Ѩ^{ZTTuVAdYbi|'|9ԡ\g})O>a5'%>QCJƯ-$|4}WcX4]bԩSAE`ݺu }~5k<t<`wMY5eʔK2lNOO馛coҜ";ӯ_ /0 )·~jvv6i,G{o-߿?c4M]-:v9;x`VVVzz:c-[\z^x!늢߿?˶7 pA&4E>;;{Μ9)XCA;O_i@0nzkYYYpزh4'ٳȑ#1;V^^^YYf͚#G꺮땕_`bٶ-µ^r۷oÆ #cƌ1MaȐ!?[o5nܸӧ޼y3cl۶m,))7oކ lۮ2dȑ# LӬ8z-[BlժUeeeNiB P(|ۿ隆4i$׬Y7[,2 c۶mԊ:묌|AmmYz-It]$%I6nаk.Y}D"Q+++O޷oߵk׆oڴi>̙SRR2t\u]}裏&Mt˲Z]ۓ uR7N;I?~ 7̜9s„ F[neĉׯ7o//(h-n+Vn޼YYYy뮻NS2ƦMv7|h4z-?eqmaiu3v(aL04@ f͚K  $IF}2ea#Gx$aedd֭e)MUVE@w*e,Reƌ,+_>W_}uAAر3裏zꥪO>I83T^^, Bk׮=tykE:33__`Aiierssc֭[`޽{?1Fy%KP[t)-,YQf:u*uN0cL4UU5MuM44MӴh4Jct]~9g(seYM)i;azN>s^Lt϶҂@,ښ۝)gӂ)Ŷ:uEMѝN ɩ,$$Ź@E{$I(:g"힡ν>ivPc8QEQtf=lmښ{_LYDXQ}}^裏VTTVO52A #:J @AeǏ/]_5k֬Yzm۶lۦ9#Hqqq$WhC6N#ɛvj)踶>0ŋ^zNZ*5i}FF/86K~Npض}`0Hg(A1 m! PWWG6y^x/1N^ tmƲ,ME}l=)5XSS#zTD$ne, >/:iQq̶O  PI㎄p ' i$dזDu|=ĎJJ{ȴhҢ1-Lrf`죏e,˒eyӦMqF{u'{8ѿUX,Fc9zv6bHH]*=~g?cL4盽5یX4Um#Е([E;gk!58fٶQUMc'fX&ٶl5H6g[VDD"TydNBn5٪t]tSd)?54S˶4̸IHH]jcv4b #?-=]v Ui$HH >,Ĕ$$eӰ~jӼA)$-$$NB)@B(ur@BI$$$HHH ! !@B@B  $$$HHH ! !@B@B  @wsN nHH4MDQ$$$nbeY`x@AB8(B!EQ{뮻nŊ$]qރxAB8(eddcǎ3f׮]9$wI ={ömٶ͘88ƘTlŶ파۷K۶mc)(Ica8%4Ae˲xw>=a9Fi:0 .2c̲,Oy">m1fLEy;R6bHHmۢ(7n裏c(*rRNEþN/:jvM7mٲ%??ԨQi<Sq 6l4-ꦣF2$VAc;UH)yF۶}aQC5$IREQwBJ}A8.p.P(٤_xᅙ@^t5S$bON#1ַoדּRLx]Qzڵuuu`PQRpDC ;Qs^ZZjmo2GCHHHݍR uAz| [983M3''g֬Y999MK$:#@ld۶$I/Byy,4T.wh4wh4JR >(|A~vbxW !tjHs6 #*FMUV;#R31$$x4M+..'V$@|kH>jO5$ӥqeYN Ԕ h < PC@BԐPC@ :H]};wn>}c!@P]YYs=WVVeHQ!y !jH!tD瓇SCOC ^ʕ+QCbHHcv tjHHHf&qlGsjHF .i2Ƃ`,#V]0PCHviZ Ey+VHzw Pj_B䁄t 222@QQرcnjk.]Rr^m:m3f3_6jH'C]klHKK۾}K/m6Ƙ(q$I11fS[2MSZv?ضm ݿ>12M9va8TuYcey<)m3m)bqeYeUTT߿gggZիWp8~Zx>y  1t;fff۷ϲp8lYcqq\$;lpg3[ZywZrEřg_3`HHށwEѶm+))),,e˖X,6|𫮺HÇ_yEEEXlĈW^y%3bĈ+:y+hXвsc,_uUÆ 3 1fߧy+6>02c,i? PZgC“$)'''{yPnײ}eY$}͹f?Kg6ȥ%Z91o%_ rrrv޽v۷38SEӴ%K̛7ϲ,4;exFNzњH$PPW_ШE54NNN8B`˲,DL# 8-ZD"ȑ#ssswܹz_4ѨaQ~bQ/M4ucLZl,e8Xp#:βsL9SUe'ldY>gX,XW__WWW__*ɲ,I$I xI较 x3M377w۶m[z@1MXNe* v`ij;0 ]7 Ӥ eY |>EQU$$"!!PjkkeY馛ƌSPPLS.Tqe Y à;$In@YI<*ImVtZihhncT P[yA$I N ^TŝZ> pD0]D$EQh4MZet7@S8vbON#n˲(!z HeDnN+D+'È@Bhc'SqM8k@G8$VYvpJK  ڭs"$!!te'-yR;9 @ǵi k t@[r<#?Rp.vCTOHm[m6c̲m]E} oیxf(zd#n c"xah8٢,?pTբ_0Kq6)Lٟ>oņ`eYeqE4bR0ে I6#qig /F"ƆF- γ=\j%$z۶eY>gX,XW__WWW__*MLyIOCj%$d0t0L Y%Sy Rp"NQӊ0Au(;!!'>)>2i$)B˦i:.㿑V %$$"z5%$OO)޻ /@ܥhBrZ9<; hdpbBrI ΃ӞTpbB"N#>5jG&ZJH̕zP fmp7gtH݄DZ4HB)2@VBj=8 I  aVBjNUq{CBB  BϬ!ntB  Bϩ!nB  BrאP71B  gv-$H HH ! !@B@B  $$$HHH ! !@B@B  $$$HHH ! !@B@B  ${@EaIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1697567749.0 zim-0.76.3/data/manual/Plugins/Sequence_Diagram_Editor.txt0000664000175000017500000000304314513552005022132 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Sequence Diagram Editor ====== The sequence diagram editor allows you to insert and edit diagrams based on seqdiag. Seqdiag uses a basic script language to define diagrams. This plugin adds a dialog where one can define a diagram in this script. The dialog shows a preview of the rendered diagram and when the diagram is finished it can be inserted in a zim page as an image. You can always edit it later again by selecting "Edit Diagram" from the context menu (right-mouse-click on the diagram will show the context menu). **Dependencies:** This plugin requires "seqdiag" to be installed and available in the system path. To install the "seqdiag" tool, use ''easy_install'' or ''pip'': ''$ sudo easy_install seqdiag'' Or ''$ sudo pip seqdiag'' ===== Options ===== This plugin has the following options: * The option **Generate diagrams in SVG format** determines whether the diagrams will be generated in the SVG format. This is only enabled by default if your system supports it. ===== Example ===== For example a diagram like: {{./diagram.png}} Can be created by entering the following definition in the dialog: ''' diagram { browser -> webserver [label = "GET /index.html"]; browser <-- webserver; browser -> webserver [label = "POST /blog/comment"]; webserver -> database [label = "INSERT comment"]; webserver <-- database; browser <-- webserver; } ''' For full documentation of the script language see: http://blockdiag.com/en/seqdiag/index.html ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638906027.0 zim-0.76.3/data/manual/Plugins/Source_View.txt0000664000175000017500000000257714153734253017704 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 ====== Source View ====== This plugin allows inserting 'Code Blocks' in the page. These will be shown as embedded widgets with syntax highlighting, line numbers, etc. **Dependencies:** This plugin depends on the ''gtksourceview'' package. On Ubuntu this dependency can be satisfied by installing the ''gir1.2-gtksource-3.0'' package. If the ''3.0'' version of the library is not available, zim will try to load version ''4'' of the library. ===== Options ===== This plugin has the following options: If **Auto indenting** is enabled, the widget will try to automatically set proper indenting while typing code. If **Smart Home key** is enabled, the ''Home'' key will go to the start of the line taking into account indenting. If **Highlight current line** is enabled, the current line in the widget is highlighted. If **Show right margin** is enabled, there is a margin drawn on the right to guide the maximum length of a line. Typically the margin is set at e.g. 72 or 80 characters. **Text wrap mode** allows you to choose how line-wrapping is handled. **Right margin position** gives the position of the right margin in characters. **Tab width** gives the width of a tab in spaces. **Border width** gives the width of the border around the code block in pixels **Theme** gives the name of the gtk theme in use for the syntax highlighting. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Spell_Checker.txt0000664000175000017500000000334214734211503020135 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Spell Checker ====== This plugin adds inline spell checking for zim. It has a preference setting to determine the language used for spell checking. If this is not set, the system default is used. **Dependencies:** This plugin requires either of these libraries: "''gtkspellcheck''", "''Gspell''", or "''gtkspell''"; the first one is preferred as it seems more reliable and if multiple are installed, this is the one used. To install "''gtkspellcheck''": * On Ubuntu or Debian systems installing the package "python3-gtkspellcheck" will meet these dependencies. To install "''Gspell''": * On Ubuntu or Debian systems installing the package "gir1.2-gspell-1" will meet these dependencies. To install "''gtkspell''": * On Ubuntu or Debian systems installing the package "gir1.2-gtkspell3-3.0" will meet these dependencies. ===== Options ===== The options **Default Language** specifies the language to use for the spell checking. Languages should be specified as language codes, e.g. for Dutch, you would set "nl" or "nl_NL". If the option is not set, the system default will be used. ===== Dictionaries ===== The libraries do not always come with all dictionaries installed. If no dictionary is found for your language zim will give an error when loading this plugin. In this case dictionaries have to be installed separately. There are multiple dicutionary packages available. The GSpell documentation states: "At least on GNU/Linux, it is better to install hunspell. aspell can be considered deprecated and doesn't work well with gspell. If both hunspell and aspell are installed, Enchant prefers hunspell by default." (Enchant is the backend used at least by both gtkspellcheck and Gspell.) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.7473063 zim-0.76.3/data/manual/Plugins/Table_Editor/0000775000175000017500000000000014771515070017233 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166007.754307 zim-0.76.3/data/manual/Plugins/Table_Editor/Basic_Table_Operations/0000775000175000017500000000000014771515070023566 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/Basic_Table_Operations/insert-table.png0000644000175000017500000000345713667403567026706 0ustar00jaapjaapPNG  IHDRw= cHRMz&u0`:pQ<bKGDtIME22?zTXtRaw profile type exifxu 0 {MQ8! 㧰5$+s_EDD+Q[ϑ #@A ]nMW{uq{o0TϞWֲ晧tslB;`|_?+,қ%IDATHk\[?יɜ43;m$$M4MۛAzP-Q|ЧVP(*Wz/U$iMҖ44$̙̙}7E_]؛k}w{ߘwBZ{&w80DI1tO% B1ιCOq@мy&`/Hd ݓ~:VKDlʋMzzzBh4d2!RA >Z77Z+<+<{Ȥ$%4uN*%3DQ\.R(( (t: jN#L}l~mOǓpKE4 t: @>j)%V )%ι#HuЫb3^҈$o){LL3442xǣG8w<߿OTB)u` vjMYןs\B<})%;;;<~!;;; Va9`;. yFp 3Hǭ[fLNN.\<0իWhTKH5.7=P(P*MRAJ)j/^@)E@k}A88!0ƣӉd2(}|>5ZkRXk1 cgOy{*TŷcM(l6REa{hf rJArcZyw ;ѱя>b%N344DZejj 5KKK?XXXwX}+1<,-aϞ[9lсKvQRakkggتmJ{dNӎ%۵m$ gcg7)vi"'N`ff/嘝ennBxj B' ;A۵4[-6+z*@ιfI$qVsJYk]ZuJu]D^=ʍ- &5ŷ/~'{s?l!DF^klll8vRJqΡbmmB ]N:=?x򧅔0gwC 7nh?OWgB4 Tu_{}-6?>ɕK^RK/Xꨬo+|@YvC5lݜv#%tEXtdate:create2015-02-02T22:50:13+01:00w+_%tEXtdate:modify2015-02-02T22:50:13+01:00"tEXtexif:ExifImageLength48fputEXtexif:ExifImageWidth48tEXtexif:ExifOffset667wgatEXtexif:SoftwareShotwell 0.20.1PIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/Basic_Table_Operations/table_popup.png0000644000175000017500000001447113667403567026625 0ustar00jaapjaapPNG  IHDRXd- cHRMz&u0`:pQ<bKGDtIME4"zTXtRaw profile type exifxU ! & (gŁt\XVh5,}RRLr-z@4n98mwE[%bQhj5Jcͱ vA?##GoYqNl,\+IDATxIpgTf-Y+ EH V%h֌q<'wd#'qtkjjHQ b Uj2+χJ(.-" /_})oDHflģ@|'#xPoNTN$ $ @Aply]~ Ux.?yrݧ $ILMp¼G]|5Ts痿%qnΖm^zݧ<\Ee$IBy(ʣ}Z!!묮r%\ȕ5B;cΝGFXd\ m5n+_ WI&b ‹?#Ksu&3JufX,.0 ?N^gl|+W?˲~c}$IbrjL&iLLMa8G.0ASϛo])Y22bwR*|rSTUI"Xu l݋p]C_b]3vΝömzn^Ӄ).?ǡCx7Kov$:^QhIfZݻEΝ= .'h V1|p@ @\a)o`pvsD66Pn àh4EXʉ=D AZ%HW^f)fbrCCwh&no $ IH(c\2@#S(i4pktTwvsD! 0H$; ڱ]뺨qPi"K~qMtM8NM@UU4Mu] Kۡ=5$ UU7 mwQ7nvdYn>8+a-.[`cOM!ʁԽ{)#ؾq{lWxg($]tf2T4w_Sw/ %rǶѡN.+}d\X0B+m9۳p33pITUŲ,.~!FP0ÇX尬&lvK07F`aqǘ$27?GZcÛO^SyWẁCC+UOoSױ&&OjˉQVN  l9,|Tj~t}|mٳ^!گg^x)1#FbM߾AͮD%rfӧOa T*ܽ;3gX\Zb_o/_i֭\|C'׮_׿ybn@WxEhrB^ǯDQ$IZ0M"0zB(u:,)JȲL4Aef{]հMbǮ~GeIYa]]_z0AxH~?T]IBqS[5 mwjͶ^DiQ*@ !u}cArfi!gǥZ288ܱGu?B x"0۳Cgu[)!G04 Y9zW?FRfppP0z++TX|iĢQ `-CA i=$ab>i#,#޽/̓'c;#yj h=1T7'O yQ׈F0Y][cvn=cC4ck:h` zPe=}/]"K `|.pcdOx0Qd|ޞ=iKu~?xw` ȡA| G&]AevsXl ~{(?wc~ZT& I!Ōf醋q]^8i4a 5jLMM155-6BH^gqqkBWs]Z߶m,z![,mGupS,0 3מNb1fgg󸮋eYD""kkkضMww7J"]IRȲ8*]]]xp2hm-,H$Z~`0( H($ VVVpH$mra8h4cL&eY4M ׎<0199AP  eba$.HUU1 FARaϞ=dYL$ 2mD`6DRD:no6 7仺(Jut]'RT"ϣ:Ph4J&T*DzBT*E&0:t$a&BFA*be5%leed2It=xmb-m([=J%@;+ImnTU%iZۜض~M,QuoTA)m!ZqMӈȲܖlk]mQU1_j 0DcQΟ;1]4 Q((D" I"`,P(&6l6I$m&+OR`Y{igh4¶mEX_l0V@++2Z Ih֖bv4M{d@X$ǡZaZve02zFA4u]J"VӢ"jETUeoo/`&o095E8lnk:Rl69s4k7os\zUQYfQS9TwH8ʑG0MM{h hʍF?[8~;wx$dYn޺M:qfb Eϝ?G*bjfvthp8رB4MC4$d-# W^+W[X pcdq<ȭD"Q?LޞVq'_(k547q] -B! ]r&Ci&WS!JE߾33Je$oq]Ο=rܿ/2x -hl5j:V |D1>؍El1J8',[lwv<8ZKRd;1R:X1<#^#X@B!ϝ1r5* jtz[ qB~یߝKqm5fcȽoZ/]n6ۦhsƧyx׎qDtxB4YJ/ plB@Vި U ̩L̐/sۣc$ .EhP*ۇi:yqGQ,YJy ryz{{g ZU5UסferXMp8B"ފ'HDR->~'1? _pwrYFn"jMˮʿT#_0|("aiy/n"̵O?CQUJ?iu]ĉTUt]iۨ#V,"_ ]i8( (B4!¾4Lɩ)L"l,%z{z,,.̩S|q&CQH!v~Hhp+F3Ϟ4 !JJ\&3~.==`zz_vi'0|kkJ%R <1"{Ra3*;QPCaW=o1[i7K!r;AF.:ޝP%I2.O**WH*"K(J녇pwi !/ŗh`! V^&lH`^e)&-zzG/ FGѫzp4lm8s_HJ T7YHZF%h=\hrr"[ Ko3bFC)B%Ws\~ލ-ߝ \cf~#[ƯpAX_@.7h4=S~n,I~xP%]lĂ -HĂ {">*KxlnQ i K&.,Oa!TLCq=H*V0r+Q!]Tw)]b>$ ]qooeܴ!2+ ZU>>YPh .T3AJp/`'|6Wxo׃h@V^?*qNޘ CS&5KAїА60dpiʹUXo h$%t8r&Ϙ<n$[qŨg߰Q8(L.|=<Dž= , 5> (">|DPq=:S%]jx>P\&5 ݲ2J\Mq=gs5AUn=e>EBU$|,IL-7ԠPsZp[az<2 ,Mx40 @0 EAuU%wTUct]0 dYFUU,BEqc Bzo$I!u$A U ix^<jq]߿#8gŲ;8y߽V-k@7 tCەvN;OgO/,ߒeUi# Tgiዏikz3߽C~˕NZV?ywTչnnB 2a 2_UWCdx?ywhtl)+)HdYtkD,/JG'/©sh*Hud:;ʖ k(+.&N xz<@SU<[2⃶K B>p韲J qזMdYLӤ Yx4{wQ "d2!J@4n9oӧOիWdn9AաduAQ0ǣ184 O.N N]HE4x"I6%cDpCE8 !PSSd[{ra32} ܍ cMmհ]}+.Ae.anB𭙼RXв$;*k]& 7HgRҩ\Umsq5T%X|X,nXY S\T &z?[c=cRAKL2 :EUTנiFGGGeI4MFrVGCZH3N&4m)`>sqY\&t9Q*D2i( QZ$2TFe87FHJ?==1 ;+µkNmůۣnHΨ[o_ ?',DGGAQ1NԖ?oQٛ>>^U:'4 B}EQe?7yA ðDi(NM-HUU|5M#g% Dۘɓ\t xl6׿5;{֏>ⱇټq#Loy?kְ0Mht<,%%oϋ\lk뱊1/_E$._fHDIq1@2P\\yՍq}Dy'YVV6ex"NGg'7`d+WPP(4>R.4MJKNT:͆u먩 KQQu$IVb] p~ܶp2JK];?0QsM$ i"˗5 Qd͛6RZR¹Yݻ$ p~0fh\v::;QUwO⾽{X+Wزy3DGGmFJ(//C4*4TU I9{ukײ~ڛ]4044tIXEQμoZ裏wϧp:U^4r~;XQd@Bňb:|:zAFc1|>FGG|-M޹XI&xa8&JymmmSi!c+ҙ4;uk$9°maiaL&N'c F"cΉwYrwmF"Det]gddB  $IBeb@v;9$)lUZqQ`L佷MI~m\)-m=t`t4)E"TMA(f $ e@cdə麔ZhIT iC!pfZt$)4~D"46.2TdI^j2&CR)F#jn|޻cFY7^Y+).q$Ib$:B*c^K.R,g'37Z(G+/gɝiiu3-9e7gWRYQ, ճ.ظOD"IqyDZh4A@Yiقd,M,H2Te  3l T8)=ݔN܇&vTcю-UI&"-x62Y} eC0 dI/ȵq\3 @1yYh ?>zӗٰ,bIUiS0K!\M>w BG&=<֤VxQp,K#U%)~Gy^|^Svo] Xv-lܸÇeZ[[xuXg?.A9chh3gٳghkk#GQZZJ}}={!pq g[ZB本a(2DFk5^q9 @FM([4K&߾.$0 3sh$0 s>=*|l۶JI&<߿l6˫Jssʓi:KSpw:M694448oٲdI]`0H4%pe?N&;d``K.8p`pQa.3ك ۅDo5pqixzeӘ JDoo/wq۷X,,˜?h4JUUmmmKZc"V9LۯݍK.J6CCCtww~N>M<'}vΜ9Coo/VZƉb @uUu5Ui f>SuK,s1,NR(bÆ ξKtb-F(}}}<|K_ܹsεjooGexwq*\/l1#Gv\|^ Yݰ: qL´3СP;xy衇蠤|p8իw:KUzppR"( 8LdƜg߲,o>4M;wRQQoM Q^^NWW$Ng4Mcǎx<<+ 108,X4Ï .SUY5iFം'`Yb+WPVVFYYGcuu|۽ǁ_y'b77]4Wb 3;J]aY===D"%f\‹/Ț5khll… 444P^^αcPU͛7t>g&I7oJ,z.5c1vn ڶDMU:cAϤ4ѶK8tKs o&={p԰w^)))ٳ466x{ygXj՘[[0t1Ŷ{co:Y T*;_4M2Bkjj%sQB@)T#GPTT4sՅe`ѭ_?N,l6KEYŤrc/޽{/sݎ\rl߾VZE6ܹs 9fǥ?QB;#2TPVRa3&X (  Q[S;Lثkׯ_?ZmjjbʕȲӧfΝcJᓑmo^HSsJa"y}Uª34tcnCߦ=rdDwI4o|YU>'Q;+S0eY&: 07YrT 3IPJ\-dV8??f.$fn0kMi"dϝ#gF`JQdeGLf>).tOY5D>K~da?f/-), p\/mg @8LO~˼z+>WH>fD*5'QϩKk]H$<(3mkqGF,uc<1AKb8<@ES3+/Կ]^OS(N³~=f<>v9;y~ٓBż^st=f6K6EWT`USϾ<[Nmu ~LǭiϰYWV&;o39R'N;kari/4S Ø4m<3bLfciCx[+z bzy/C׎x"E"%v-F2),ƒLcaJA.JhH c{tx4|j gylam~/S¹QmZ@4`3zkFfP+P]YCӪ&,Gy_+?8ﵶr[B`s+t={;CzZ{eT: FEO䂖Wڱ$SIwosko?ӑ^x%kػgw.d|a+Db"Ibx<:YW.J'ut:M&7~SԘ1=TXʡÿb4cٵs׮/|~`ЭYW}nl#C| ?Nϟ#1p睔| dq$ySݺ&nq{e}KKs3G^5>~x稯icyEq $ˑdYg .li*kV-?`׎ݬ[`LX괿:{,Iڱ-7l2vl>oA;{EUYY]Ͳ]_f&(&"F8nwZeer7ki n<,zB/Tak0OUemhYZb,$144XhUUvf8Qm19 XJ$T y镃|>>dY@ur9EQw1QڄNvY1;qW>Yfڂ`k!IҤ6k=rq腎61S Ltғ忷8'vMx-\]kҏ2hU Ӡ>gd$'grY#AOz&H!OtwwdP0NmIS{])+-q ۏV5-zԂ%K,s 78_(osocㆍ:u)g>R[_I(). ;‡P08aߦ=vQYYSuvvL&p{zz$a|;0ad`Ϟ{c$s.дr%>/Bb0Ļ'(bwgL&C@/m`dx֋Q_ϝMos47}SɺkF izJKK?};kw PUUſ'CL& BApG"2TUeϮ=s}>?\1z0QNhܵ_?!C,O`d5k/+>CNII);ǵkWI$$I}uzOqU[T:EMM ?Q[[ǎq|>=yO_WadYf+[P,:)..1t0<2idY /^>իL{_L/_|D"ݻq9mZw;_4''=j.֬^+-[99Ot 9`fs3H4];ٳk+Wેh?yZr 4?y{9ά-DEf˖-D"(B*ݏ*m*_Mo;Q[[]wn[P1 )0M2+0M Nw-ͷaƼ矞ngu''8Nt2Hĩvٽ*g??qrRԢ-`V_ /_>c[o`?044Ķx3K'~F"_:.Ѹ|9wu'gi$I`N| FYn=}}}A+5uBsw9r غ6ⱇ Fcݻx dIFɥi9BijZ5Cz._wMyY]]!xPsw~', -3&Ixv˹v5յ(dsLP4ah&!w2R>@UE鵢7a2ǑBq=:E]mǼd5h*nƟ]h^(9W/I_Йo}jɥBN}8̷飰1~0h$s*,[ ]םyy3}I 'KBe*n%&B .d..*w +tC/R!z,_N9쪚|qW.(N=lj 6lº ϋtvOVeEFD#HJ]b%$K F'!\ }#ȒhlzBE.+V E!JO G# Ozv>PnV)YhaJK5r.3Ž.v9o_/]c=㚦h p c f@#gG׷dgM+hyO֨(Ȓ&^Vh4M4M0L cn%X>? Bt?[dYf02ht:{ihXƵvE+ͼ+V\n $15yID,#q9m0ML/Hg5Qgo/S?}a+i.\,Ӷic푐u\A00 c/׋0Lɤ#{|d2g#aXtCS3 "Id]|$I>B 9/ sV4MJEΝ@qq۶ށ "IyuMӜMS:{gβq9^wBK;CBB lDأ˩tGN(+-Sl} _4Z5+Q !,y 7}t1"u{g+i'`]]ȲL6,#2= xD 8t0xF'\009e_w}$|~z>lm^(\D6rLk#-ủNvjB=uwO;p+Wb&=rk:xY|:+4yD8>2ͦp)^K/(2J__>0?_?)))!J9>LlLqHXaq1M0b8 (**)..泏>BwO'=H47 |-ɤt * b+aˏ7i$M ٬,ǣiWۯQZZn(d6}NCCOri&xiv/GQN<)!Iՙ8\x.tOvz~|a%քB!F#($$$Lazr1oR>~?#Kizbp+EFAyY9%%KB zCǮʊ,JH(2ص+蛀ԘH N+',[ev)(\A!LOVE]\"vڀ(F..ܔD$`OIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Table_Editor/Basic_Table_Operations.txt0000664000175000017500000000245714151154706024334 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Basic Table Operations ====== ===== Insertion of a table ===== ==== Insert directly within textarea ==== ''' |Header 1|Header 2|Header 3| |Data 1a|Data 2a|Data 3a| |Data 1b|Data 2b|Data 2b| Text after table. Table has to end with a blank line. ''' Press CTRL+R or open menu item **View->reload**, so that the table can be displayed as widget. ==== Use the insert-table button ==== {{./insert-table.png}} or press the menu item **Insert -> Table** After this step you can define the table titles with the following Options: **Title**: Column title **Alignment**: Alignment of the cell (left, center, right) **Automatic Wrapping**: Column Cells with long text should be **automatic wrapped** to new lines. {{./table_settings_dialog.png}} ==== Add row / Change table layout ==== Press the right button on the area of the table - but not on the header - and select in the popup menu some item. {{./table_popup.png}} ===== Enter text in a cell ===== 1. Click one time on a cell, wait one second. 2. Click again on the cell. 3. Now it opens a textfield where you can fill the cell. 4. Press and the text will be fixed. or Press and the inserted text will be ignored. ===== Sorting ===== Click one time on the column title, which you want to sort. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.7573073 zim-0.76.3/data/manual/Plugins/Table_Editor/Superior_Table_Operations/0000775000175000017500000000000014771515070024355 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/Superior_Table_Operations/cell_after_text_formatting.png0000644000175000017500000000463513667403567032501 0ustar00jaapjaapPNG  IHDR"$ psBITOtEXtSoftwareShutterc 9IDATx{PSwǿ >wX$h;+>ƙU#$C|Dlt]uۺc[b¶TTV銂J>xBDB% Pg9s~;_ JH9m&af 8&,O ð<1 ð<1 0 0 0 0 0 y0)&L }Q|G|S9GQZVּ|9}uhDMߞq> eD+#"(XӾq&_O}f^l\uMTq񝚻V?ᇸ__V_nEf&„Aw7yԿ?WW_y/dN555(SsɶɁx$33F< 86fs Ml2# ~!]u&[1rWx1?_0~&FHG#/NQ A$BV /`bD8 , "u+N" E̦J''wYoW'*vxoOOHXuu3.Y//8;cH;'p"lXww>b6ci{cQ1g? :vhJ̽]t7&Q.8 iio[&W]MD_g}[t݊ 0 DTRZ-M t>.egӝ;OG<СCT_O׮LFfڵT]m~StႀY^NNNRRNIryWƴ_uʫɉ1fі-.ط:jhhT75~2ΦJH#u+RI ҥ4v,O?[f|'Mٵ{9GqR>y -gw[&?v)>tNr3BB?kISdc%{IYBmmL~BP'sL,o˗I$#"ڰ֬C)/h$ڶc<8jjH"J{n^Ob1$SSu|AAk-ؙ@{S~~Y"ѕBo|ͺD55ńD4iڌȨI7xELs"XD}W8{>':~Ġf0ΰ. z#ڟb9gRRp(HMF1Ta4Q@*\T*2 (DvVVÇw 6 6⿕nnn\]g!UUmKJx KȽ'":pp^^L?cbza;6OWŽ5H$gNA6̞gq0v,BCӧ!cР.鈶CCN@Lkn۷ѫggpj'N9C=xn`Os SϑjZZshu+E_  TV9v?`srz}GamZVZ6n૯PWNuu(*ҥHL$'ENLɐٳ!A@m->]cF}`zjjԬ 5n:^ ͪ{L2w~7yJ`?yB,Fv}|@7mYL_=E=Ymd\I/HCtXy1d%'^o=oS||V fB}iҎ*'+WR\TJKÇs[=DHK'Lޓύ6;oii9~2%,2/`ܨTHDIGsIENDB`././@PaxHeader0000000000000000000000000000021300000000000010211 xustar00117 path=zim-0.76.3/data/manual/Plugins/Table_Editor/Superior_Table_Operations/cell_editing_with_text_formatting.png 22 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/Superior_Table_Operations/cell_editing_with_text_formatt0000644000175000017500000001416513667403567032574 0ustar00jaapjaapPNG  IHDR'zTXtRaw profile type exifxU 0ߙ(P~1&nR[= \lR5T1= a3u0'tb`F e-?*k31Ӫt27[tH,R=R iTXtXML:com.adobe.xmp C5sBIT|d IDATxy\ H Ȣ(ZK)Ⓑj7]C\W 5}[M#onʼTDEzeEqAL ðxg9099sDo~KĐ@ LU g[]D"O3ON)(=":Xp@ 0bәg@ Ԅp@ C \4A80@4@`v,Y4D.NC NNo7L&zEJ @qq1R\VE&!CVSi#p@ VT*TԩSQ(( IKKCZu@ ^OVV׮]ٙ9q999t:<d›)@`vx{Q\~)HRbbb"""3VGZiݙǚZ(d tgsda\T߻{0f;~eJ4 oe┩uN3ήr4Qz[D"Ņ(.]Ru J?9ǰNS#>y n:-OR ; |‘_  '''ϿH2nff2,ׅ#t@2kt,ضc'>G.ޞcǘ6]%i樷D"AT9\Rz [QE[w4Vc;FXbvfԘ_a#}*|#i/Xur,ׅcquqS'v~څIIz=/\d_59dIQo^Qə \Z}<׎lnuT03_kl5#F?0>}'N1zajA!.c  gQ̆'&:0hTY%K&M}^'rh/[n+Yۖ/U;/m]ĭ`1KQTTdT+ Qf1Wk :~-C1 ,2k W^ר+mZGnhZ߮]~`Im8H֬]Gii:W79¤ YoA8_s哘 %ƭ;þ3y,T[(bũ\.44ty1ٴ~-En,[@X@vlM6ӎ%Lj5ٳknHƕ.3k⫯R@4!$8ZYX@NqJj*Y8ueq "U W^EP0xP1KNVVG>VxZ FqBgɮ=@q=&9 w^̗G~ :Ui D˖LDS㦬1OUgFOiT 'QDT,Y/.\Āp~g0Ɇ>3n߾mOoĔP_HYT*%\θb5UzX7ÇSZa!(̵9fxV܈@k//fLfqVգ.7X =P6P(8|Q^btԑy޵X1ѣ`%>`ެw͗ 1b8yɐlSR\\R_t:Fɝ;w}h;ر5vjL8EdªWgvxE^8cIn+iVFSN\~~qQd2һwo8>wm Loʿ5%k.֭^eZ8c 98׳UݙKAP`Ģ"2d`|)iD buEh4)h8֮ɯٛ)4\N-ذaj5y7X'Nbʿp <=QL222aSsn);ѯ 1h4Ajj%E184jRW .+).+DHȃ.!N$BN !N$BN\D(9u"r\t::9!'9ʃPE AN"S')6n(xyy9rrrqFF[022y?O)NͰX,8|X":9sǏnG__ L&̙'T$\϶f}W]u ''ɞ۶mCww76lؠp!CCCӅƕ_V'łg"##hooÇrPTT$XP-[ٮDww}n˕f٘:u*#hSii)z=[lSTE"[ oC ^3gZmKWKihsddkEDMYYۋ2@ffFGG{n vGA||< NS1ƳN\L6MX 'KOO UUU:.R)I l6999Xtj9zNnq'Xx1f͚5iqR.5d6QWWl,_&LQIIIL\@}}=`0PSS\}ոx" f̘0jG}%۷`1_F 'TN8v`ĉ8p%K .N=DRdfffb 0|$$$Xf ؈  VV0< 턱TMDb'ܹyԾ<}!twwc'_۱;'MÁc{Š$"LNN`@zZL6=6o5~hhͧ8Qo&OFgŠ N PbU=rG} ?!/h_Xv _ bËx(&:[W p.  Ṡ˃kiLE1vjeml_cFGGckia"Rco<RLEovlgU%c tqҒ1ctdM?]!\%cx|::@i&Ol wx}IH@aRj*]3܉x"H3|aFc|1<2Op3HvB^޳7ϟ8=w?2TNg[Nu Ĺh4L*t :ػ:SO?b._|K3qCQv؎kŪ<)ɸm*lx 9Ɨ]{_AstϺ_5AH 1 8olZ N u"T'h+e8 r rBq9!'rBq9!'rBq9!'rBq9!'G@۞thN2oCpCEEv |&yDm(t ]D ]D 98HD 98HD 98HDɕԟmmh4wc1~^$'[RNKuh5^/u wt`ӓOS)П0$ IJr9Nv>t7MÉ>`7 T`ݺDzWhqҤ1??PB}ي5kΗw 'XS4'"1 X[{;cLiwL0\.{~~';=R|sm6ytJTB(t^؎?;_DĉaSRu*軷㥗o`3h'TA e{iE<)52{@Ʉ9h<{x'2gעL\e*!)?lȈ u"ipdBBR2{iW&''uazJ~=ADDrg'8T~JJ}<پ295EY󨲪: B(͓=AQK=N'pfR}F[Z@5s=A=N'iofzz . /lɩ)P9(iXSRIe}ꡖ)ǟX,ԌJ8{0:: 5F?Xp–,O29bvL]!,[ = l6㯮.5dZɲ43V]!Բk4ur!{ȈH#>ڥ@ Ȗ+ehIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/table_toolbar.png0000644000175000017500000001214213667403567022562 0ustar00jaapjaapPNG  IHDR<PDɓsBIT|dIDATxi|E_BI Gpp+,ȩ"]v r#<Kpȥ*$ BB23]ϋ!q!IQ7ݙ鮮IQlb+/i1I$*)T֥SU$2\ȁƲ$I^$υd O7x.$[xT9xg~kSEQqS9$CKf~ki|ޮiUJ(JtgΜqx]LQ胼ɟ4nyёJIhh'I <d:uڸ׷~+Op䠅 9:$;d๐$y <-/$5- EQޭ+/%Lz`P\ "/4jT@.V/{]_|?WիW1z ._vh.0r2AUFF,Y0s~2鬒*q-<"rI>H5U&1mZP&[ȡsssTz^hP>Mj”'e*Y!PT 2'xRE>H3CFo̙[IRyP\V !Fiջ:G WC -4!xcdC\3JsEyu4AmQ6,S?|Oj-xy]EylE{Uv)g]GdewQN<QG?ހj IWr$͛qqn-_N ޖlk%hƎm;li}zZΛh!33<zmZǔS3<כqz}w?^_QZEfي% |("``0`0hTEUQOSy,,VʩX4nϙ_f(/ETPbCz`> $7Gkȩ-f4GQBO:1ͮR;ϛعs;zSNCY,m`'Q^-۶lF4O]vb(g.]͛UN4zȼ+[\~ e Z(Y"ysXL3)\8ohM֯Ɵ[nm_nhV/ @FQae"Eeлxèi:@}xir~>.ߒCھBO2QOMx+=Rydbn{Ǎ~(dQ#6%׫2q[ཻ6Y_2nJF6>*!B ¨>3Rm'||X321T׮ql Wt!0Ll?̙31oTǠPUEQmV,f3O.'2R`/cG]z| ;u%*1a|cn uQYz9Ұa#m~z=ڋ`׬clg"Ӈw&43r3Rٳo7O/޲wV̫JPPu@iǎssG9ض $|olnu,x_w5t]jrĶj]de<ɓ6j2P[@̗^xԴ4իISBl Y0ԫCNoϾoϾ@UUTUaP~bҕ g2Nc4p\*mH=l @Tdc.ذ#ԭN>Vi8effr;6~=˖ tQ_ػMf0x5] x|99j{];wO61ɧ oXd>yIS~'vɓb4`2yfzu,NNs6`5i2#7\E8KNOil7Ԯu5M^cEC$~SZ?_#}{kIVmsJ;nPRoЬ|O+ 瓞N:uNysYO@1ħys >Xr:=9h8nO([>4Ũo3_EFF(kׯeoISx{\RSS$L}Ln:QWv-vт%[0)yn )IM#4_N#9m7n@4DרF`m9wƒv-Zg FDD S_Du/]DtJΊ(0_o~No#q fsn Qp*DF4f d[z6׋..""%#M6C:<3j7"a,]Nv5kݻM6+6p~}o|fh@5Ħ4ӌmdΛOgs#uT:uRA^0hZ ɞ)SAQ .{yA%EsAC:n]ӭKB-~g5BUb2=ܬ9.Xj%cGA'bի׷?7sU]V3bfBƎEQJH"B9%) 1ڴDQ~L˖z^>UffP1jEFR嗹pգ"z5?Ý OXCSOqc ouq-@:,[Ƅd2l2-pvKGpp0[nlQV+7\Ibpy0/YBgӮ]ElaOzU& qڲpŧdoFTh5Y3f"nen- r#W "1u˶@x֖-х΢%|y3H˖%dbiq=졈y@ڵ=>!=y.,] AeK;x*2}0aڛ6qcϞMPիX2nw=+W>}-T=˙ o佭[cZI\Ȉ#i )"#0ҨSnkO뫳 !0K#2OEfs Sթ#,oZ1\wTT( ՟}Zu>-ZAC4֞#J/n5M[5 ((c,#b9t$]_(RXh5r9yju3xL̽I(:'VddB`xSS 'erw3Er)z(iCaDMu6q6NQ8QgGaDMu6q6NQ8Qgg68(ˣnJDuRx+gF|ZZ;^}kst[9zDQ8k6q6NQ8QgGaDMu6q6NQ8QgGaS:gs"oV.C$č3z :/Չ9$$'&`5.c%TV"}R ٺCl7q3[pf3:͙;Mqʼn'و1nT'{ӍmSܱ:#tV_l]٪@357),{C[s_7泹"vVWWQV^QS _cOkk+<6~<:=>:z9f=y3VcDZ1{-zry?̇9ga ؼuV~%t:h>d gY1b/jPT4:Y|6;sf3LO}{NG٠Ng#= gsQOyo(lDFI 'l(lq&Ɖ:8 'l(lq&#l#)'TU5558qln`voga?tkKx Y-x~9),4hhl@@#,?W!wf#Ca#Ca#?CPIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/Plugins/Table_Editor/without_borders.png0000644000175000017500000000325213667403567023176 0ustar00jaapjaapPNG  IHDRHEsBIT|daIDATxPuքG†hxg#* S⮲J#@һ̺,?Ԕ(MS뙤Y X_˻~l @=`y={ؗ=c7c *g{Z"702!} N`%3*ptBC݊Oʐ cB|BAnϜ\WxEa$ܠ0nP 7(F #pHAa$*[Zn$?XV#&&)FLxcbzMss3nߎQob2ݿЮM()ozdY=0gL\pYcxOVd'& =)'T;Q|';Zիbz<B;8%~qq(\ Nw>Nj5rGgc޽p:s"dj^|e$*v#FeRՒ{R^xuu߽46C>Օ؝156d4 11mx(߶U\Ǿc<1[,PTRwKf:ۀߏGɪ"籯kw}xh4^tڊV3 ABOU:!\.BFz:od1wWu: 2Q{IxٯgbӠCC: RŘl|2k6"##`{*)[e40vtC( Q7,)( bԼcs*r2z |]g0o€j*9a흚|&fH2ZƘo/?]ioog?Ƽ99PS׳8ibIirI0(Cx%z^wO]|FsW^7aϡ:|IkKh% 1z=l6@BV|k:(sBļw:X-t:go}h>#|F2(F #pHAa$ܠ0nP 7D( bK-S644ȱ#=#<`cEn|(ϯ=Ub}W|w)jn-vDQbcM4HAa$ܠ0nP 7`׀4&*IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Table_Editor.txt0000664000175000017500000000142314151154706017771 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Table Editor ====== {{./table_demo.png}}[Only a picture] This plugin allows you to integrate a table into the zim editor. **Dependencies:** This plugin has no additional dependencies ===== Options ===== Before you can use this plugin, it must be enabled in **Edit->Preferences** on the tab Plugins. Here you can configure it with these options: **Show helper toolbar**: Displays a menu with buttons beneath the table, if it is selected. {{./table_toolbar.png}}{{./table_footer.png}} **Grid lines**: Enables or disables lines between table cells {{./with_borders.png}}{{./without_borders.png}} ===== Read more ===== [[+Basic Table Operations|Basic Table Operations]] [[+Superior Table Operations|Superior Table Operations]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Table_Of_Contents.txt0000664000175000017500000000362614151154706020773 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-01-10T19:24:49+01:00 ====== Table Of Contents ====== This plugin adds a widget with a Table Of Contents for the current page. It can be either in the side pane or "floating" on top of the page. The Table Of Contents gives an outline of all headings in the page and allows modifying this outline (try the context menu). **Dependencies:** This plugin has no additional dependencies. ===== Options ===== The option **Position in the window** determines in which side pane the table is shown. Alternatively, if the option **Show ToC as floating widget instead of in sidepane** is enabled the table is shown on top of the page view. If the table of contents is shown as a floating widget, it will only be visible when the current page has one or more headings. When the table of contents is empty, the floating widget is hidden. By default, the page title is not shown in the table of contents (unless there are multiple title headings in the page). If the option **Show the page title heading in the ToC** is enabled the page title will always be shown in the table of contents. The table of contents also shows horizontal lines as these are considered breaks between sections. The option **Include horizontal lines in the ToC** can be used to change this behavior. The option **Set ToC fontsize** allows setting the fontsize of the floating ToC. Set it to 0 to leave this unset. In this case, the size of the ToC follows the global font-size. (You may need to disable and re-enable the plugin to see the effect.) ===== Style ===== This plugin uses two widget names to allow CSS styling for the floating widget: * zim-toc-widget: for the whole floating widget; the default is to render a small border line * zim-toc-head: for the top bar of the widget; the default is to render a small border line at the bottom See [[Help:Config Files]] for info on CSS styling ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/Tags.txt0000664000175000017500000000423714151154706016340 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2011-04-04T21:14:50+02:00 ====== Tags ====== This plugin adds a tag cloud and a page index organized by tags in the side pane. The tag cloud allows toggling the selection of tags that are shown in the page index. The page index can be switched between a flat view, showing all pages that match the filtering criteria, and an ordered view that shows known tags as the top-level nodes with pages beneath them. **Dependencies:** This plugin has no additional dependencies. **See also: **[[Help:Tags]] ===== Options ===== The option **Position in the window** determines in which side pane the tag list is shown. The option **Automatically expand sections on open page** determines whether the section for the current page is automatically expanded. The option **Automatically collapse sections on close page** determines whether sections that are automatically expanded are also collapsed again on moving away from the page. It does not affect sections that were expanded manually by clicking on the expand arrow. The option **Use horizontal scrollbar (may need restart)** sets the preference whether to use horizontal scrolling or not. Without horizontal scrollbar long page names get shortened by ellipsis ("..."). When you change this option, you may need to restart Zim to see the correct rendering. The option **Use tooltips** allows toggling whether or not tooltips are shown for pages in the index. ===== Usage ===== The tag index has 3 views: 1. The normal index listing all pages by hierarchy 2. Index organized by tag with tags as the top level of the hierarchy 3. The index filtered by a given set of tags, showing all matching top-level pages When no tags are selected, you can switch between 1. and 2. via an option in the context menu ('Right click menu') called **Sort pages by tags**. Both views switch to 3. when you select tags in the tagcloud for filtering. ===== Style ===== This plugin uses widget names to allow CSS styling for the floating widget: * zim-pageindex: for the main treeview * zim-tags-tagcloud: for the textview that renders the tag cloud See [[Help:Config Files]] for info on CSS styling ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1741893457.0 zim-0.76.3/data/manual/Plugins/Task_List.txt0000664000175000017500000003146414764627521017353 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 ====== Task List ====== The Task List plugin adds a dialog that lists open items across all pages of the current notebook. In a way, it is a specialized search function. An open item or task is defined by a single line and can have tags and a priority. **Dependencies:** This plugin has no additional dependencies. **See also:** This manual page documents the options of the plugin and how the plugin interpretes tasks. For more background information on how and when to use it see: [[Usage:ToDo Lists]] and [[Usage:Getting Things Done]]. This plugin is often used in combination with the [[Journal]] plugin. ===== Preferences ===== The option **Show tasklist button in headerbar** determines whether a button is shown in the headerbar on the top of the window for opening the tasklist dialog. The option **Show "GTD-style" inbox & next actions lists** determines what lists are shown in the selection pane. See details below. The options **Show tasklist in sidepane** and **Position in the window** allow you to embed the tasklist in one of the side panes of the window. **Show due date in sidepane**, **Show start date in sidepane** & **Show page column in the sidepane** determine which columns are shown in the side pane. In addition to the these preference, the colors used in the tasklist to indicate priority can be configured in the "''style.conf''" [[Help:Config_Files|config file]]. For this the following groups can be defined: * "TaskList Prio High" - only support the "background" property * "TaskList Prio Medium" - only support the "background" property * "TaskList Prio Alert" - only support the "background" property * "TaskList Inactive" - only support the "foreground" property ===== Notebook properties ===== If the option "**Consider all checkboxes as tasks**" is enabled any checkboxes found will appear in the task list. If it is disabled only checkboxes that have a task label (like "FIXME" or "TODO") will appear in the list. The option **Labels marking tasks** gives a comma-separated list of labels that are used to flag tasks. By default, these are "TODO" and "FIXME" but this can be customized. The option **Labels for "waiting" tasks** gives specific labels for tasks that are waiting for something and thus are not immediately actionable, typical usage is tasks that are delegated or planned already. The option **Tags for "waiting" tasks** has the same meaning, but uses tags rather than labels to flag tasks. If **Use date from journal pages** is enabled, tasks found in pages that belong to the [[Journal|Journal plugin]] will get that calendar date as starting date and/or due date. If the page covers multiple days (e.g. a weekly page) the last day of the period will be taken as the due date while for the start day the first day will be used. If the page covers a week or a month and the task appears under a heading which gives the specific day, the task will be assigned to that day. For this to work, the heading must contain an explicit anchor id which gives the date in the standard date format (see the default Journal template for an example how to generate those). The options **Section(s) to index** and **Section(s) to ignore** can be used to limit the namespaces that are indexed for tasks. By default, the whole notebook is used, but if either or both of these options are used, only the specified set of sections is indexed. Multiple namespaces can be given separated by a "'',''". If the option **Show page names in selection pane** is enabled, it will add the page name elements of the page where the task is found in the selection pane. If the option **Don't count Saturday and Sunday as working days** is enabled the remaining days before a task is due are counted based on a 5 day workweek (Monday - Friday). ===== Selection ===== The selection pane has several categories for selection: **Lists**, **Labels**, **Tags** and **Page**. * Lists: The default lists are described below * Labels: These are labels like "TODO" or "FIXME" that can occur at the start of a task description. The exact labels can be configured with the **Labels marking tasks** preference. If you select multiple labels, tasks with any of the selected labels will be shown ("or" selections) * Tags: These are "@name" tags that occur in the task description. If you select multiple tags, tasks will be shown that match all selected tags ("and" selection) * Page: These are unique parts of a page name, which allows to use the page path in a tag-like way. If you select multiple pages, tasks of any of the selected pages will be shown ("or" selection) ==== Lists ==== In the selection pane there are 3 "lists": **All tasks**, **Active** and **Waiting**: * All tasks: this is an overview of all tasks, it is represented as a tree with parent and child tasks * Active: this list shows all open tasks that have no child items, do not have a start date in the future and are not waiting, it is a flat list of all items that can be consdered "actionable" * Waiting: this list shows all tasks that have been labelled as "waiting" with the label configured by the **Labels for "waiting" tasks** property When the preference **Show "GTD-style" inbox & next actions lists** is enabled the Active list is subdivided in 3 sub-lists: * Inbox: this list shows a subset of active tasks that are "unclassified" - this means they do not belong to a project and have no prio or due date set. Also it hides items that have closed child tasks, which will show up in the "projects" list * Next Actions: like the "active" list but it only shows tasks that have either a prio or a due set or are part of a project, this distinguises these items from "inbox" items. Also it hides items that have closed child tasks, which will show up in the "projects" list * Projects: this list shows all open tasks that have child tasks (open or closed) With these 3 lists one can work with a "GTD like" approach. To create an inbox item you just write down a task anywhere in a page without adding prio or due date (tags are allowed). When you are in review mode, you classify these tasks, add child tasks etc. and they move to either the "Next actions" or the "Projects" list automatically. Similarly in review mode you can go over the projects and find where to add more child tasks. ==== Labels ==== Labels like "TODO" or "FIXME" can occur at the start of a task description. The exact labels can be configured with the **Labels marking tasks** preference. The selection pane allows selecting specific labels because typically when multiple labels are used, they are represent different categories of tasks. ==== Tags ==== Another way to select sets of tasks is by using tags. A typical way to use these is to give context to when or where a task is relevant. E.g. tasks can be labelled @home or @work or you might label tasks by the person you need to talk to - that way you can draw up a quick lists of things to discuss in the next meeting. Tags are inherited by sub-tasks. Therefore selection by tag also includes tasks that may not have the tag directly. The reason is that sub-tasks are expected to have the same context as their parent task. ==== Page selection ==== In the selection page the unique parts of a page name are shown if the option **Show page names in selection pane** is enabled. This allows to use the page path in a tag-like way. It allows selecting all tasks that share a common parent page. E.g. if you have a notebook section "Projects" selecting the "Projects" label in the page selection will show all tasks that are on a sub-page of the "Projects" section. And similar you can select all tasks in the "Journal" section. It also allows to combine tasks from different pages that have a common name. E.g. if you organize your tasks per customer and you have pages "Customer A:Brainstorm" and "Customer B:Brainstorm" selecting the "Brainstorm" label in the page selecting will show alls tasks on both pages combined. If you want to show tasks of one specific page only, the page selection may not be what you want. In that case you can just type the full page name in the entry for filtering tasks. This works because the filter also takes into account the "page" column of the task view. ===== Usage ===== ==== Using Checkboxes ==== The first way to use the task list is to define open items by checkboxes. A list like this will be interpreted as a task list and each individual line will appear in the task list dialog. [ ] Buy rice @groceries [ ] Call Susan to invite for diner <2017-05-01 ! [ ] Print menu @desk In this example the second item will have the highest **priority** because of the "!", the more exclamation marks the higher the priority. Also, the words with an "@" will be considered **tags**, so the dialog will show the tags "groceries" and "desk" which can be used for filtering the task list. A **due date** is prefixed by a "<": you must complete the task **before** that date. A **start date** is prefixed with ">": you should start the task **after** that date. [ ] Tasks due 27 March 2017 <2017-03-27 [ ] Task that will only start in a few years (as of writing) >2020-01 [ ] Dates can also be given by weeknumber <17W13 The following date forms are supported: * Day by date using: ''yyyy-mm-dd'' for example 2017-02-16 * Month using: ''yyyy-mm'' for example 2017-02 * Week using: ''(yy)yyWww'' or ''(yy)yy-Www'', for example 2017W07, 17W07 or 17-W07 * Day by week using week notation followed by ''-D'' where "D" is the number of the day in the week; for example 17-W07-2 for Tuesday * Week and day by week notation can also use ''Wkyyww(.D)'' for example wk1707 and wk1702.2 To avoid confusion between mm/dd, dd/mm and yy-mm notations neither of these is supported and the year should always be given in 4 digits for dates. For week notation a two-digit year is supported; these are always prefixed by "20", so "01W17" becomes 2001W17 and "99W05" becomes 2099W05. For years starting with 19 (or any other century) the full four-digit year needs to be used. Week numbers follow the iso calendar. However, depending on locale Sunday can either be the first day of the starting week or the last day of the ending week. In the weekday notation, this is made explicit by using "0" for Sunday at the start of the week and "7" for Sunday at the end of the week. Thus the dates "W1707.7" and "W1708.0" are the same day. For backward compatibility with previous versions a due date can also be given between square brackets like "''[d: yyyy-mm-dd]''". This form also supported more ambiguous formats, e.g. "''dd/mm''". Using this form is no longer recommended, it is better to use the unambiguous forms described above. A task in a checkbox list can also have sub-items. This can help split up a complex task into step by step action items. For example: [ ] Organize party <2017-08-19 ! [ ] Send invitations by first of month <2017-08 !! [ ] Cleanup living room [ ] Get rid of moving boxes <2017-08-10 [ ] Buy vacuum cleaner <2017-08-15 [ ] Buy food & drinks Such sub-items will also show up in the tasklist as sub-items below the main task in a hierarchical tree. Note that sub-items that do not have an explicit due date or priority will inherit these from the main task. In this example, "//cleanup living room//" and "//buy food & drinks//" items inherit the due date and priority from the main task. "//send invitations//" will have an earlier due date and a higher priority because they are explicitly specified. In this example the "Active tasks" list will show only 4 items: "Send invitations", "Git rid of moving boxes", "Buy vacuum cleaner" and "Buy food & drinks". These 4 represent the lowest level "next steps" that can be acted upon. When you close the tasks "get rid of moving boxes" and "buy vacuum cleaner" the "cleanup living room" becomes active. This should prompt you to either do it and close it, or detail our further sub-tasks. ==== Using labels ==== The second way to use the task list is by using labels like "TODO" or "FIXME" in your notes. Labels can appear at the start of a line or directly after a checkbox. The rest of the lines are parsed the same as a task description after a checkbox. So the following will also be considered a task: FIXME: finish the previous paragraph Different labels can be used similar to tags to distinguish different categories of tasks. As a special case labels can be used to flag a whole list being a task list. In that case, the tag needs to start a new paragraph and be on a line by itself before the first checkbox. This usage is especially useful when the option "Consider all checkboxes as tasks" is turned off. Any tags on this first line will be applied to the whole list. However, no other words should appear as that would make this first line a regular item and cause the list to be ignored. An example of this usage is as follows: TODO: @home [ ] Call Susan to invite for diner <2017-05-01 ! [ ] Print menu @desk Now both items will get the tag "@home" appended. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1666723888.0 zim-0.76.3/data/manual/Plugins/ToolBar.txt0000664000175000017500000000216614326030060016771 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-02-22T13:37:50+01:00 ====== ToolBar ====== This plugin to customize the toolbar in the main window. It can be a "classic" toolbar at the top of the window or running along the side of the window. The toolbar will show a few default tools as well as tools defined in plugins and [[Help:Custom_Tools|custom tools]]. See also: the option to 'Show controls in the window decoration' in the [[Help:Preferences|preferences dialog]]. ===== Options ===== * **Show toolbar**: whether to show a toolbar at all * **Include formatting tools in toolbar**: when enabled the editing controls which are normally shown in the "edit bar" on the bottom of the screen are moved to the toolbar. This looks best when the toolbar is placed on top of the window and as a style "Both text & icons horizontal" is selected. * **Position in the window:** the position in the window to place the toolbar * **Toolbar style:** the style of the toolbar buttons (text and/or icons) * **Toolbar size:** the size of the toolbar buttons **Dependencies:** This plugin has no additional dependencies. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/Tray_Icon.txt0000664000175000017500000000323414734211503017321 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Tray Icon ====== The Tray Icon plugin adds an icon for zim in the system tray or status bar. This icon gives quick access to the zim notebooks. Clicking on the tray icon with the left mouse will popup the current notebook if only one notebook is open, or show a menu of notebooks to choose from. If any notebooks are open this menu only contains the open notebooks. Clicking in the tray icon with the right mouse button will open a menu with all known notebooks. Also, there is an option to quit zim entirely. When this plugin is enabled windows are hidden when they are closed instead of closing them entirely. Quitting a notebook will really close it. However, even when all the windows have quit there is still a zim process running in the background. Select "Quit" in the tray icon menu is the only way to completely exit zim. **Dependencies:** This plugin requires Gtk+ version 2.10 or newer. It is not available for older releases. If you wish to use the Ubuntu Unity style trayicon ("app-indicator" menu) you need to install the "''python-appindicator''" package. The "app-indicator" style trayicon can also be used in Gnome3 with the "AppIndicator Support" extension. **Commandline:** The following command will just start the trayicon without opening a zim notebook: ''zim --plugin trayicon'' ==== Options ==== For Ubuntu 10.4 and newer the new style "app-indicator" tray icon is supported. This tray icon is integrated with the Ubuntu system tray menu and always shows a menu on left mouse click. If you prefer the classic style instead you can select the "**Classic trayicon**" option in the plugin preferences. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1666725433.0 zim-0.76.3/data/manual/Plugins/Version_Control.txt0000664000175000017500000001356014326033071020561 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2010-02-22T15:44:37.508437 ====== Version Control ====== Zim's default installation ships with a Version Control Plugin. To enable it, go to ''Edit -> Preferences -> Plugins'' and check the box next to Version Control. Zim supports [[http://bazaar.canonical.com/|Bazaar]], [[https://git-scm.com/|Git]], [[http://mercurial.selenic.com/|Mercurial]], and [[https://www.fossil-scm.org/|Fossil]] as backends. **Dependencies:** This plugin requires one of the supported version control systems to be installed. Currently, Bazaar, Git, Mercurial and Fossil are supported, so one of these applications is required. In specific the "''bzr''", "''git''", "''hg''" or "''fossil''" command should be available in the system path. ===== Options ===== If the option **Autosave version when the notebook is closed** is enabled zim will save (or "commit") a new version every time you close zim or when opening zim if new changes are detected. When the option **Autosave version on regular intervals** is enabled zim will save (or "commit") a new version after a set time interval. The **Autosave interval in minutes** gives the time interval. Saving at regular intervals also includes at the exit and at the start of the application. ===== Usage ===== If you want to keep track of your changes or if you want to collaborate on a Zim notebook as a team, version control is the best way to go. Zim integrates very well with existing version control software because all relevant data is stored in plain text files. To save the current state of the Notebook, choose ''File -> Save Version...'' from the Main Menu and confirm that you want to enable Version Control. In the next window add a comment describing the changes (probably something like "yeah, first version" at this point) and confirm by clicking Save. You can browse the complete history of saved versions by selecting ''File -> Versions...'' from the Main Menu. You can view and restore previous versions of your Notebook and view all your changes between two versions in the window that opens. ==== The "Versions" dialog ==== TODO: document details all buttons The "**Restore Version**" button allows restoring a single page to a selected revision. All changes since the last saved version will be lost. The "**Side by Side**" button is used to show two versions of the page side by side with an external program like [[http://meldmerge.org/|meld]]. It only works when you select a revision for a single page. If the button remains insensitive, probably no suitable application is found. You can configure applications to use for side by side comparison by installing a ''.desktop'' file in the [[Help:Config Files|zim data folder]] under ''helpers/compare_files/''. The application should accept two file names as arguments. ===== Sharing ===== TODO here should be documented how to share the newly created repository with your collaborators... (Depends on the backend chosen) See the [[http://bazaar.canonical.com/|Bazaar]] user manual for various scenarios of collaboration (follow the "documentation" link on their website). ===== Technical Details ===== Technically speaking a local repository is created when enabling Version Control, depending on the backend you choose, this repository is managed by [[http://bazaar.canonical.com/|Bazaar]], [[https://git-scm.com/|Git]], [[http://mercurial.selenic.com/|Mercurial]] or [[https://www.fossil-scm.org/|Fossil]]. Every time you save a version, another revision is checked in. Zim just uses standard version control systems as a backend, so you can always view and export your history using standard tools. On startup, zim tries to detect the version control system used for a specific notebook, and use it if supported. So you can manually the initialize repository (e.g. by branching) and then open them with zim. No need to tell Zim that the notebook is managed explicitly. ==== Known issues ==== Global user settings might not get picked up on Windows, possibly due to Zim running in an MSYS2 environment. In practice, this means you'll need a local configuration for backends that require initial setup. In the case of Git, you can solve this issue by executing ''git config user.name "Your Name"'' and ''git config user.email "your.email@example.com"'' in the repository folder, ie. set up a local configuration by omitting the ''--global'' flag from the usual commands. ===== Manual Version Control ===== This is for advanced users that have to use another Version Control System or have other reasons not to use the included plugin. To manually manage revisions of your notebook, the following files should be added to your repository: * The "''notebook.zim''" file in the notebook folder * All your pages (*.txt files in the notebook folder and subfolders) * All files linked/embedded from/into your pages ([[Help:Attachments|attachments]], etc.) All files created by Zim are in plain text format and only change when you explicitly change them so you should get readable, reasonable diffs and merges in case of conflicts. You can and should ignore the following items, however: * The complete "''.zim''" folder - this is a local cache that will be regenerated * Anything you manually put into or below the root folder you do not want to be in your repository The files in the "''.zim''" folder are caches of the index and some client configuration (window sizes, scroll position, etc.) and some of it is in binary format, so you do not need or want it in your repository. If you want for some reason stop using version control and throw away all history, you can do the following: * Disable the version control plugin * Quit zim * Remove from your notebook folder: * the .bzr folder and .bzrignore file in case of Bazaar, * the .hg folder and the .hgignore file in case of Mercurial, * the .git folder and the .gitignore file in case of Git. * the .fslckout or _FOSSIL_ file in case of Fossil. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/manual/Plugins/WindowTitleEditor.txt0000664000175000017500000000345314734211503021055 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2022-04-24T00:00:00+03:00 ====== Window Title Editor ====== This plugin allows editing the window title. **Dependencies:** This plugin has no additional dependencies. ===== Title template ===== You can choose between the following ready-made templates: * **Page Path - Notebook Name**, eg. "''Projects:CustomerA:MyProject - WorkNotebook''" (newer Zim default) * **Notebook Name - Zim**, eg. "''WorkNotebook - Zim''" (older Zim default) * **Page Name — Page Title — Zim**, eg. "''MyProject — My Project's First Heading — Zim''" (inspired by the Python docs) * **Notebook Name: Page Title (Page Source Path)**, eg. "''WorkNotebook: My Project's First Heading (/home/me/Notebooks/WorkNotebook/Projects/CustomerA/MyProject)''" (//it's free real estate!//) * **Custom:** [[Plugins:WindowTitleEditor#template-string-for-custom-format|see intructions below]]. ===== Template string for custom format ===== The custom format string is used as a Python [[https://docs.python.org/3/library/string.html|string.Template]]. Placeholders are substituted as follows: * ''$path'' → page path, eg. ''DesktopInvasion:ZimWiki'' * ''$page'' → page name, eg. ''ZimWiki'' * ''$title'' → page title/first heading, eg. ''Zim Desktop Wiki'' * ''$source'' → page source, eg. ''/path/to/ConquestPlans/DesktopInvasion/ZimWiki.txt'' * ''$notebook'' → notebook name, eg. ''ConquestPlans'' * ''$folder'' → path to notebook root, eg. ''/path/to/ConquestPlans'' * ''$ro'' → " ''[readonly]'' " if the page or notebook is readonly, otherwise "" (empty string). Will be appended to the end of the title, if not present in the template. * ''$'' → ''$'', ''$$'' → ''$'', ''$any'' → ''$any''; ie, no errors will be thrown * ''Zim'' → ''Zim'', other text shows up as-is ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Plugins/macOS_Menubar.txt0000664000175000017500000000030714151154706020107 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== macOS Menubar ====== This plugin integrates the menubar for macOS. **dependencies:** The python ''gtkosx_application'' module is required ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463746.0 zim-0.76.3/data/manual/Plugins.txt0000664000175000017500000000415714734211502015436 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 ====== Plugins ====== The following plugins are standard included with zim: * [[+Arithmetic|Arithmetic]] * [[+Attachment Browser|Attachment Browser]] * [[+BackLinks Pane|BackLinks Pane]] * [[+BookmarksBar|BookmarksBar]] * [[+Command Palette|Command Palette]] * [[+Diagram Editor|Diagram Editor]] * [[+Distraction Free Editing|Distraction Free Editing]] * [[+Ditaa Editor|Ditaa Editor]] * [[+Equation Editor|Equation Editor]] * [[+GNU R Plot Editor|GNU R Plot Editor]] * [[+Gnuplot Editor|Gnuplot Editor]] * [[+Indexed Full Text Search|Indexed Full Text Search]] * [[+Insert Screenshot|Insert Screenshot]] * [[+Insert Symbol|Insert Symbol]] * [[+Inline Calculator|Inline Calculator]] * [[+Journal|Journal]] * [[+Link Map|Link Map]] * [[+Line Sorter|Line Sorter]] * [[+Log events with Zeitgeist|Log events with Zeitgeist]] * [[+macOS Menubar|macOS Menubar]] * [[+Mermaid Diagram Editor|Mermaid Diagram Editor]] * [[+PageIndex|PageIndex]] * [[+PathBar|PathBar]] * [[+Print to Browser|Print to Browser]] * [[+Quick Note|Quick Note]] * [[+Score Editor|Score Editor]] * [[+Sequence Diagram Editor|Sequence Diagram Editor]] * [[+Source View|Source View]] * [[+Spell Checker|Spell Checker]] * [[+Table Editor|Table Editor]] * [[+Table Of Contents|Table Of Contents]] * [[+Tags|Tags]] * [[+Task List|Task List]] * [[+ToolBar|ToolBar]] * [[+Tray Icon|Tray Icon]] * [[+Version Control|Version Control]] * [[+WindowTitleEditor|Window Title Editor]] Plugins can be enabled and configured in the [[Help:Preferences|preferences dialog]]. Several plugins have additional dependencies, like specific external programs, that are not required for the core functionality of zim. If one or more dependencies of a plugin are not fulfilled, these are marked red. ===== Custom Plugins ===== More plugins can be found here: https://github.com/jaap-karssenberg/zim-wiki/wiki/Plugins ===== Writing Plugins ===== If you are looking for information on **writing plugins** please download the source package and have a look at the module documentation of the "''zim.plugins''" python module as well as the "PLUGIN_WRITING.md" file. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Start.txt0000664000175000017500000000264314151154706015115 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: Wed, 19 Nov 2008 22:58:54 +0100 ====== Zim User Manual ====== For a quick introduction see [[Usage:Getting Started|Getting Started]] //For development documentation please download the source package and have a look at the notes included in the "CONTRIBUTING.md" and "PLUGIN_WRITING.md" files and at the inline API documentation in the source code.// ===== Contents ===== **General information:** * [[About]] * [[FAQ]] * [[Bugs]] **Usage tips and tricks:** * [[Usage]] **Plugins:** * [[Plugins]] **Help section:** * Function by Menu Item * [[Help:Menu Items|Menu Items]] * Organization * [[Help:Notebooks|Notebooks]] * [[Help:Pages|Pages]] * [[Help:Links|Links]] * [[Help:Tags|Tags]] * Editing * [[Help:Key Bindings|Key Bindings]] * [[Help:Auto Formatting|Auto Formatting]] * [[Help:Check Boxes|Check Boxes]] * Other functions * [[Help:Searching|Searching]] * [[Help:Export|Export]] * Configuration * [[Help:Preferences|Preferences]] * [[Help:Properties|Properties]] * [[Help:Templates|Templates]] * [[Help:Automount|Automount]] * [[Help:Config Files|Config Files]] * [[Help:Default Applications|Default Applications]] * Other topics * [[Help:Commandline Options|Commandline Options]] * [[Help:Wiki Syntax|Wiki Syntax]] * [[Help:Importing external files|Importing external files]] * [[Help:Migrating to latest version|Migrating to latest version]] ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166007.778309 zim-0.76.3/data/manual/Usage/0000775000175000017500000000000014771515070014321 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/Bullet_Journal.txt0000664000175000017500000000322614314646642020011 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-01-15T15:21:53+01:00 ====== Bullet Journal ====== The [[https://bulletjournal.com/|Bullet Journal Method]] was created as a pen & paper toolbox for rapidly logging whats going on day to day as well as organizing days, moths, years and projects into meaningful documents. It is a specific way of keeping a [[Daily Journal]]. It's strongly recommended to read the [[https://bulletjournal.com/pages/learn|basic intro]] online before continuing. ===== Daily logging ===== The easiest way to manage daily logs is to just use the calendar plugin Tasks for a day can be managed using task bullets to signify [ ] not yet done [*] done [x] canceled (on paper this line would be crossed with a straight line) [>] migrated to the next day [<] migrated to future logs ===== Weekly Planning ===== There are multiple options to handle Weekly Planning in Zim * using a Weekly Journal to begin with * creating a subpage under one of the weekdays to write it down there * creating the tasks in the wiki pages of each weekday to begin with ===== Monthly Planning ===== Monthly Panning is best done shortly before the last day of the month. Its a good opportinity to migrate tasks to the next month or future log as well as migrating tasks from the future log to then next months. ===== Future Log ===== The future logs is best created as subpage of each yearas in the bullet journal method it gets migrated every time a new Journal Book is started. Anectodal evidence says its common to use 2-3 Jurnal books per year so migrating the future log at least once per year helps to rearrache/repriorize the items in that log. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Usage/Collaboration.txt0000664000175000017500000000145214151154706017651 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-09-30T15:25:13+02:00 ====== Collaboration ====== Note that zim by design is a single-user program. So even though you could put a notebook on a shared drive and edit it with multiple people, this will not work very robust (e.g. two people can not edit the same page at the same time). Therefore the best way to collaborate on a notebook is to put it under version control. See [[http://doc.bazaar.canonical.com/bzr.dev/en/user-guide/index.html|the Bazaar user manual]] for some ways to use bazaar with different types of collaboration. Similar ways of working can be achieved with Git or Mercurial as well. See the [[Plugins:Version Control|Version Control plugin]] for support in zim to commit revisions to a version control system. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Usage/Creative_Writing.txt0000664000175000017500000000051514151154706020325 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-11-30T23:19:54+01:00 ====== Creative Writing ====== First feature to gear zim towards usage for creative writing is the [[Plugins:Distraction Free Editing|Distraction Free Editing plugin.]] More description of how to use zim for this use case to follow here. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/Daily_Journal.txt0000664000175000017500000000230414314646642017620 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Fri, 24 Jul 2009 19:41:30 +0200 ====== Daily Journal ====== You can use zim a journal notebook by using the [[Plugins:Journal|Journal plugin]]. The plugin can be configured to generate either daily or weekly pages that can be used as a journal. It also has a separate index view with a calendar. Typically the journal pages are a section of a larger notebook and other sections can be used to write down information per project or per topic. If you want to organize the project information by date as well — e.g. minutes of meeting — you can use headings with a date to organize the project page (just press ''D'' to insert the date and ''2'' to format it as a heading). Now you just use the journal page as a diary and write down "worked on project xyz" or "meeting with .. for project ...". That way you can easily scroll through all information of a project but also look up what you worked on on a specific day. You could also use [[Help:Tags|tags]] to tag e.g. projects or people in your journal pages to get a faster search results and link notes over time. A [[Bullet Journal]] notebook is a specific form of a daily journal. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/GTD_flowchart.png0000664000175000017500000016471214314646642017534 0ustar00jaapjaapPNG  IHDRb rgAMA a cHRMz&u0`:pQ<bKGD pHYs3BtIME ",U{caNv'6w\;IDATxw|MC"F3AHl%!3FRjlK(jo={ fqK$Hdqs}{|*!@r`UYҕHRΡtV p*?u0Jgl6V\ j:B GOmm+G%[RN{a)51KsЕ%B !!k @ЧؗTRI>d8JZ\,Z f AmufU`E=]ނC)\sW9u;QOPҕJd8J+ ܺ~\u.Dr>!ԇWl-{ 2J߀Jrd8JҖ={v0m9<uաٮ >O)Iy G)} U%=1 *o8t>\ <7V7p}GWR 0=w@>ȳ Rս*`n JW$IYOlw~4w=+ekEi՗<8FR rg/an5`5.kLڨt5d8JŽ >^e\HOJ$)kp ?*].ZnU_V#Iy G)[YVJw5#Q[%z'q +#Q@tt4oѣGJ"IR*pL2VZiؐ?~BCN|rԩy\\9LLLȗ/FFFT\#Gh^B0}tlllhݺ55jΎcǎS4?~L|8uһD,]fҥFΝ޽9s0g9½{xÆ yܺu/Yfѯ_?BЯ_?Cݺw$)E$}ď?Ȝ9sx'ҢI&~X矙aʔ)TR#FÇ&&&]n߼y@&ɹL333̈bŊJo$y2%J*;&MJ<`~4CBB(R 4p,i&nܸ+ҹsg\\\lIʳd8JR**Tos䵇reؽ{7ԫWJٳڵ+ k׮3i$3f aaa׏ٳgkZڵk+钔'ު… Stiʕ+cjjy>ӧO?~V^M իf}nݺ_^]"IyQuhX'2Np< (]$e r$|slJy G)[0ڛ0+DJ$)pE?oW]7C(`t5ud8JBg݇DzOU@GmRM=o+ꛤB}{[%QL}7JW$߆B6гHR֒(eBpm/I)>g,>(Iy G)01Խ"7섮BdU=6!>~Z4P"Iz2lž$l\-{qOS!&΃_CD$FrlMh<}z0r!FN{O~V^/]2lK5 6R43.O'tu9ߋװv+ s&B3$ep3aꟉ *|ooz$B@`0S箪1>^L~+5 zJW,Iʓ(ޅ~#4};Cˆ2%]2Gy/u`x זh2Tz7i[V!+[Ε()Iي GI@˗lٲl۶MR$IJy)$I$G$I$G$I$G$I$G$I$G$I$G$I$G$I$G$I$G$I$G$I$GN#I%$!Ko违.>p6V.$Iِ?Ω ytE9SPzZvMԳԤ GIld?x-xN2,\WO=fin+]mA<[q'XAV0?ؗd8J$enw9c}=hZ@P{'0DSA2%,\͛7*bbbXp!6lPl),Z۷ok=!"}: /VF?~<}Ņʕ+k^xzzzjxeKR|TV^zѵkW.-MN:ŭ[R|Ąݻ3hҤ /^DR)ɟE*Iz\x1s* JEٶm[o߮tR: !([,hkkꊻ;;v=R=пkoÆ 8~8ׯ_חVZ`iiϟ?PB$$$pl=+aUIlɞBxW^J+eJE޽59|0{hѢ|7;wN2?{,Y%KСC5{Ehh(W\aӦMټy3Νԝ;wؼy3;v/k:t;w GILݻwGOO˗͛+]A\]]S|>00EQV-/θqxI.]ر##F`׮]DGGӳgO,Xɓ':@$;wf)n )<{;r\]]Yl{jYCCCڴi;7FGG#;C8p o޼͛I_>_~Ғ{/_>KO7NzJ1U*U\3&M`` ߟM6e9+W|r'''ٳ'VV9w(%JСCqrrb͚5IԩUV֖/R`AJ,Ippҥ GIJ5kRlYܹyWWW/tyyΝ;Ç[nƑ#GR|tҸN%Ҹqc5'NHr48}4+Wݻ̜9/_joС}pv$ԩSj*s֮]+xLY\\(^wlnn.šCDBBBkbFF=Կ=Bd߳’1۷W<%..~ ggg9zj>}JVŋY77TwI̙qq:$e[[[իDZch߾}^R۵k~~~̙3'*EO>%|/>{R&yZ2;'嵍Yoڵ.\8uz%UzbY ^Y >9ʕ(ISNhiiahh!Ƥ'ZBG'{s ZZpl=f'vuqc#yXU2Ǐ\2Ḹk(Z(%JrʴoߞҥK+]js9޼ydDꋂд>; JW$GE)$)BBBXt) .˫T*Zn̙3eHf3g2zh)T|ҕFuKe2hH`N`^՝d8Jgx SN?͛7ϟ РA찶txl۶( Y|9ݺuSzSr={rر5vK`/`aG6M,~c8ʗ+f޽Xbk\\\Į]D||'/v*R… ޜ\zAJ& BΤ)]Q+_e+ƝI_(I% EGGGqܹZׯ  (i9ׯeYT=K1B+]Uw۩~i!H GIJ@"ahh(&N(ӵٳgkr޼yJob/T*?~ҥ|!&V#ń,ĬeB)]Ys}G U\m8y!ee8J'<|P+WNPB?C )((HWt:[4W'ϔ.gsW-)Ĉ)B|RIꊯ/ݻ[[ [ȑ{ 7|f(+]J8:ͰX-{7"Jy-,7] DD$oO{}lKZIwz?XXXd9Jȑ#e@~̔.%T*hT}} kpPw} 204Le R_^>RG$C`L$2JHHP)(IQ:ɀL驄K@2%d@l9JAe`L$2u[2$sٳBw1o|8fܗJ""2<`trrHdd8JAvȑ򔔂RR-ȑ#5 tY(erd 2)Rf( %ɀ|JExxxW&I(z-ɀTSTުR(j5ɀT322U %;H/...|8/k-HcccR(:y- 4(#e(RW1Q^ HyXUh2\#c 6mڠRPTϟPkJ,,Qh2\AcRJ _~99G)pr<)S" g͚˗/S/ǎɓizdQhR)Gq ` >\3/df͛7/̙3^tAqs*Md-rcM8@`0 tuًXC> U+@*PD%Qʱd0λ9bL A1o ^p ^շR0z YѣGxNNN"00Pr?ST*RĜ9sҽ֭[ @իb֭ڵkJ(ygϞi?p6mڤZXYY){?[L a ԷXA nz 1n_T4'%)Ř>v1bsk׎իS\&$dJs?$$$MGWP4uS! 47m0(O2X=Au \E)Gc̈́ (_<ٲeK{> *;Smnf&b05V^ G5BpJ$}E%d1 ̝;7C{f(]FUhn5.\t%R/;'?W?-G)[UV<|'''bdÆ ӌjX3S\\(]Jx݂絛WMjDcV\MS!޽;/^xٳ'c\\ ?M۶mu<>rJoN95 ޽KBBJRT9q^?;iR_9xZ -[;wbii޽{չ.]J```Ș1c4[h/ޜd  #F0|K˗/9Gꟕ)].]HD|qR6  P|yKH6l؀74lؐ:u|=v">>7bee vvvJoСCrÇXbiF>KKlo%Qhҕ(T!odQf;BBBhѢݻwWOݻ7{B qz*rBBPP111JoF2Ce$$$0`.)E111߿Mfիyfד8Fj\?իS\9XlYԪU'OT%vNH-G)y&[nАEYٳxxxPfTgϞ 0ŋ+ 4~x>̉'={6ӦMSd6o̫Wpww*V*TFۗ]bnn.Hw}7 ,ʊwrmQd8JƬYBлwo+t92x`4h͛7gϞ(]VPTL2/_Δ)SL4 6mꊳ3ϟ >VZNͳud޼yT^P_ڼysqqq,YK.QP!CDFF޽{g̘1ܺu?}}}Fd͓'Om6iݺ5-[Լ.\Hhh(KRׯۘӭ[7j׮ ҥKRf6mڄ5nn?P.i/_dhiiiT ~G߿O֭Yn]AzI&&VZBBÇ,XUf|G>}4u֔.]ɓ't,^K.@nضmmڴAɓ'2dϟ]v޽nݺ1a܈uֈ_}RJ7nرc5ӕ~ڵkcbbB֭8qb^^^ѵkW*T@۶m9wgʔ)I~dL􅗒$k׮pssSqB(kϞ=*J'{֭[E:u4/_J 6lؠt)B!(e GȒs 顫˥K4_z/B.]pvvN} 4Ax…;y޽ݻw.x{qҤIZ^GGSN%;Wh``aT*>ŋYx1||@,OƸRfMLLL~:'Y.,,,y||1ZZZlܸn&&&DDD$yo8p  _ŋ׿kڵkGNv˲}'QR\||}G;/Æ 'OLqY!G!ř3gDPPPʼn'ă< ^zyÇ"::Z8..NܹsG9rDx{{'Y6!!A"66V<~8OOOkhf͚n EBBbuϟ_\vMիW|r|}̘1Oպ*V(f͚%/QH1cƌtݞJ?~PTY&MJ1---ŀѣG?9QsVcN(<<իWذ{niӦOxx8ǎח мyd^|Ν;ɗ/-Zx)n޼-7tr3}||4׌}G__?C~aС̜9ŋg!qqq@q͍N:ѱcTRRߟ;v0~xڶm/rS9s&֭.\ٳg 4QFi^y&*T`<?ׯEll,ϟx$Y[l,GGGͥ 6663իΔ*U3g{+i=kiiѸq$Nt)ttt?~<ƍDk4ˬ_ ?|>B0yd CJQv>̤M޽3ws%ϣg3l) ?CR򰪔M(P1ch>ys?.\055%&&Yg'$$$ FKK+5o{-Z?Ãرcb>DQyofJrɒ%M:_*VHZ066ҥKVwNFFFDEEZҥ>LժU?YSDDߧW^XYYu燏ѣGS\w͚5sO^8`T'O0n8Νu=666yNal};I )V*eܹ pu\]]9zh?nݺ|3sssvޝddYfѼys>|Hٲer Gr4hЀCRJvJ"E4322_~C <{q1Ξ1###KwNFؽ{wÔ666ٓvqY"""R[nxxxPn]ڷoOtt4'Od„ ԫW~ lْADD:t $$VZCOf+X ϟ?W4? <N F版!< "Q%IA_aÆ\~2eʤ9 ޽ˮ]022K.;wujB˗ٳϟS|y7ofϟH9|pn.]XZZҶm[MLJgϞQNͲ;w333Y~=4iJ*Tܸq2e/_>:u9yuT\YÇsUZ*k֌y ¨UV{BB;vdrܹ,&ZhAs#gqONzbΛp<pa77 G)[Jo@Ji7l0ϟ9ON2Pzvկ_?ߟdd2!I?ƃ<%Wp6XY±P򜣔-Y[[IJwuRJ#G2|tuusD0zV)FM [ JWP:K©Id8J٘5ǎɉ{ٽX={6l޼9O.--dl4]Z?kDQ-@^Ħ{^K+ aꞩw/x<*e{AAA4jԈ˗/Sxq=@)~O v)]R3s&+'?¯ԝC[AFP jTr3Dʓ# 88GuR0(2 3^Nm9sfCT/^mr ܺ5}=g8&M7hZvVu?qnWcȀ8ƍcƌ9:~'~Ϛ8'x sW-9hkt ٤_cXZZr!M@&^)2mrK0(VY}K!o[FoϦyزK2Ed`yi(cXa+r\R<#p2 G)x? ]\\\@ !1bs.Q2\݀S~0nٲ%W#Ȗyd8JλA敀L)ߝ9(eRdaag2#@dd$J!B2\+/d^Ƅ"##R(j9 r0(UL!Qrc@`F@)d8JyBn Hj2$Q3rC@&^׃ԇUA9d8JyJN`7o^FXtu1$} G)ɉ)1T*ҥH G)OI)1eᨥ%Ƥ'UIyVNH&d8JCG$II٨Q#.] GDJ&aU! 8T*]0ɠ1!d8Jy^b@6nܘ/x@`4mmmmHFap2WCPҕe_z,j5JyLp$yl2SՄJHC'a߰Ny9cuKIz+<bb+7ݦ~H!t2o%I"88XY7o/_@̝;aÆ)]N}kis%u˧#8:[E,d0~Hxu ~]vM`x(Q#+$%$U&akk+|||sİa ەZTTĔ)S.%=i/!(b,!|,wHH!܇ ahe0Sؔ#QR)QF)]F"D/lrPV3uHlܭA!ɗ}%)8pGGG|}}qss/S>+!!aÆis/_>.> .]kp N¤teal8 l)A;x GI|qa5222]`M0iFM1+MM-oMoZk¹PNo .2%#jժ^aÆxxx`ffƮ]d0Qɒ%Q4 v՗jtkf6J(Q<7B!8v| GI|Ij^z<|0]ܽ{7UTٳ.\cǎѤI75ǩP~~~9ꬿ=(Wt5y[i?%* V/ 6;u[uS^=.^қ#9;;#Jjq0I7P_sW(I/_>:>z,\菾/..Ҽys*Tݻ177g;v… +i9Vȑ#Jj/ T)>{A$)pwwgǎϟVZQBJ(x'Or1(.Ջ &_() ܸqCRRe|0Se}d$xffflܸЪU+^~]vɞcƌ)SgggΝcdٟv7oތL#Q\Ņ5kh:lڴ)C'BUG^|ÇSHvʾ}{wbŊ%ym5]vaooψ#ڵ+f„ ,]9sPLx9 4`ѢEhтӧOӮ];])z899G``қQ2%IUUƵk`lݺ˗+RKXX7'J"2eУG&OlXo5k0{lϏ/T*̰`ժUԯ_777qvvVZݻ: ÇTX[[[lmm(IRE.]ҥ zׯ_֯_-w,Y-Z0jԨd-b„ +WѣG'yɓ'nZ+++R r5j,--Yr%+}͍3f`oo GIr5--- (@ҵT]XhQqwwlٲJo'} <'y`IzFDDPRk Օק9{dXZZRH6lE % 8BΌ33fHٳg(Qhի=z{5[e!/{kJk=+9GIOݻ7ԭ[Wr_v FPOUQ$waժU0~x ގ\˴i4sKvޝJ*)]v1gΜt_#H3u;JY$wbj,Qr;;;N>ͩS_SNռ3e*U5)2*7]Jzo'žrOOO>'ڻn޼ÇpgCL6ƍ/^ٙ;wd&믿4ӧ{4_GG+VtvRa>$pر89}?~<...8;;ӨQ#̙Y6˗/4iM6ٙuҹsgf̘ ޥԩ E SH7_yV=!\OGGG,YRꊗ/_&yرcBKKK/^\899}ŀ4WX!d%"***͟)qe槅@̘1#+ ѠA};={ԼI !).wg4g¶FyP{~Nf͚aiilUVl8W^ᑬ3<<< MstvbbbBp$̫Ww^ٲe ǏgΜ9|2U&L`?~\]pYbҭ[7044d۶m<3g#GC͛o<}WzsPQzdsԗS-<@GGG >\9RTRE7oXf_~c .\d]{uw[֭ŋ\prrNNN"88X @̞=[oV)RDhB,YR4iDXZZ7ojK'ʗ//QPTl9& Q݂lK0+{XMWB$$}M>}E23z?:ĥKt|ϓ'O000ݻ8p7n`ddD?Y={$::;wpΝ;һ;SI4>|x7"8::RV-C޽R fff <8I)- [ 3 \^JwC>vD?98_!0X} ާ,\RY^MbŊ899zjTªUԩFFFJ*O._0bǏ)Zho޼ɉ'Xf E<ߡCٷo;vTz2QIR իWOqZZZp16mıcƍDFFRpa&LZ_VE_|ԇ\|DnwwjgARWUu.ȟKK ʖF_BP\~~>}2e  ĉ#Rt$9::p,_5k$yCCC7K1Κ,Zmsp LLL$..^zѫW/^xABBhyJSèa6R=\Ч#pTœ/*yZݐ4WM-D DŽXo \[m!#:mU \W[Է+j+po/(u֍QFNҥSNޟ#tM^s111)'66Pϯ:u:S_N`ggGNٳԫWf͚7Eԭ[WNfͰĄ .hfSzsVw9U}ݟԷb3Ԩ˃6EN^wct] ^濫.0{>g.ð>{_3* \Qpl v[G50oRheeEV￙6m9L|56n5㣦IdkkJJ;u`P[hb BFJ7o?km2D}7>^ݵ8#=Z]Cuޜ9sӄRxqʕ+ Dܸq]v#"""AKKc&0|'N`̙\v5kjժ$_;6IKё7ob .^ȫW(Rs̡EY޽;...,^5jPn]M]r~3gp1BBBhѢE[Ӓ$)G3`O`l'<Ew \@dtEkСڵ+U2#!K'uS,lٲN:)]$I'X:]WE]]1RR#uǻiٲ%K Z,PoF#URVNС8_r4++++tҫWTn޵k<}$$H! TU_rʥ㝔nc3R/Kgڵksُ.sԩ4_W*I2.^S Jy+M>%qt)UkVLIRIJ"/[OPP[lьz"e.]|tz'wwTz$){ yciIB3($e׮]tؑB &3%ZJ5JEϞ=.Q4Iaq5.\֭[kN֭[ӧOڷoM͚5vG|D$> Ù޼ykײj*^x@bݻқ빻8U֗_~~$IʞqժUDhh(jb޽Rrts H'O0}tP3f#@ e͛xҥIF5cFiѢ 4\\-Zzj4iž={x)'N$227Gʕi۶y-[c:uN"..WWWٻw/,]x=x{{cbbB >87^VdϞ=YeF2]veܹ r[)r| ~ȑ4oޜwGtt4jb׮]XZZ?'k|֬YA_|IժUpo 6L?MCCCVZ0 "((!}ÃbŊͮ]'{ƆΝ;gϞ#ه{ضm[,,,.K4RxbccqVbٲe e˖QT [[[\BժUI&,X޽{SX1ƎKtt43g͛Iuos1vXs'Od۶mTVMw=z9 .ԜM-===M)&&&`ff1cdd? nT_#JRΤ={pVVVxxxмysk^v5\\\4Q---R ^^^ŋӹsgsBܹCpp0vvvɂC ͛7YftMN_X~4'_|ϟcmm _|=-i] \zbŊqMtuuYz5,Yʕ+SV-yWrE !]]dRA^KKM&aر.]ǏkfO'һwoǒ%KXh.]⽤|VZЊ 6oڵkL^)DFFExx8DEE7o ׼xׯ_ӧyU~cgg=e˖\r")9}4 .he˖-I-TÇgذa Irի3qDbbbxyyx^z\p &hZqqqhkkSZ5zjp%y.66ŋ3d:t@B༄Ғ???6nȲex#8;;cnFFFǓ'Ox1}`gg˗MF,`߾}|ܽ{/={Pn]7IP 1rRG)v1乄q1zj/Rlݺ5ɲN+V۶m/^HÇƍ녟Hqq!#=z$<<<ũSv !MTn~_###Ů]DN EBBB&N:%~wѢE aff|bܸqܹs.]*LMM ŬYě7oҴѮ];qI7K(!66V9sFXYY[n)]NKk8_̜9STTIb۶mJoϟ3f...B[[[p믿GJ1qDMh"Vi'z)all,=&J^͚5/VLp|3gNk-[wwwMkH"bر޽{J!:t + YollڵlAJR6K_NP}_]t%/""B[N ---RDŖ-[D\\bu @f'N($eO}K~J{\JJ2!=zСC<|)SGΝ)S s͛7YZSDDZȑ#(P'OҨQ ֮]K׮] y!V T)ѶIBdS8{رfffbҤI"$$$S>+1 HI>B_4":F钤(!*4RNXt5ˍ7D۶mJw1fe0&)IB8d%IǨ% t5E˖-5=\lْu*d@JHsK/噲VA!t5ߡCDٲe Zj%/-JW3; @TZU率5ɀ$eғ'/QVLABxzdx!~j qҕ|Zӧpd@JRS !DJ?GE0s)DE+Q:P $ 8N_My#C5/ߋ/0`w/d͚5/^\I .ӧ֭Ȉ={tYk}0 ox,k_@򙃉қC`G zbwGRiʕ >֬YC-r\0&)IY(>'խ+Bd_?LW-`FTQnR--ݻGN~:=z9% HI_R &VٍyŴTAb}Z`e mA'GL/DEE1dV\ 5ǎQH$eՁ.? b4oKJW#e' Rsd0hkkj*֭[G˖-e@JRUbcMW===K19r#F(]V$dϞ=e˖=zT$)UҥHDJtYB$e\(AS~ HI*ʖ1Qb@ˀ Q%[H[[+Wʀ Qd@JRU([y[^D2 %)cp-ǼK[2 %)rU8ʖc$19>*e1I?r ȑ#J%I9B Gr[m(POOOy? [ؒ$}\ Gr;d0 HIJ\7`L;6*[:r^\K)IQGG-9p$1d@JRTs)G$}Z X'd@Jp-`1fa*ccce8"111nݚGRP!;F.+WI =zA֭9~eIrU8êi1-[Vr%mmmV^M=E2 ͛o9s|t%Kٳg3t$]rgϞe>NٲeKق\EFF2p@L0֭[իW'!!˗/kw-7nӧԩS$yٹs'I ȑ#ڵj%_ӧ\|XӀ044}_T*3-DHH'_~}M\ DvDBBBӧm !wO<B 4i".]1<<\*UJbѢEIʉdQ6,X@TT-[f͚N>M\\Ǐ^zTTƱcǒRmѢ~Ŋy3gꫯhڴ) """O.===hҤ i^G-PT~$S^=ƎK?z3 `hhȊ+ުWίvvvtgС4k ֭[zg&MDB4hGWnnn4jԈŋ[n[%JHSWr\s%lРAK.hkkӾ}{sNNNL>''$~TXQ\r|7TZ;wcذa۷o}RX1n޼Z~WLMMե]v\zZlIϞ=S|O:uؿ?ϟ<7`*Uylggǰa4׭[ǎ;8s 111T\F{_.\ SF%JQ/NzXfҥHi @OO8122R$ƍcƌL:+]$e\!Gs 055 z +]$e\ck.Eqƍ+Cu9VX={4Z?۷(RһGL Gr̙{W*]J2Nw;v:D5ƍw}Ǖ+W5jmZpEttt[nIʎrUr̙ ,caauDGG!7oJӑ]PT)abb*..7o`nnNPP`aa]<~ PPd,--)Z(111AAA`jjӓ} .]mmm@}6q_=y򄰰0ʔ)oazڷQvm3$e/J9L"]ymmm1nܸd_xQ\tI鲥XѣG?ku׼C,E5DŊţGB 80ɰl[n" @.]Z '''$’}IpssE]tקM&'ׯ/Ĕ)SĮ](TprrB$'"88X4jH.]ZTVM,YRxyy ! :tZ(]^LVߜ9sDٲe5ۗM6_⟁$e92׭['D6mĮ]Dhh'"((Hߢe˖4UYJ9rĀ>&&&B!.]$DllB7771c ӦM:uB!*U$͛'VX!ʔ)#BCCB۷OTR壟kh,vءyxfC?Sucǎ5lԩSf߄BƊJ*7&Y֭[EB۷ӼO_RxUz~ê[F__;wsNttt`Ŋ_W|W)]_}gfڵ;RJyuѼjժ3,--k׮xxxjg044d˖-ԩS<==4ʌK.͛DEEiӦ {GI:C7nP!C0az ժUK2^k\\}Id>}:BzS!4H*qqq/'OM0_钥Opppk׮DEENdddabbR%66@ܹs˗/se^xA~4[[[chh)%KLk׎'Nиqc:uDɒ%3---?k$ R3334?f==$y?Nhh(ilOOO֯_>g/I9Yl9zVǔ+W.ɼ}R5gN<ٳgԩ[nE__?-Rk׎ڵk'{]A߾}i۶-aaa 4M6h'h<==y&L\rIFyG]LhҤ ^^^QXT`ccåK4xR+""B3O?Dҥ;&GA=uOjz 8PRTa޽˗{ҡCӽ^---~gzŦM8wׯ_~`d\ѣ9}4;v`TP={n:=#G￳n::D>|x/WQFVlj!2d>>>TXcfoYrI&MRϡí[~cժU+]J QF\~+WбcG9@ICCCjԨ{e߾}ҴiS ,ȡC:u*666… SԩS7n\\\Ҹqc<ȁ^:,YҥKcddDϞ=9w۶mWWW)BŊ133֭[Ltt4X[[ST)WΎ;8{,ݻwgњKIbccqssӴ ccc)]pBB111IS2gصk_ʳrت{,ݺucÆ J)}+WШQ#i޼9۶mːC҇Y>}Ri׮%IbraUP!dGjժ:t|o>ڷo!Xmڴ !3gΔ(y9:uuuLI%J|p<)gZ*6mDϞ=~`ĈJ$I|p"hr.GGG<==b߾}iӆ(5<<>QFi:)IR^9AѢEJˢCBKKK _}XvxGߟ,9rDL0AT^]n@*UJ,[LDGG+gM4࿃hBGGGbJ#I9FǛ7o͛kKOOOtEٳG3 zF&L,ZXlWzwHAdr2%)bĉB___B___ 8PeNj-[riBjժJ3ɀ|K$bxiMMKKK 0@|RZŚ5kD O?)V)s7Γ)Q/1!!A̘1CJ*ٳJ!bСsO>^|J$ѻYD qmK02%)sdqqqt҅SN_Iɒ% 7o **6mpu˒R͛l۶>|w}GddҥF2Qf&?9ǘS~H\\رP$_1qDaood4$aii9tM%)seZ88p@hii mmmvfQJ:(]⻷ $;`3fHR) acc#1qD1Cݽ{W @,^Xr@,[1("G FIz_ )7Ynpgϔ.'OIK &޴ę3g'' FI:'O*J^K(gϞJgxxx$72%)keh8&$$J* @?^mTBRSN)]N 6l -`^rB@`}v… g/6n8 Rz]'qɒ%\WvH jժ @̚5K_&&&.\P<޽{k׮BKKK}0S=?gv H #G@X[[0+ˌ1BSNJ|R;V ###1vX3QBd-.]_v-Md0J2, ~')K ---/$O>GFFFBWWW 볲C@`$eH8i/޹sGmr 4=fW www'DS\C`J FI2$׮]+QfMGVSҥx СCe˖BR ˂= Ǖ+W%R$e={9sۣ`#tttDppHO>3f Vpa믿Pullu Rӻt4i]]Vhkkˠ$)'Ȑp/ ^(FvR#""B_^4iD 5jk֬i^_ 2|?CsT$e;w@˗/sHt)Ztt8x߿077(Z=3̚09..N 2DBRiӦeJ$Nzr kFK+SԩdHos<<<ؽ{7ЪU+i֬::H3ʕ+IÆ 9x mڴaΝ|:0`'N@__˗ӣGL_K7ݻw(WۢOyYBB/GeϞ=?~Xi۶-[I&)]jUT)I@nݚm۶abbDGG3k,LBTT666xxxP^=7Qw;rlڴIXKK P~}2l իW:u*͚5ˬL100ŋcaaepa>ѣGy5%J`jՊ룫t݀/^ GGGann.tttZꫯĆ ċ/.U4Hw1,, M.]J\\6mؘo/_ңGbccٳgUTsԭ[=z͛79}4ueݺu\cJիW=z4Gf̙o5uѰaCΟ?ω'(_]N7lg022sss144  155Ͱ?r"22` 00W^=ǏsIcee͛7;;;)]4Vonacc÷~7 h:ל8qB$IL7R3gjOԪU K.vb׮]p!zA1b֭lٲ?XXXЩSd˹sx1Ǐt9x 6_~ф6͛7L%>>M6%|1&&&bll^122"888YCdd\aee I&+V"E_h絎D$I)Iw8DXX H{.]ijgh߾=?3+VK.I䃂u/ŋSL@oܸqxxx`ooOll,=z0j+<bmm5VVVJ$I{\!UCǥtqܸq"::Z---ahhd'NgjwM@2s˗O6cÇŖ-[4 Ĉ#ݻwH޽{5k8qD/R|J!IR:{HVLʴ111חիWSD &L@tt4*U333իdժUr9s`nn)Q DYFLb0**zaggGB$Ji+I$e?>ZtiN:G?ϟ%KN lݺGQP!&MD۶m9tX[[SZ$#_zQFѳgOjԨ@FwܿSSSiԨ=ݻw+O<6U!&&Giw$Ir.H_aÆ1w\G1oߦ|#ˑ${JRΗêݼySmQԭ[O'I$eǚ5kpY?~<$Irtc…'"" .(=9r$Ise 4SQ?nP%Ir ͛zTf!hРA&x5/_ tJRʐplڴ) ݻyڵk=vIF(^8 ɉsU2;v9Sg۵k΄*K$)KeH8ХKVZ6eׯsUiݺH)Sh۶-*ɓ'ӨQ#?5˕-[&WKu]#z՜gϞ_h"ˑ\('''d>`nne۲b G@@'3$CZ+WYfDDD0g+K>ѣGӬY3Kr![!!!D}${zzj>C֭ {JRn)PBϟ!C\Ҽys]6ӦMS$) ޞ9spUBCCy fbڵԭ[… 33f 7ndќ={ӿͤRV-5kƸqXf o޼!>>G1{lN:. +ꫯu:tСCԩSGmN:uիW)Y$[nEWWW鲤\H__&L|-[dɒ%9?̙33gbooς :t'/߼y3Æ 㫯wGRX~һP2D!Bʕ+111a۶m4jHNp:uɟ??NN鲤l,=#$xKKKlmmHLtt4XXXh3鄓(((CCƢK``  `|wי8y"E(^һ^2L#u҅۷c`` h׮I/_E\t kkkVtYR6gʔ)Rv:tPt^x˗/X"aaaߟm۶qJ,tL;.]]]<<<8p QQQtԉS~K.^H͚5tŋԩS2$lmmT?~dpqzE 4=EKJ(R*U@ڵŋ`$ɓ'3ydnݺl5Hy1fbbbZ*wNw')wZf)CCCxz-KZdp5^~5Kv$YJ saQ@KKK1g`ABܽ{W3 ExxeIجY4^>u={:EIlbbbطok֬a޽$y@-[%Kbjj fffDGGFHHϟ?ݻ$;;=zH"Jo 4KZnذa%J2N8ѣG9~87n :::M(VuU3Վ$eSN_ھ} dp|_BBx{{Gpp0aaaDFFXYYaooVJtBʔ)1Qx :::$I,ҢD(QBR$ICRѳgO&O={`(ǵ%)z%KR^^^T\Y$IJ#/吤ܢxIdP FIʡd8JRի~߾}.G$JR !fIF dffFz(I9l9JRcѢE<}F"E(Y$eʔ@%IJrtz ׯg?~322E1Bg$IJ=rϟϒ%Kb%>}ޚez… 133Sz3$IJ GIJ8f͚ŤIN:777/|}}Yh#**J*q *&I^^^|W\zv1fj֬uܹs6m퍽=G)Iٌ GIJ;vУG"""(\0 ,]vW^ѰaCnܸGpJo;,o{i{טDcM=D^c=bFTD Mzc+ ,}vfv g;2X' SׯG߾}#Gٳg/^Dƍsto޼z7K gƌ3@DXx1v-- ~~~hܸ1BBBXd9ªU#f͚5k@QQ۶m?F p%V0c%G)żyf(((`Ν2IWt4ixzz"::ZgZ%G)y|r(((`׮]2dLgdd???4ib aĒ#|K #?Xrd%Xd#G($%G$F FX,92%F F8,92&F F,92'F JsέQ%HZ8֙;w.VX޽:2{4;;;\|u:,IOOGrr2222 H hjjB__B(8Z:'F ƕ+W<{ o߾{LLLаaCۣe˖򂭭лRXrdj%XdJSTT˗/cϞ=8 %GFɉQ%)''/^'EHD]vK.Qaa̶[PP@gϞ%ooo>Ijjjڵk)//ORiXrdjڐ%ɉ%Zŋdgg'}҃<[nQΝ87nL7oT 6%F kI,ܹsBE'ORTTQת#S(dC (77WxYYY4c D:wLIIIBXrdjڜ%*AĐ#Y[[5ݹsGj~FFjՊQMWEi4'O$}}}@+C,,925KTU\f I&R 2~g߿O&&&7o^-Zx6lHҒXrdjKJJ"&Ȃjݺ5.]JDDw%@&t d[vv6|bbbjTKȲz9)))BTfԮ];@fff!tH’#S͞=%RTE| RUUǏ30ׯ_/{yjժ_ 5k֌.^(ׯ+ RRRf͚QPPЇJz,,,w999BTnFޞXrdG.UE\l]]]VRCC\]]e… D=pnddDHEE\\\y椫KҥKBRKOO'GGG@m۶LCls[FDÒ#SmXvNԼys={WI*|[tt4 _%YǦMmիWm>|8 RbbTXtt4YZZ>} KLc:A>|Ķzj~5+W?666(i555K.4g:r }en֭|Çܹs 9rDp>%Ga:AJ@??R~h۶mUlݸqC(3_&MMM@۶m:Jzj@ t8Œ#S|,1SRR%'' 2[LL 8p/YZr|!?]v?ʿ'55Ν;G+VnݺI=\^SۗP^E&ÃиqXrdOtBjjjGbׯOӧO+ԃR>}k\&N~';; (YZr,((uU"yZ`Ҏ;enn.HC֭+%VysYRddǏIIIb1ݺuKpJŒ#S-*K.xb"L߿O>>>dooOiii]PP@>ڄ}ӦMԳg22#ldiɑѣ|kUrvvMՈAHYYM6|+h֬YSQӦM XBpdn̙T,92rO999dnnN6l ".Y-ZիG4`sԩTk .#icǎш#k׮zte=zDNԴiS"":p9::իW֬Yÿx1ruu/^Pnn.͝;ׯO&&&4xvٴiS#=={E|2yxx"LJoΟݻH~￧ (o@&&&5r>B:::]&t8%bɑkfT #рhDDyfW^QNN :wND\VVVm6*,,H柫ͥ8vE;v$/9޽{&,22lllʕ+D$QF(<<ΝK]tDˣSСC?zlz'{|̤W^Vm۶%j*C2^y,ȩ7bPRRЧOZ1{7| `Ŋ￑sA]]Daa!zǏq5DEEAYYNNN2-Z )) Q^=\v_TT3gbv7oĉׯ_cС8~8m eo |t9uuuXXX@SSSutuu1ydé23f̀Ν;)FQ$Oƌ36l011ҒgnnDGGիWHHHĉ믿h"4jXbt"3gN<=z@WWHJJ'$$`ӦMطo HLLĺu려/۶m[dff~4E`` <==qedwv LDD###I$QZZ=z>l_I[[]߯V-,,$HDqqq?v%QWWjد_?1cVy&ҩS+`BB/*RԔ͛7ʝ:u܍ªUBD8q"233ѯ_?,\\ u֡E/лwoO?!<<5kz ---|âE<ܹsCAAvލ4DG,ϟGDD233-caa`<}۷QTTSN׶m[>}ǏǑ#GӦMÌ3 _Ughh/UHNNƍ-ڴi#t8USN066FXXGٙa޷m6'J2}trqq!cǥH iԠA#GJ|% 8,--֭̌[TPP@z" 233vK4uTsk׮Rl ILs!777ѰaC255AѲe觟~""+ "777 |Zz55i҄ ё/_^󐐐w|]LM6MP3d@?СH}N=TlԫW عs'F!tHZdd$SNk׮BT㸹8rHWg[nѣG8qBpxZvBBB7o¼yk׮:tQ\~SC@@D"<<<t/t(RXrdBQQ~g~+\v iii͛7"k„ PQQ?bccG4k hР-[ׯ_aaa˃66RRR#t8<p v 7V}ɓRF% >BWWm۶EQQ}: XbƏ_߿G͛amm &`ҥ2o,-00Į]:TTT^| (++:_WWgJ?mYSQQ?~\2!!!Xh.]/B¦2{ܹ3ك|,[ -† гgOtD]va޽F!C>I*̜9SLGV®]Я_bJH.NKӑ UU*mvZ\[Cvv6 z@QQrrrgg׭mmmJ|wh۶-JΝ;5559"X&O8%$$yfUv**JѪ%fEEEhii/B>}OKbo޼}VRR? $$ǎCtRӃ^ .C999|r$"]arr2+/K SozgJ|2ǨQCŬY`ff5k`@׮]tRԭ[۵޾} EEE|t]{e)22`bbe˖aʔ)(,,,q٢"6TLTTWyvJJJR>d?bccђDEHHPXX+V8;ɓٳ'6l؀ ~ǧ{Xx1^)J.^>v~K(KOVLLLocǎ%ߺu+6mڄ// Ǝɓ'cx -Z'ԩS/sN4h%?Jɇpu@v`dd###AcGeۨQ# 2wɓ'Ѿ}JO%~LMM͗7opqq% r$L4 kJJJ*>|8.\ȗ\ qUÇ EEEYYYEpp0۷/5f<{{ILLDaa! x*;y&233Pqm! 0a\v O>QN@FFFǔfz (*rW^xȪ<4$ɳB;.B0ɼ)1gxxxqƨ_>LLLiwᇦ277!Ǝduԁ OO%nk̘1HMMwKp9$WcǎEvv6֭ 899AOOԔj$/{:fJWb5F#..7oFsWR={NNNp&zyyAEEox3j(,]Ǐ eچd7IxCr{@JqF.1CTUQ~~~ٔ%X222JfU#UUU,t8rחRPP ڹs'}?3 &T8I&鑕9::ҀZ.--NJzzz믿.5h~DDBdjjJzzzt ߿@;v쨬Ra,92r… KMTLZ`nݺ ܺ~:bjӦ 2̙3Sɻ*999uСبhݺ50zh|˗/SSSC0899!;;W^O#G~oxx8lmmabbR-**}}}C92rd˖-PUUK|檬޾}'č7*-ŋc핲~R 899kOY&Ll :%Ə۷g%FDSSqqq|ɓ'ʂ$F%GF8;;cǎXpgLLL: k׮|Ԋ0zJY׊+U~@hh(ƌk׆ peVI'/_:HU:iB2̇oNbТE*et={oN6mΝ;ӤI())_NÇwIgϞ%" Zd ?zI {nڴ._̿~͞=~WР޽{ӄ … DDLͣ]ĉ)<<PP=|||h{w=RVVC7)((Jih|ի 9RPӣG@[n:)ȝQFa۶m+Ǐ]@\jjjAaoo\mۖ HJJBQQ|}}Ѻuk^#F;-HLLѣpvVc(,,ļy0p*<뵓g~vI:ĥKXn4QLOOMK]fԮ];+WH,Sbb"ј1chDDtiӣfff|_~qF~^@@YZZݻ?<==0`ARy{{_]DFFF BEEE{ژrjРSN J۽{7VZ J1ȭQF?dvv6zGGO6yQ>bzzzvfii)5d?k>}Ɔ9<"""˗7ٳN >>~~~ect >6#y0BR$\Y}V&6rHݻ ܊5''{!c>˺T7[(\OO]vExx8իW JHH/'OHU}_gϞ pwwK#F@$2C^JJJ4hÒ## ={@AA .dC~{JuVlllH=b``unpRSSLBYYޘPhhT?szyIIIlLS255%+>bر#)S 4РAT89p B|Xr!UС_bA 2''s!C'ĉ,12`  9r$.] "ҥK?k]׮]XUVa̙B"0a}2L9ݻ#GDaa!F_~ZZZez?֭[EEEhР [ |%G)ÇcA:u__~H$+((ݻwqE?~Y5*)3<|ƍC`` ?MEEVVVPQQ۷o\~!&MST]`#XrdDD8s v܉+W !!2񁯯/:w`j%G$xѡCH>XrdEVVasd "NXrd`ɑa7FPTT$t |&CT dee}_F~~>@[[|~:u S##T"Jԩlll`cc-[J 5J]g%GH֭[-X*Pe'GXt)F O.7o"** jjjpvvFÆ >, #Xɑad&bcc~O.m6GƠAШQ#x{{#::ZC0r%GN3fYIII.wa7PSSCt:u7a8Ge?_ Xre˽?#GpIܿ^^^'OѣB*[,92L%{?9VX``ƍ%VfeeѣG===tݾ}[C0r%GdL0vX!;;/.6?''/~8>T #XrdJ&䨤'Ebuuu7o+++-QV] 0͚5+qX,F~p=7ǡCoX+bŒ#T2Y.._Vرcpqq Hk^C0ru0[v 7(*~F9G5p~hڴ)&M }F~00ĪUUE*0Œ#T+cX TO,92 #02L%SPP@ %GdYɑa'eJ~izbɑa*+92L> SO0K SO02L%cɑa?eJ"TS0.222a#TP .008|0͑7oa%G$>}:> 4hD"Zn'N0#Tظq#M044Ľ{`kk^zΝcX1L5#|H/hٲ%:v7oСCX|9Lzp5_ܹ31qD>}B0%` ͛x1ӧOȑ#thkkcʕqa=zΝCff&D"lmmѪU+8::л0K5Pvv6RRRա ]]R|u3U1OhEEEhiieeehhhG,C]]zzz PNԩSjjjHB]tt4h"&&111HLLDrr2RRR+t"a㤫 kkkj C A ТE 4hР>>>4!,, qPPRSS*:3eMMM$i6OGGye%9|RMOOGAA󑑑\dee 666-`ee%!eƒJMM@bICC厯H :33yyy+_"zzz_>Ԡ===A[[FFF|isKٸ67o͛rLdgg#--Mo9)v?2O^!%%HIIA||<8DEE!22R%[E5Lbժrwٳgq9&OK =X6mڄ b߾}>}:BCCqY 4%Fs...ؼy31h CӦMz%*BD:u*&O͛źu`mm-th Ô)vڅK.!++ xa1%*b oo?aÆB0LyzzPVVFJo,9VP,\ ڵk` S`֭ۅ$[ _>8aW׮]={ SIXr~~~􄩩С0 ##^^^xa0%*Şbzb'@nn.TTTa2au ,92 0Xrda0 0`ɑaa> ߃Rn݂48;;iӦdXXp1K}F^^?dm3s.add'''ԯ_BNKKìYpe$$$`7nл|!BII ӓZXb֭[sssCqXrC/_ƼyФI(++#;;o޼AJJ lmm?[nBY! ,={+t(rڵk8q"֭ dff"99yyypvvʕ+_|ֺ,Y94h 2жmbz[ZZb͚50` &&.\(t5VcN½{$%%FϞ=q1cJQ^?p"-- ϟH$B.]pСZ[QFB" pĐ!Cp]CXɱDpuu7n3f{PT|w /\ݻw#&&zzz:thOqFܽ{EEEhӦ bChaHNN3{l۶ ѣ )) nܸM60aÇ ~C---̛77ɱcp!};v,> RѡRUTTбcGiM6ѽ{w<}vBDDtttзo_]v!<<YYYXjo"Ϝ94b„ mo֭[qu8;;c̙BOKKzzzh׮Ξ=-[=Bff&Ѿ}{K-sXXXgΜA||<4iv r]]]=/_ .DNC,O>XtGMbϞ=hҤ 5km۶uHJJ;|0:v숨("::nnnXn.\uAKK PVVƬYлwo~,梨HNNFjj*?߿?}HOO/n*6N8\vw^8;;޼y.]l Dvv6@ ѧO 8III044ıcдiS۸|2Ν>}`Æ HNNJD[ BVh"lܸݻw=>}*\^j*`ҤIXx1\]]_ SSSo/[˗/KQ@v""Dn:V\Ik"" %t1~777jԨeddbbbHOOf͚EDDyyyTN|~%K>}:?-338y$;wӾ[211)oe/5"---JOO3y222-_ٲe w8ߟפJ'O:֭#HD4'''6l֯_O te~ZNNk׎ZlO[|9SAAЇVIϥLcƌ{n@?3>}Г'Oe())E%.RPP;wfϞM"?~, X iii222:M&ܸqPPPk׮aԩ৛{y&nȭL:UwC$ŋ_ D2 ~XZZbРA%==AAAB~AHZ:\,\PH%ܹ̒䧩`ɸw233?>> ʣGj*Z ǏǸq`jj!C:Hj[.M[n#F_ "ڌs'|DDDgƂ egg RO1fܸqR:bbb>oxMmV/ I.:\$x, <<666RӳADx7n mkk+!uBBBebaĉ`ll\{"""b RšN:&MHbqqqB\`ɱ 5kPPP N/''ej"?&BRwrr⧩b%.oiiu㫯b1>Nm۶2/- p)̘1أ!  Xaɱ Ʈ]ЦM0?ccr5wttbbbRrJņwL"z``` m{- ?o߾ů uQF^bbb#1޽{-yT39V)))x1֬YCII [l;5j酅8}TcĈظq#Μ9#5/22W^SקO[ΝCaa!BCC1yb% cccܼyO|o߾ŷ~[lۖHNNFHH)S 77ƍP᯿B~~Ч$&&bh۶-yfx2:::䳑OKKK+Xz^khh_~Xh< ;v 5p222VĆ ]fffƋ/0k,xxx6oތ޽{sPRR\k׮j̳h" 6 666Ç1i$<|Pj / BGGuApp0o>;ppp@^^PPPD~57]D"gnݚ_G`kk-[BYY A@@LMMKΘ1c|غu+'O@__Ϟ=P0ԦMXZZbذa:u*cԭ[_:j%G94djՊ###ٕb8w?uuuXYYC3>MMM8q~:233QNj rz*|O> t邎;J5Yf ߐ}?FSN!66M6ԩSѩS'~޽{NS7Nb$0a˗/cɒ%8rtuu`8::b˖-;jԨ;?~<6m*S!2e ֮]+t(-##***|0w\Z AAAR̄&/_9sSEVXs"##C6Xɑ)۷oc|87,,,-Zqqq:t0ZvWX\ ܼy<b/7V9P-6̀v.k0S!͛edM0pUlr- .:Z@Q^|Hjs'n]mntbR5c KaV6W|*d9嶺(gV1$~}xW|W2EMW A_T}R-̀}QzHNn<."^qRi2`4`bpZ7Z7Ydp8zܗT:xl[|K:v%#+ۮcɟț L@bw>??_|sl篚̚_ ,<e12Aπ+߼1Xc+_841U#l<}gdt *79csX߉]BGYHT˨ьDf(*"C4;"[^&:: 1/pCfOt.;"RqDUù+D:\ D GmFyĻ qSkjLP͕~HՎMO\&opPD M+Ehڪ}J2 }4jljpk`՗"5@*{(=νU;BG$,xϛ8Xs#qnm$W_;yܗ,1 X8k",ŽNZΜX:s-#6 G3msT=3%o00u GzNDF r͚XqM/\h,)nNߖr\=.K;p-(MwBo6v!$Jq*Y")+qAѳ$`_y}r#ĸlemxy e}dNG턎y{$mUzlcFQC*vzS=f$6 }'r6rcY?rʜ-9?p>{˼׍q}zVe%`\kdZ9Vm#W1s+IBB޾}+5-66HLL躢e˖R秧c͚529)qށ,DZ-;Gvۈ~[Wl=L R}ۊ$7?O ̇lQ1ZM$Wɱ2@.]u~FJll2ݺuǏיغuL?aJw)hѢe_eTTfgΜ֧$'')]VQY w0v&p|UVx5 xL @HHH2K,#z5.9zzz֭[#&&x4x<==ee?-Z:((!LMMK.cbϞ=֭Դ,zAA!g ӧD;v:u*BCC˴)Ξ-޲)""'Oۇ;v}`th۶-0d}eƍ }xq]\\իWWWW\=puQFaaa -umh0ey} y&&&;vĒ%KШQ#yx{쁉 гgO;w,>Gܹs 4֭'͞= 6 nܸ!  g(ѣG޽{ JidVz颣&M 99QQQG&M cLKh߾=^ KpwwHwww<^ǏgJ_ii^pc(**Brr2t߸qaooߓ Ν;(|8q]ZG̟?3gDdd$bcca'Ϟ=Cxx8\]]>5rDݺuѴiSlܸ1c رT-DRRzꅽ{kRU7n SSSʕ+Î;~hт8_N?3~zs3gڴi7oPn]t<(u}?F׮]Q^=WuVtիT 2e yׯ_o߾_>0ecǎطo\]]aee%c~2԰JO\qV\r <<%޷G0b|QQQP\ ,ÇQTT%K.n 9hѢ_$1uTƍŋy/~lٲׯ_1؝{S&Qc[Kdee7˗/qј7o򠧧uuu{7*rr&IIIחZаoG1V\)ڵk}}}\zhܸ1.]GZZ^~ UUUCMȺCdL>Bq ??aaa;;;4hPUU*-!M~d %ӧpyhjj"55owF۶mѱcGYfpwwjT5~xj ;v,ݻP677Ǹq㠦1c]@֭KJ̞=0771;xTuF쇤yPPPڵk=8'Ѷm[Z hذ!rssgåWAAEEE5_ 8~'O [/X~=|}}D 6FsE/@>}*Gƍxb̘1o޼AݱzjԩSGC$zs?fdd7oޔ:?'';wFaa!7oUUtBB6W|+5p/ >**X ޽>}-xS% 9p] &5䨨777lݺpww秉D"(++COO'ODrr2㏏VSX[[ ,S ={61yddee}')) /^`#++ JJJс o>N-[ ǎÖ-[rJ/Dl޼qqqغu+6mڄ'Ow܉gϞoӦMӧOq]c֬YHTZ ? : v;8zho\$\zׯǒ%K nnnwOYZ"::ZjI{Æ 6m8իWG!f=\=ƒFOԩڷoBE"<͛7M6x)/_ve7o*-[ؘmll̷vUSSÍ7_~^^^hҤ J^z044ĪU~мys0j(4k K,c```HCҥK={6_EǔNYY$޽{8t?o߾X,FV#qE`ʔ)-"""TGlmmGR~1j) _50dDDDiӦڵkPQQ۷o "ŋK}jpTmݻwOѩS'93KsPQQAXXo߾YG#'=6kYYYMBI yv6q۸x+//ٳgDDt [.͛7ΝKDD?YXX թS[*ozwwwzeddP=hѢE%nUVdmm-3| vQ@@5nܘN:K^""djso SynP 䨥 $&isI(t:ZBG0LU3%A%/_}ȂZK~kզ 4zOL)_A[+ BG¼?-e C"[}ɩ@|"7l1a0{|軥o*FFyH@L%7\g.Ul=L:{D~5)WÌE_pUrti|ɍ7vVmS]㾰|4:Kӳ#\S;GWԣb^V;W|]Lذg-t/7V|}[p:7e-]mz8ͫ:u:ltn yk[Sq7M{Fr[b10-BuZ?+~yt׀9sKEzq|L j6 hޕ8[9a]Qb06sa/KY @\bpW/1zV|̧: U_`ͼ۾>pb+`btJ#ׁƾU܅QmM%B__/\^{q qgqCӤ<[NO *n J/ \WML)`*[s->x.A@a]}`7^ +\œ{y"Q`j{}{}w?w{9I)@R*<{Mu3`L4%0up*̄{nTٝUe<\1JC{ Yoٝ+=jjp"`ʐ_ sl̝̚(['9J<|ʕtǙ134n t4%;]>{o@vG{¨Ms.n}]@_]ۯx?߅Q 5x}]Dj\iq4S%_&F.Y͂w>&;w+gs!܅рn9U\GMdd)tdGKH=sX̅Ns\Y\p?BGS'Ϲ=Ǹ*?:C{{~N->;p~7p65Pѧ|3 :7n^|"߅ت絓qL]J2W; zV|_\bރ/$ovnM˸vs,)S 6ybdϥ y=w3TU]-6͸j:]{pJ7Y94I()u!cG_gոHn87:B]À%tEXtdate:create2021-11-05T13:34:44+01:00bu%tEXtdate:modify2021-11-05T13:34:44+01:00@tEXtSoftwarewww.inkscape.org<IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/GTD_flowchart.svg0000664000175000017500000007513114314646642017543 0ustar00jaapjaap image/svg+xml INBOX Is it actionable? What is thenext action? Trash Notes Someday No Yes Task List  Calendar Waiting List  Projects Do it Does it takeless than2 minutes? Review Single Multiple Yes No Delegate Defer Plan ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Usage/Getting_Started.txt0000664000175000017500000001204514151154706020150 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 ====== Getting started ====== When you run Zim for the first time, the first thing you need to do is to add a [[:Help:notebooks|notebook]]. This means that you need to tell Zim in which directory you want to store your pages. When you open a newly created notebook you get an empty page titled "**Home**". You can just start typing on this page. Do not worry about saving, this is done automatically. Now you can use the items in the //Format// menu or their corresponding [[:Help:Key Bindings|keybindings]] to make text **bold** or //italic//. A special format type is "Link" which highlights a word as a hyperlink. Try selecting a word in your text and press ''L'' this will make the word a link. Now when you click on this word (or press '''' while the cursor is on the link) you go to a new page. You will notice that this new page is generated on the fly. Once you have several pages you can navigate them like you would in a browser. There are buttons and keybindings for going Back, Forward or Home. It is also possible to order your pages into sub-sections. To do so, you create new pages as sub-pages of another page. The colon ":" character is used to separate the page names when pages are nested. So when you use this character as part of a page name the name will be split at that point. The tree in the side pane will show a hierarchy of pages when you use this. After you have edited some pages you might want to have a look at how they are saved. Use your file browser to open the notebook directory. As you will see there is a simple text file corresponding to each page. These text files are formatted with [[:Help:Wiki Syntax|wiki format]] to preserve markup. This "raw" markup can also be used in Zim, try entering some raw syntax in your page and press ''R'' to reload the page; your formatting codes are now parsed into markup. Apart from the raw wiki syntax there are also a number of formats that are parsed as you type them, this is called [[Help:Auto Formatting|autoformatting]] and can be very useful to speed up your typing. ===== Some tips ===== Zim has a lot of little features to make often performed routines quicker. Some of these are highlighted below. Just try out some ways to work with Zim and see what suits you. === Use the "Jump to.." dialog === If you want to start a new page without linking to it you can popup the //Jump to..// dialog using "''J''" and type the name of the page you want. The page you jump to does not have to exist, if it doesn't it will be created on the fly when you start editing. This routine can be used to make notes of thoughts unrelated to what you are working on when they pop up in your mind. You can use "''Left''" or the "Back" button to return to what you were doing. === Use CamelCase === CamelCase is a way of marking page names that is often used in wikis. The idea is that a page name is always a contraction of two words both starting with a capital letter (for example the word "CamelCase"). The wiki recognizes these words and highlights them as links. Zim formats these CamelCase words as links on the fly when you type them. Thus you do not have to explicitly create links as long as you choose your page names to match this format. If you do not like CamelCase it can be turned off in the preferences menu (//Edit//->//Preferences//) under the "Editing" tab. === Use backlinks === You can use [[:Help:Links|backlinks]] to trace all pages that link to a certain page. This can be used to create wiki-style categories. Since link relations are stored in a cache backlinks are an efficient way to find relations between pages. === Drag and Drop from your file browser === You can insert images and links to files very easily by dragging them into the page. For images, the image will be embedded while for other file types a link will be inserted. In the same way, you can drag URLs from yours web browser. If you want to include the image files in the notebook try the menu item "//Tools// -> //Document Folder//". This will open a folder in the notebook directory that corresponds to the current page. You can also use a document root for this, see [[Help:Properties|properties]] for that. === Use the keybinding === The '''' keybinding is used to switch focus between the text area and the tree in the side pane. This allows you to switch pages using the keyboard instead of needing to grab the mouse. As an extra feature the '''' keybinding pops open the side pane when it was hidden but closes it as soon as you have selected a page. This is very useful when you do not want to have the side pane open all the time but instead use it occasionally to find another page. === Type wiki syntax to format on the fly === Typing "''**foo**''" will automatically turn into "**foo**" because wiki syntax is formatted on the fly. In the same way, you can insert bullets by typing "* " at the beginning of a line. Typing either "[] ", "[*] ", "[x] " or "() ", "(*) ", "(x) " will give your different kinds of [[Help:Check Boxes|Check Boxes]]. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/Getting_Things_Done.txt0000664000175000017500000001752714314646642020763 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Wed, 08 Jul 2009 20:27:21 +0200 ====== Getting Things Done ====== The **GTD** methodology is a specific system for maintaining [[ToDo Lists]]. It is coined in the like named book by David Allen. It's main philosophy is that you need to capture **all** loose ends on a list in order to give you peace of mind because you do not have to keep them in your head all the time. This only works if you are diciplined in reviewing your lists and have them accessible so you always know what the next thing is that you can do given the time and tools available at a certain moment. For those not familiar with the book either read it or check any of the numerous websites discussing it or the [[https://en.wikipedia.org/wiki/Getting_Things_Done|Wikipedia article]]. As the book only describes the methodology it leaves room to the user how to implement it and what tools to use. You can do it using some software task manager but also just using paper and pencil. There are many software tools designed specifically for the GTD workflow, but zim is not one of them. However the advantage of using a more generic editor like zim is that it is easier to adapt to how you want to do things. The downside can be that you need a bit more discipline compared to using a tool that enforces the GTD way of working. ===== Workflow ===== The basic workflow consists of the following steps: * Collect - write down all "open loops" and loose end - make a full brain dump * Clarify - for each item clarify whether it is actionable and if so what is the intended outcome * Organize - make sure actions end up on the right list * Reflect - review the lists and make sure they are up to date * Do - now you have clear what to do, do it ! For clarifying and organizing, the book advises a flowchart which looks more or less like this: {{../GTD_flowchart.png}} ===== Using the Tasklist plugin for GTD ===== The [[Plugins:Task List|Task List plugin]] can be used to track open actions across the pages of a notebook. This makes it easy to organize actions by context even if they are not written down all on the same page. You can create actions anywhere by using checkboxes and use the plugin to see an overview. The plugin has a specific preference for showing GTD style lists for "Inbox", "Next actions" and "Projects". See the plugin documentation for more details. Be aware that not all lists need to be [[Help:Check Boxes|checkbox lists]] that show up in the tasklist. For example, if you have regular meetings with specific people, you could just have a separate page for these and add new items to discuss on the top. At the meeting you open the page to write down the minutes and check the items you want to discuss. No need to have these show up in your "next actions" list. Similarly all kind of "tickler" lists can maintained in separate pages without making them actions. As long as you review them on a regular basis. Examples could be pages like "Borrowed items" "Books to read" etc. etc. No need to have these show up in your next actions lists unless there is something to do on the short time like "bring back ... to ... before ..." or "buy ... @bookstore". ===== Using the Journal plugin for GTD ===== Although the GTD system does not really use a journal - just a calendar - a daily journal can very well be used to capture tasks. One way of working is to use a weekly journal to capture tasks that pop up during the week and that do not belong to any specific projects. The [[Plugins:Journal]] plugin can be used to setup a notebook section with daily or weekly pages. You might also to start the habit of doing a weekly review and check all open tasks from the past week. See also the page on how to use zim for a [[Daily Journal]]. ===== How to organize a Zim notebook for GTD ===== To organize a notebook for running a GTD style system, you may consider creating the following pages or sections: * "Inbox" / "Home" page — page to capture quick notes / ideas / tasks without need to think where they go in the end * "ToDo" / "Actions" — list of actions that you want to track, but do not belong to a project * "Projects" section — notebook section with one page per project for larger & longer running projects, would also include reference material per project * "SomeDay" / "Maybe" section — like the projects section, but for projects that are not yet started * "Notes" / "Reference" — topic based pages that are not projects, loose reference materials * "Review" — page or section with reminders of things you need to check during weekly review ("tickler file") * "Archive" — section to store project or reference pages for topics that are no longer active Tasks can be defined anywhere in the notebook and managed with the tasklist plugin, but open tasks should normally only be found in the "Inbox" and "Projects" pages. The tasklist plugin can be configured to ignore sections like "SomeDay" or "Archive" in case there are still open tasks there. You can setup the "**Inbox**" page as the home page of the notebook (see [[Help:Properties|properties]]) to have a quick link to it with '''' or using the "home" button in the toolbar. You can also use the [[Plugins:Quick Note|Quick Note plugin]] to capture stuff here. The "**ToDo**" page contains actions that are clarified and no longer belong in the Inbox but also do not belong to a specific project. An alternative is to use a journal page for this and track these e.g. per week. In that style, the journal might also double as an Inbox but both can be used as well. The "**Projects**" section is reserved for larger projects that need there own page or even a whole sub-section including their own reference material or e.g. a record of meetings. If you want to keep overview of projects that are started and projects that are still "incubating" a "**SomeDay**" section can be used to park future projects. The "**Notes**" section can be used to store all material that you may need to do your work, but is not related to a particular project. The "**Review**" page can be used to keep bullet lists (not action lists) of things that are not actionable (yet) but need to be checked during your weekly review. This may include re-curring chores that you might need to plan or attention areas. This is sometime also referred to as a "tickler file". This can actually be a section with sub-pages if you keep multiple of these lists. ===== What is a "Project" ? ===== When talking about "projects" there can be some confusion. In a business context people think about projects as part of the formal organization of the company with their own budget, project lead etc. At home a "project" is usually something big like a renovation or other DIY undertaking. However in the GTD context a project is any activity that can be split in multiple actions. So even relative small planning activities generate a "project". For example finishing a document may require setting up a few meetings and requesting specific information apart from the actual writing and thus becomes a "project". In a Zim notebook you can track projects with their own page or notebook section, but this is only needed for "large" projects that also generate a lot of notes and attachment. A small project of just a few tasks can be represented as a checkbox list with a parent tasks (the "project") and sub-tasks (the actions). It helps to think of projects as outcomes or responsibilities with the actions reflecting steps to take towards the outcome. If an action does not have a verb changes are it is really a project. ===== How to do the weekly review ===== For the weekly review you just need to go over all relevant lists. The hard part is to set apart time and be disciplined in doing this. The lists to consider: * All of the lists in the tasklist plugin * The lists in the "Review" section of the notebook * The list of projects in the "Projects" and "SomeDay" sections ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/Lists_Organizer_or_Outliner.txt0000664000175000017500000000372214314646642022570 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-11-03T11:56:50+01:00 ====== Lists Organizer or Outliner ====== One way to think about note taking and organization is this: "Everything is a List". Your current projects? A list. Your open tasks? A [[ToDo Lists|ToDo List]]. Thinks you want to remeber? A list. Books you have read? A list. And so on, and so on. Outliners are a specific class of software programs that allow you to edit notes as a hierarchical list. Zim is not an outliner, but it can be used in a similar fashion. However Zim does not enforce strict hierarchy and allows free-form mixing of lists with other context. There are mulltiple ways to keep a list in Zim: You can simply type a bullet or [[Help:Check Boxes|checkbox]] list in a page. * You can use headings in a page and look at the table of contents as a list (see the [[Plugins:Table Of Contents|Table Of Contents plugin]]) * And you can create a hierarchy of pages and look at the page index as a list Typically all of these ways of organizing would be mixed in a real notebook and should compliment each other. One way of working that works well in Zim is to start with a bullet list and then in each item create a link to a sub-page. This sub-page then can be filled in with more information. For example that list of books that you read can start as a bullet list with just titles and the date you finished them. Later you turn the title into a link to a sub-page (use a "+" prefix, see [[Help:Links]]) and in that sub-page you can add some comments about the book or further information on the author, links to reviews, etc. Another way of working is to look at the organization of your work. E.g. if you run a lot of projects with customers, probably your notes fall naturally in a hierarchy where you create a section per customer and than a page per project for that customer. Each project page then contains lists of things to do, or lists of dates with minutes of meetings. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Usage/Publishing.txt0000664000175000017500000000751014151154706017166 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.4 Creation-Date: 2012-09-30T13:22:41+02:00 ====== Publishing ====== ===== Publish to a web page ===== There are various cases where you would want to publish content from zim to the web. Typically you edit you content in zim, and than convert it to HTML to publish it when you feel you are done. But you can also run the embedded webserver to show "live" content. **Note:** If you want to have the public edit your wiki, zim may not be the right tool, since it does not allows to edit a WWW version. There are scenarios for cooperation on a zim wiki (see [[Collaboration]]), but in general those will work best for small teams, not for public internet access. This section is about how to publish a static copy of the content. The way you publish from zim is simple, just export to HTML(using File --> Export) and upload the result to your server. The server only needs to serve static HTML, so there are no further requirements on the server and you can use any hosting you have available. See [[Help:Export]] for all export options. If you publish often, you probably want to write a small script that calls zim to perform the export with the right template and uploads the output to the server in one go. Once you have that script, you can add it to the zim toolbar as a [[Help:Custom Tools|Custom Tool]]. This way you can create a "one button" publish option to suit your way of working. Zim also includes a embedded webserver. To use it see the "''Tools''" menu or try "''./zim.py --server -V''". This embedded webserver converts zim pages to HTML on the fly, and will show changes as soon as you make them. It is mainly intended for those cases where you want to show someone quickly what you have without going through a whole webserver setup. It is not intended to run as a permanent server and is probably not as robust as a real webserver. ==== Website design ==== The look of the HTML output can be modified using a CSS stylesheet and the layout can be changed in the HTML template. See [[Help:Templates]] for the template syntax and check the templates installed by zim by default for some examples. ==== Link to other files on the webserver ==== You may want to link to files that live elsewhere on your server. Either HTML pages that were created with different software, or to resources like images, that are uploaded to a separate folder on the server. Here the problem is that you need a way to translate local file paths into paths that are relative to the server root folder. To achieve this, you can configure a **Document Root** for a notebook. You can set a document root folder in the [[Help:Properties|Properties Dialog]]. Once set you can link to files below that root directly by starting the link path with "/" (see [[Help:Links]]) and zim will resolve them to the document root folder. When exporting you can specify how to map this folder to a URL that is valid on the server. This way you have links working both locally and on the server. ==== Scaling images ==== If you use large images in your notebook, you may want to scale them down before publishing them. At this moment zim does not do that for you, but a quick internet search will result in multiple tools that can help. Run such a tool on the folder with exported HTML. As long as the file names for the image remain the same, all links will remain working. ===== Other formats ===== Zim supports other output formats than just HTML, but most of them require further processing to turn them into documents that can be published right away. E.g. to get a PDF document, you can either export as Latex and then compile a pdf out of that, or you can use the markdown or RST toolkits. If you have a script to compile output into the desired format, you could configure a [[Help:Custom Tools|Custom Tool]] to add a button in the zim toolbar to run that script. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/manual/Usage/ToDo_Lists.txt0000664000175000017500000001511414314646642017112 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: 2021-11-03T11:56:09+01:00 ====== ToDo Lists ====== One thing Zim notebooks are often used for is to keep track of ongoing activities, including open tasks and "To-Do" lists. There is a [[Plugins:Task List|Task List plugin]] included with Zim to help with organizing tasks. However, you have a lot of freedom in how to use it, and you can also can maintain task list in Zim without using this plugin. Whatever you do: **Keep it simple**, there is no "silver bullet" for task management. Somehow To-Do lists are always messy and they imply work. The only way to keep them under control is to review and update them often. ===== How to write a task ===== You can use regular bullets lists or [[Help:Check Boxes|checkbox lists]] to define tasks. When using the plugin also lines that start with "TODO" or "FIXME" are supported as tasks. The latter form is often used to track places in a note where more edits are needed, e.g. because you want to update a note or need to add more documentation. For tasks outside the notebook, checkboxes are a more logical choice. The plugin also supports syntax to add priority, tags or labels and due dates to tasks. ===== Where to put your tasks ===== Of course you can put tasks in any page of your notebook. In general you see two schools of thought: either you put all tasks in a daily or weekly page, or you put tasks on separate pages, e.g. by project or topic, or by context. In fact, most people use both. A daily to-do list that you see often in offices is a clear example of a daily list. A shopping list is a clear example of a context list, as it is only useful when you are actually in the shop. * A specific way of working that advises topic or context based lists is the [[Getting Things Done]] method. * A specific way of working that focus on daily lists is the [[Bullet Journal]] method. * See also [[Daily Journal]] ===== Organizing tasks by (due) date ===== In the [[Getting Things Done]] method it is advised not to organize tasks by due date, instead it is advised to put everything that is time bound in your calendar or agenda instead. If something has a deadline, you better block the time to work on it. However a due date may also serve as a way of prioritizing work. This works if you have sufficient open time in your agenda to work on whatever is on your list or when deadlines or more soft. In this way, the dates show what is most urgent. But don't just rely on your to-do list to make these deadlines. The [[Bullet Journal]] method uses a different approach by keeping track of tasks on daily or weekly pages or put them in a "future log". Here the date they are assigned to is not so much a due date as a plan when you are going to do them. So the log doubles more or less as an agenda. ===== Organizing tasks by priority ===== Another axis of organization is by setting priorities. The idea with priority is that some things are more important than others. However in the end, everything in your list is important - or at least should be - else why is it on your list in the first place? And even the less important things still need to be done. So if you work with priority, it is smart to think about what "priority" actually means to your. One common way of thinking about what tasks to pick up and what tasks to drop is the so called "Eisenhow matrix" (see the many online articles for more background). In this method tasks are classified as either: * Urgent and important (*) - do as soon as possible * Important but not urgent - make time for these * Urgent but not important - the should either be planned, or even better, delegated if you are in the position to do so * Not urgent and also not important - why are these on your list ? //(*) "important" typically means, "important for me", or "important that I do this and not someone else"// One way to organize tasks by priority is to use to question each items importance and urgency. * Assign urgent and important tasks the highest priority ("!!!" in the plugin syntax) and possibly a due date. * Assign important but not urgent tasks the next priority ("!!") and work on these if there are no urgent items - or block time if you always have urgent items * Assign urgent but not important task the next priority ("!") and make sure to either plan or delegate these, else they never happen All tasks without priority are now considered not urgent and not important and should be removed from the list. Also when new tasks are entered, you can enter them without priority and use this classification as the "inbox" that on the next review of the list either gets assigned a higher priority or gets deleted again. ===== Organizing by context ===== The GTD method advertises to organize tasks by context. The idea is that most tasks can only be acted upon in a specific setting. E.g. you might need to be on your desk for some and at home for other tasks. These could be labeled with tags like @work and @home. Or you might keep separate lists of things you want to do in the weekend and things to do in the evening after work based on how big the tasks are and how much energy they require. Here you could use labels @weekend and @evening and select your next task from those selections. Not all context based organization needs to go through task lists and tags. For example if you are in a work setting where you have regular meetings with certain people, you can keep a list of topics to discuss in your next meeting with that person. This can be a page per person or customer and contain a bullet list. No need to use tasks with specific tags. But you can if you want to off course. ===== Organizing by project ===== See [[Getting Things Done#what-is-a-project-|What is a "Project" ?]] in the page describing the GTD method. In general, organizing by project makes sense if you have dedicated blocks of time, or meetings, to work on a project - the project then acts as a context - or when you want to have an overview of a project in one page. ===== Not everything needs to be a task ===== It is good to remember that not every item in your notebook needs to be a task. Tasks should be actionable and specific. If you have a list of 10 items you would like to brainstorm, instead of having 10 tasks that say "Brainstorm idea xyz" maybe it is better to have a separate note with a list of brainstorm ideas and block some time in your agenda for the brainstorm. Another example are lists of things you want to remember for later review, that might generate tasks. You should definitely capture those in your notebook, but not necessarily as a task on your to-do list See [[Lists Organizer or Outliner]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/manual/Usage.txt0000664000175000017500000001010614151154706015055 0ustar00jaapjaapContent-Type: text/x-zim-wiki Wiki-Format: zim 0.6 Creation-Date: Fri, 13 Mar 2009 22:50:21 +0100 ====== Usage ====== **Zim** can be used in several different ways. In this section, we would like to give some examples of possible usage patterns, but this is in no way an exhaustive list. Also, these styles could be combined in a single notebook, e.g. one could dedicate a notebook to a particular project and combine the organizer and journal styles in using it. However, it is better to have several specialized notebooks than one big dump of unrelated material. **Contents:** General: * [[+Getting Started|Getting Started]] * [[+Publishing|Publishing]] * [[+Collaboration|Collaboration]] By use case: * [[+Daily Journal|Daily Journal]] * [[+Getting Things Done|Getting Things Done]] * [[+Creative Writing|Creative Writing]] * [[+Bullet Journal|Bullet Journal]] ===== Use cases: ===== ==== Topic based notebook ==== This is the simplest use pattern where a notebook simply contains a collection of notes on various topics. Each topic can have its own page or can be spread over several sub-pages when it is subdivided into multiple sections. This is for example the way a student taking class notes would work. Topics can be organized beforehand, like in the case of a student taking class notes, or can emerge over time. An example of the latter case is a notebook used to jot down brainstorm ideas, which are unorganized at first and may go into one big page, but afterward are divided over various pages and categorized. ==== Organizer ==== When a zim notebook is used as an organizer typically it will contain a collection of notes on various ongoing projects, task lists, etc. For this use one would typically enable the [[Plugins:Task List|Task List plugin]] and set it to show all open checkboxes throughout the notebook. Now on each page one can define tasks and action items and the Task List dialog will give an overview of all open items. The [[Plugins:Journal|Journal plugin]] can also be used for an organizer. It is not really intended as a planner, but can be very useful to keep notes by date, e.g. meeting minutes, etc. In combination with the Task List plugin one can write down his action items as checkbox items during the meeting by date and have them show up in the Task List. See also [[+Getting Things Done|Getting Things Done]] ==== Document Editor ==== Notebooks can also be used to edit full-size documents. You could either publish directly from zim, e.g. as HTML or use zim to draft a document and then go to a word processor to finish the formatting, etc. The advantage of using zim is that you can break down a document into small pieces and edit each of these on a separate page. Re-ordering and organizing content is convenient this way. Once the order and sequence is more finalized, other tools could be used to take over the editing process. For this use the [[Plugins:Task List|Task List plugin]] can be used to flag places in the document that are not yet finished or need more attention. Typically one would configure the Task List to use labels, with that usages one can have inline comments in the document using the tags "TODO" and "FIXME". The Task List dialog then gives a list of places where one needs to come back later. See also: [[+Creative Writing|Creative Writing]] ==== Journal ==== A journal-style notebook would rely heavily on the [[Plugins:Journal|Journal plugin]] to keep track of notes by date. This style can be used e.g. to keep a diary or as a laboratory journal documenting progress by day. This style can be mixed with notes per topics, using the journal pages as a kind of inbox for raw notes keeping track of what happened while using pages per topic to organize and distill conclusions or to write down procedures to be followed, etc. See: [[+Daily Journal|Daily Journal]] ==== Collection Manager ==== In this style, the notebook is used as a database of for example books, movies, stamps, etc. One dedicates one page to each item in the collection and puts all info about the item in there. In this style of notebook, the Task List and Calendar plugins are probably not used. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/manual/notebook.zim0000644000175000017500000000020713667403567015625 0ustar00jaapjaap[Notebook] version=0.4 name=manual interwiki= home=Start icon= document_root= shared=True endofline=unix disable_trash=False profile= ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1697567749.0 zim-0.76.3/data/menubar.xml0000664000175000017500000001474014513552005014152 0ustar00jaapjaap

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/pagewindow_ui.xml0000664000175000017500000000660714151154706015371 0ustar00jaapjaap ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1743166007.810312 zim-0.76.3/data/pixmaps/0000775000175000017500000000000014771515070013461 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/pixmaps/add-bookmark.png0000644000175000017500000000301113667403567016525 0ustar00jaapjaapPNG  IHDR szzbKGD pHYs  tIME%MIDATXõKl\W9;oNcڎ[w J]E$;P` u BSEu夎];3;qLeGypѽswq J=gZA9}[#s.yiR;7}4}bllJ򽵾8oG& nT2U->Wy/>y??q׿:Ѻ~_]Nj8֒Ll}2mR ƄDQvlW.~ YJZʕ+Yaww~n bņ |/^dvv+#nqKJs }(\>F1,",//S8'WCk6^c$}M=rLtT0o>ƨ%<N($\?~AD)?A Nja^E]D?ri]f?.D%v3(#D,,u Q -Fʮ0Y{ǚvπ.:T?w(@ZhqEcdd}!fQ/4D}pa \D^)FK evɤ((" g/a<VeiMm[i||gS5gar=r!NPƢͽ}l<5Jl Vh+411s^SCEKhiZWirr:!뉥6B>Ȥ I&|rx9o_gڇPtun`'6N(pDSSS={Yn3hYBJ6iJ3߆tK_HWDU34nNF((u(Ió'GA|"u|'$C߆9΃(Bad(IZg$b}sG9sJqH_Q~p"$}3˧RT`ee/A1̴V=w0l4ߝgyoۼraӧO399n3R x' -'Ǐ7Nk=AV_gt^ Bm~,o/..;Z37 5_8瘙i)xRd$F/R(q.GCIXXXZ5o9:*t_lR}U^Zsܹ Ah)ԃorlQ0vr"cC?Ygb@}Z/@8Z,t4(ܨ޾}q@k^cG7v(`wiqy'`){s?;zn&IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/attachment.png0000664000175000017500000000172213100604220016276 0ustar00jaapjaapPNG  IHDRw=bKGD pHYs oyDIDATHǽMh\U,$1N>&nԈ4Ә;) .j .l@ ,VIiJ֊ bU,vQkP2I @&SySS\t&{1-z?{?Fxx ;.ǩou8r>o55kp\y#\ѲWzӀ}>t|~R ) #iYARU}Im՞Hk&.$rּalK&{b"¶m[=򚝎-@E $qJ%ykU]OY}=#*xm*M~;>rt(wW,V*e9ZT5@>5]8Yd_r DߏJ"坭JL/.#`930Mksg0C?ڻgϜ9,Z;FWS 5u*/C .k_4WF&`< `khq FvDiJ=,7}vף߷hąv?{6yK}}JiOmm"B}f1wkx $oӗ.ΌweJ!] x2[jn(ro߮I̓"zTXtSoftwarex+//.NN,H/J6XS\IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/calendar.png0000664000175000017500000000121013100604220015707 0ustar00jaapjaapPNG  IHDRw=sRGBbKGD pHYs  tIMEIDATHjQۑ +WƆ T.}AgP|eiL>EWu_41%#bL&"]sx?lݓ.nުOpn\+1Fʅ3s pRscn2.-vڔޫ.XHt !elw= "FtN#F( b IIo߽I$΋fBkvvcVKV8r$Z%V Pd2~IGv@F@ I^^Bt38nk(Sʥ"źf1v:1&f7HBLh$j}; t(OUǵ8ETQvO m6˕o1 q}8:|+`pOi:GN6yS6|v,7}ak,ZƮ}{Xv?|h_ѿO d "CA[AXA1/-HEy0%R6sיCq[6x&hnLMhƄ}M KFK""2<>7xm?݌ZOa4_T[Re SLLL)RcbݳK?c !B%sdz_1;;Ν;<4Mm$՛QJ)QuCq`f l<42!8L[Ȝ-[HE,D-?#M@Kbm!˴3JfۅlU+H2=i#PJjCexԯ"ٮwn h4VLNlAySC#Gw76r"X=# B˻s%+vٵ%{CT0K./e ؜!#BO(x..MTѻ]])Sc eYlsƲQ$NѣGocV'B7ϖ X.XUfeQPli4r?A(ģ׮`xxQZfs? !jexK'oIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/pixmaps/favicon.ico0000644000175000017500000000217613667403567015620 0ustar00jaapjaap h(  j,(X@? 'x"D7d`fo>bP/M^ fh  RN }O:]T(=fV2ә ]NNNO<`R ?`Qe3lRYONNN;_R&u.J`-~Yi VNNO>bP@`P"2RZ7sZ1xfP TO=cP@`P (tbP4]%h[=cP @`P >bPy=dQ9rV>bP@`P8@`PD `././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/pixmaps/insert-table.png0000644000175000017500000000345713667403567016601 0ustar00jaapjaapPNG  IHDRw= cHRMz&u0`:pQ<bKGDtIME22?zTXtRaw profile type exifxu 0 {MQ8! 㧰5$+s_EDD+Q[ϑ #@A ]nMW{uq{o0TϞWֲ晧tslB;`|_?+,қ%IDATHk\[?יɜ43;m$$M4MۛAzP-Q|ЧVP(*Wz/U$iMҖ44$̙̙}7E_]؛k}w{ߘwBZ{&w80DI1tO% B1ιCOq@мy&`/Hd ݓ~:VKDlʋMzzzBh4d2!RA >Z77Z+<+<{Ȥ$%4uN*%3DQ\.R(( (t: jN#L}l~mOǓpKE4 t: @>j)%V )%ι#HuЫb3^҈$o){LL3442xǣG8w<߿OTB)u` vjMYןs\B<})%;;;<~!;;; Va9`;. yFp 3Hǭ[fLNN.\<0իWhTKH5.7=P(P*MRAJ)j/^@)E@k}A88!0ƣӉd2(}|>5ZkRXk1 cgOy{*TŷcM(l6REa{hf rJArcZyw ;ѱя>b%N344DZejj 5KKK?XXXwX}+1<,-aϞ[9lсKvQRakkggتmJ{dNӎ%۵m$ gcg7)vi"'N`ff/嘝ennBxj B' ;A۵4[-6+z*@ιfI$qVsJYk]ZuJu]D^=ʍ- &5ŷ/~'{s?l!DF^klll8vRJqΡbmmB ]N:=?x򧅔0gwC 7nh?OWgB4 Tu_{}-6?>ɕK^RK/Xꨬo+|@YvC5lݜv#%tEXtdate:create2015-02-02T22:50:13+01:00w+_%tEXtdate:modify2015-02-02T22:50:13+01:00"tEXtexif:ExifImageLength48fputEXtexif:ExifImageWidth48tEXtexif:ExifOffset667wgatEXtexif:SoftwareShotwell 0.20.1PIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/link.png0000664000175000017500000000112213100604220015075 0ustar00jaapjaapPNG  IHDRw=bKGDIDATxMhSQPzVbt*AHPFp!EBԕEE\"5TX+D &A7O_sQ 5yVt\!!XBh-Bh+h;z w,z1_΁@Z;=}ۢ} <#Bʓǽm*Bh RhOO;1Vsî:;/#v./?*3N JUj>e?>rWQ/2;=s2_*Ys&Zx< <]q=REw RU _%#`b퐮+Ul(H29LScafor27;C.ZwvɎʨ_[}چJ-+R%Hz\77DM jԖ2fFGY?5iβ8vmDiߧ޽N66o} 5{J?֬!gY$V%j3)o^#.'}[9qcI߆ ; +^TꛕZq6[,^`FVdw1[-4>zxT"T 0"|`SHE=F7؞uہ)R@(@|=Ȯ0D(txojP!5L!> _mSYXk@E@TUD~{aEwR,uu{Zw?"WlغY5pSd0 6M‡֪G+yU8tnHq ruNLw0"1})zq ZX"zO}AN8זۘY:2lтp &_$=b*7N\voLWu_| زUFyVR^O ,1(p(sPF8go|<|]n΀Hoѷ܏]*`8`>׮Qn鬁 -n 8 RzzzR1o'ykH_쫔Qi":t֭ar5"@ggD"zӢ0}4@ݻly Tmm!2*q}lɆ,j +VاQx)M2L @Q)D иE"  E0)Pb\M(HDW[a"#!qֳXi[m{O] S^\le1ZlJ,5hU  4. image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/pixmaps/migrated-box.png0000664000175000017500000000062414151154706016550 0ustar00jaapjaapPNG  IHDRw=sBIT|d pHYs : ߸tEXtCommentCreated with GIMPWIDATHc`0"sSjQ̄s߻wʊlÏ;Ơb J ǥd g0TbUÄUHฆ\P%S$棈a~:nfaC!) \mgqZB b8!?N\@HF?Obng`郟ez$##'!h0,3A!(bTCX#A4w\"d9(pv(;v"PX} h^@V',tIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/pixmaps/pilcrow.png0000664000175000017500000000060714151154706015646 0ustar00jaapjaapPNG  IHDRUsBIT|d pHYs&:4tEXtSoftwarewww.inkscape.org<IDATHֱJAl ؉Ϡ ֩|ͪ NH]l\#X vvEٱr5W [ZS'#h]U:ե?Κьv窡+;~n-bvoHU~)=oM{G1d˝L,4R TZ 7`ӆp*ҴА $K}` \6snV:XS,[#}ỦQ})VEZEz]{IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/pixmaps/pilcrow.svg0000664000175000017500000000442314734211503015655 0ustar00jaapjaap image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/task-list.png0000664000175000017500000000152513100604220016062 0ustar00jaapjaapPNG  IHDRw=bKGD pHYs  ~tIME >tEXtCommentCreated with The GIMP (c) 2003 Jakub 'jimmac' Steiner'3XIDATxŖ?LQ3 .^c@W j#7C4P4jcgbbPO JOl J+(LѨ;o9۷o7 ll@j^, ^j&dk rgL&9n<{ր߻/+BX,J>P6s?b5jo?IFr\zzz}]렽oUlv$ZXi3 ayyAEHQT#THR QAL@TP@EAD0u%"D9: RI6'()Z?= e#0s>Bft D|Y[!r834ROZ\`c|||UTZd\kqwzD;=Q:c灥8TFc /i?NvZhg9:OV. ισFB/LoxWWl{Qą  AB aθ|DU˰Ne5#$h^EP6Cj6K 9 H+2GL2M C Hj zp# z= 8R?|$V[oi?^SaIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1638193606.0 zim-0.76.3/data/pixmaps/transmigrated-box.png0000664000175000017500000000074614151154706017625 0ustar00jaapjaapPNG  IHDRw=sBIT|d pHYs : ߸tEXtCommentCreated with GIMPW%tEXtdate:create2020-11-24T20:03:28+00:00Ň7%tEXtdate:modify2020-11-24T20:03:28+00:00ڏIDATHc`0 $&&E 11{6رc JJJpKPb86,;'(Ν!pQ` @@U g`@Ҁ ?q2QĢ\531ҲL L5LZaL н$ P"|) /^^|FFNfGUK"tKX4a-Ȉ>8vP&k49Sc6GIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/unchecked-box.png0000664000175000017500000000062013100604220016661 0ustar00jaapjaapPNG  IHDRw=sRGBbKGD pHYs : ߸tIME *!otEXtCommentCreated with GIMPWIDATH핱 0EK.N.N\NK[h-PӃ pE[3^__nV[13iB]HιRJ80#7=!dY8{s6m߾k5(3?v@D!|oK3CxRʻ,R,_눬ϳHeY`Rɇax sTUc u=i,oz`YݮIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1493371024.0 zim-0.76.3/data/pixmaps/xchecked-box.png0000664000175000017500000000232013100604220016505 0ustar00jaapjaapPNG  IHDRw=sRGBbKGD pHYs : ߸tIME  LtEXtCommentCreated with GIMPW+IDATHՕKhSY&5Lf"eꣵ݉LW7Ju\ƥ .*.lt!R\ZpჂH}Z3Z4m̢ cktFp3[=̀x'}Cp7I(:V]P p  t+@HUgϖth?Z[+R.ӜL>>N _J;M{2&]0BQj[^&ew0 Í*A$aKBai{w7z,a۬%r:"+d3>t /MM$΢9J=5e$ aد^?wl&@Zc#mmpjlȱ@/>9Ia`c ǡ H==$#>6E|JklcONxݻ|,@(՞=dQ5&n)BvEEqXxϳp>F$"D/\DjA%m8AHЀ4012I6% e q ծY˅4\"6)@c1NBmmE>jH9B]g'nhBx~ԭ[d]@ O(W:ْmu ktgq!8AU!ҥ/ˬ ( 6B?}Kd&v>f## a^nt FH4J--_&󴍍7 EP7m" dY͛lŘܽiH"u33d@BcDVBԟvϷì;~f!P,7lxza';?vi ( ?hIJIV9n2R"Y 45w,~b<FEƎ ˅8H ?K\8l}ۮ TjM,*KIENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/style.conf0000664000175000017500000000455614734211503014012 0ustar00jaapjaap[TextView] indent = 30 tabs = font = justify = linespacing = 3 wrapped-lines-linespacing = 0 # Colors in this style sheet are taken from the Tango palette. This # palette is choosen to look good with most basic desktop themes. [Tag strong] weight = PANGO_WEIGHT_BOLD [Tag emphasis] style = italic [Tag mark] #underline = single background = yellow background[darktheme] = #8f5902 [Tag strike] strikethrough = true foreground = grey # Verbatim gets a slightly different color to distinguish easier # used the light/dark "aluminium" color from the Tango palette. [Tag code] foreground = #2e3436 foreground[darktheme] = #d3d7cf family = monospace #wrap-mode = none [Tag pre] # This style is used for multi-line verbatim blocks foreground = #2e3436 foreground[darktheme] = #d3d7cf family = monospace wrap-mode = none indent = 20 [Tag link] foreground = blue foreground[darktheme] = #729fcf underline = single [Tag page-link] foreground = blue foreground[darktheme] = #729fcf [Tag tag] foreground = #ce5c00 foreground[darktheme] = #fcaf3e # For the various headings we scale the size relative to the font size. # The color choosen is the dark green -or "Chameleon"- as defined in the # Tango color palette in order to fit with the default color scheme for # most desktops. [Tag h1] foreground = #4e9a06 underline = single weight = PANGO_WEIGHT_BOLD scale = 1.75 # 1.15**4 =~ 1.75 [Tag h2] foreground = #4e9a06 weight = PANGO_WEIGHT_BOLD scale = 1.52 # 1.15**3 =~ 1.52 [Tag h3] foreground = #4e9a06 style=italic weight = PANGO_WEIGHT_BOLD scale = 1.32 # 1.15**2 =~ 1.32 [Tag h4] foreground=#4e9a06 weight=PANGO_WEIGHT_BOLD scale=1.15 [Tag h5] foreground=#4e9a06 weight=PANGO_WEIGHT_BOLD [Tag h6] foreground=#4e9a06 [Tag checked-checkbox] #foreground = grey [Tag xchecked-checkbox] #foreground = grey [Tag migrated-checkbox] #foreground = grey [Tag transmigrated-checkbox] #foreground = grey ########################################################################### # Below config for tasklist highlighting only support background/foreground # colors, not the full set of the texttags above [TaskList Prio High] background = #ef2929 background[darktheme] = #a40000 [TaskList Prio Medium] background = #f57900 background[darktheme] = #ce5c00 [TaskList Prio Alert] background = #fce947 background[darktheme] = #c4a000 [TaskList Inactive] foreground = darkgrey # vim: syntax=desktop ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1664306594.0 zim-0.76.3/data/symbols.list0000664000175000017500000001576014314646642014401 0ustar00jaapjaap## Entity table copied from the HTML::Entities perl module by Gisle Aas ## # Some normal chars that have special meaning in SGML context #amp 38 # ampersand #gt 62 # greater than #lt 60 # less than #quot 34 # double quote #apos 39 # single quote # PUBLIC ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML \AElig 198 # capital AE diphthong (ligature) \Aacute 193 # capital A, acute accent \Acirc 194 # capital A, circumflex accent \Agrave 192 # capital A, grave accent \Aring 197 # capital A, ring \Atilde 195 # capital A, tilde \Auml 196 # capital A, dieresis or umlaut mark \Ccedil 199 # capital C, cedilla \ETH 208 # capital Eth, Icelandic \Eacute 201 # capital E, acute accent \Ecirc 202 # capital E, circumflex accent \Egrave 200 # capital E, grave accent \Euml 203 # capital E, dieresis or umlaut mark \Iacute 205 # capital I, acute accent \Icirc 206 # capital I, circumflex accent \Igrave 204 # capital I, grave accent \Iuml 207 # capital I, dieresis or umlaut mark \Ntilde 209 # capital N, tilde \Oacute 211 # capital O, acute accent \Ocirc 212 # capital O, circumflex accent \Ograve 210 # capital O, grave accent \Oslash 216 # capital O, slash \Otilde 213 # capital O, tilde \Ouml 214 # capital O, dieresis or umlaut mark \THORN 222 # capital THORN, Icelandic \Uacute 218 # capital U, acute accent \Ucirc 219 # capital U, circumflex accent \Ugrave 217 # capital U, grave accent \Uuml 220 # capital U, dieresis or umlaut mark \Yacute 221 # capital Y, acute accent \aacute 225 # small a, acute accent \acirc 226 # small a, circumflex accent \aelig 230 # small ae diphthong (ligature) \agrave 224 # small a, grave accent \aring 229 # small a, ring \atilde 227 # small a, tilde \auml 228 # small a, dieresis or umlaut mark \ccedil 231 # small c, cedilla \eacute 233 # small e, acute accent \ecirc 234 # small e, circumflex accent \egrave 232 # small e, grave accent \eth 240 # small eth, Icelandic \euml 235 # small e, dieresis or umlaut mark \iacute 237 # small i, acute accent \icirc 238 # small i, circumflex accent \igrave 236 # small i, grave accent \iuml 239 # small i, dieresis or umlaut mark \ntilde 241 # small n, tilde \oacute 243 # small o, acute accent \ocirc 244 # small o, circumflex accent \ograve 242 # small o, grave accent \oslash 248 # small o, slash \otilde 245 # small o, tilde \ouml 246 # small o, dieresis or umlaut mark \szlig 223 # small sharp s, German (sz ligature) \thorn 254 # small thorn, Icelandic \uacute 250 # small u, acute accent \ucirc 251 # small u, circumflex accent \ugrave 249 # small u, grave accent \uuml 252 # small u, dieresis or umlaut mark \yacute 253 # small y, acute accent \yuml 255 # small y, dieresis or umlaut mark # Some extra Latin 1 chars that are listed in the HTML3.2 draft (21-May-96) \copy 169 # copyright sign \reg 174 # registered sign \nbsp 160 # non breaking space # Additional ISO-8859/1 entities listed in rfc1866 (section 14) \iexcl 161 \iquest 191 \cent 162 \pound 163 \curren 164 \yen 165 \brvbar 166 \sect 167 \uml 168 \ordf 170 \laquo 171 \raquo 187 \not 172 \shy 173 \macr 175 \deg 176 \plusmn 177 \sup1 185 \sup2 178 \sup3 179 \acute 180 \micro 181 \para 182 \middot 183 \cedil 184 \ordm 186 \frac12 189 \frac13 8531 \frac14 188 \frac15 8533 \frac16 8537 \frac18 8539 \frac23 8532 \frac25 8534 \frac34 190 \frac35 8535 \frac38 8540 \frac45 8536 \frac56 8538 \frac58 8541 \frac78 8542 \times 215 \divide 247 \OElig 338 \oelig 339 \Scaron 352 \scaron 353 \Yuml 376 \fnof 402 \circ 710 \tilde 732 \Alpha 913 \Beta 914 \Gamma 915 \Delta 916 \Epsilon 917 \Zeta 918 \Eta 919 \Theta 920 \Iota 921 \Kappa 922 \Lambda 923 \Mu 924 \Nu 925 \Xi 926 \Omicron 927 \Pi 928 \Rho 929 \Sigma 931 \Tau 932 \Upsilon 933 \Phi 934 \Chi 935 \Psi 936 \Omega 937 \alpha 945 \beta 946 \gamma 947 \delta 948 \epsilon 949 \zeta 950 \eta 951 \theta 952 \iota 953 \kappa 954 \lambda 955 \mu 956 \nu 957 \xi 958 \omicron 959 \pi 960 \rho 961 \sigmaf 962 \sigma 963 \tau 964 \upsilon 965 \phi 966 \chi 967 \psi 968 \omega 969 \thetasym 977 \upsih 978 \piv 982 \ensp 8194 \emsp 8195 \thinsp 8201 \zwnj 8204 \zwj 8205 \lrm 8206 \rlm 8207 \ndash 8211 \mdash 8212 \horbar 8213 \lsquo 8216 \rsquo 8217 \sbquo 8218 \ldquo 8220 \rdquo 8221 \bdquo 8222 \dagger 8224 \Dagger 8225 \bull 8226 \hellip 8230 \permil 8240 \prime 8242 \Prime 8243 \lsaquo 8249 \rsaquo 8250 \oline 8254 \frasl 8260 \euro 8364 \image 8465 \weierp 8472 \real 8476 \trade 8482 \alefsym 8501 \larr 8592 \uarr 8593 \rarr 8594 \darr 8595 \nearr 8599 \searr 8600 \nwarr 8598 \swarr 8601 \curarr 8631 \cularr 8630 \harr 8596 \crarr 8629 \lArr 8656 \uArr 8657 \rArr 8658 \dArr 8659 \hArr 8660 \forall 8704 \part 8706 \exist 8707 \empty 8709 \nabla 8711 \isin 8712 \notin 8713 \ni 8715 \prod 8719 \sum 8721 \minus 8722 \lowast 8727 \radic 8730 \prop 8733 \infin 8734 \ang 8736 \angsph 8738 \and 8743 \or 8744 \cap 8745 \cup 8746 \int 8747 \there4 8756 \bec 8757 \sim 8764 \cong 8773 \asymp 8776 \ne 8800 \equiv 8801 \wedgeq 8793 \le 8804 \les 10877 \ge 8805 \ges 10878 \sub 8834 \sup 8835 \nsub 8836 \sube 8838 \supe 8839 \oplus 8853 \otimes 8855 \perp 8869 \sdot 8901 \lceil 8968 \rceil 8969 \lfloor 8970 \rfloor 8971 \lang 9001 \rang 9002 \loz 9674 \spades 9824 \clubs 9827 \hearts 9829 \diams 9830 ## Additional shortcuts ## \pm 177 # +- sign \neq 8800 # not equal to sign (may also use =/= ) != 8800 # not equal to sign (may also use =/= ) # Numbers inside circles (1) 9312 (2) 9313 (3) 9314 (4) 9315 (5) 9316 (6) 9317 (7) 9318 (8) 9319 (9) 9320 (10) 9321 (11) 9322 (12) 9323 (13) 9324 (14) 9325 (15) 9326 (16) 9327 (17) 9328 (18) 9329 (19) 9330 (20) 9331 # Quotes << 171 # left quotes >> 187 # right quotes ## Some arrows ## \left 8592 \up 8593 \right 8594 \down 8595 ## units ## \ohm 937 # same as \omega ## Additional typography ## # See https://en.wikipedia.org/wiki/Arrow_%28symbol%29 for more codes # convert hex -> decimal before using here --> 8594 # same as \right <-- 8592 # same as \left <-> 8596 <--> 8596 ==> 8658 <=> 8660 <==> 8660 <== 8656 -- 8211 # en dash aka – in HTML --- 8212 # em dash aka — in HTML =/= 8800 # not equal to sign (may also use \neq) +- 177 # +- sign +_ 177 # +- sign <3 9825 # Heart empty \music 9835 # Beamed Eighth Notes \warn 9888 # Warning :) 9786 # Smiley - have a nice day! \smile 9786 # Smiley - have a nice day! \mail 9993 # Envelope - Mail \tel 9990 # Telephone Sign \phone 9990 # Telephone Sign \flag 9873 # Black Flag \numero 8470 # numero sign \female 9792 \male 9794 # Box drawing characters \bddl 9488 # ┐ (box-drawing down and left) \bdul 9496 # ┘ (box-drawing up and left) \bddr 9484 # ┌ (box-drawing down and right) \bdur 9492 # └ (box-drawing up and right) \bdv 9474 # │ (box-drawing vertical) \bdh 9472 # ─ (box-drawing horizontal) \bdvh 9532 # ┼ (box-drawing vertical and horizontal) \bdvr 9500 # ├ (box-drawing vertical and right) \bdvl 9508 # ┤ (box-drawing vertical and left) \bddh 9516 # ┬ (box-drawing down and horizontal) \bduh 9524 # ┴ (box-drawing up and horizontal) ## Suggestions for more shortcuts are welcome - please file in bug tracker ## ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.2912664 zim-0.76.3/data/templates/0000775000175000017500000000000014771515067014004 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.8123121 zim-0.76.3/data/templates/html/0000775000175000017500000000000014771515070014742 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/templates/html/Default.html0000664000175000017500000002061114734211503017205 0ustar00jaapjaap [% title %] [% options.empty_lines = "default" %]
[% IF navigation.prev %] [ [% gettext("Prev") %] ] [% ELSE %] [ [% gettext("Prev") %] ] [% END %] [% IF links.get("index") %] [ [% gettext("Index") %] ] [% ELSE %] [ [% gettext("Index") %] ] [% END %] [% IF navigation.next %] [ [% gettext("Next") %] ] [% ELSE %] [ [% gettext("Next") %] ] [% END %]

[% page.title %]

[% page.body %]

[% IF not loop.last %]
[% END %]
././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/templates/html/Default_with_index.html0000664000175000017500000002113214734211503021426 0ustar00jaapjaap [% title %]
[% IF navigation.prev %] [ [% gettext("Prev") %] ] [% ELSE %] [ [% gettext("Prev") %] ] [% END %] [% IF links.get("index") %] [ [% gettext("Index") %] ] [% ELSE %] [ [% gettext("Index") %] ] [% END %] [% IF navigation.next %] [ [% gettext("Next") %] ] [% ELSE %] [ [% gettext("Next") %] ] [% END %]

[% options.empty_lines = "default" %]

[% page.title %]

[% page.body %]

[% IF not loop.last %]
[% END %]
././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/templates/html/Presentation.html0000664000175000017500000002226614734211503020304 0ustar00jaapjaap [% title %] [% options.empty_lines = "default" %]

[% title %]

 
[% FOR page IN pages %] [% page.body %] [% END %]
 
[% IF navigation.prev -%] < [%- ELSE -%] < [%- END %] + [% IF navigation.next -%] > [%- ELSE -%] > [%- END %]
././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1735463747.0 zim-0.76.3/data/templates/html/Print.html0000664000175000017500000001615614734211503016726 0ustar00jaapjaap [% title %] [% options.empty_lines = "default" %] [% FOR page IN pages %] [% page.content %] [% END %] ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.2912664 zim-0.76.3/data/templates/html/SlideShow_(S5)/0000775000175000017500000000000014771515067017341 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.2912664 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/0000775000175000017500000000000014771515067017756 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1743166007.8153124 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/0000775000175000017500000000000014771515070021374 5ustar00jaapjaap././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/blank.gif0000644000175000017500000000006113667403567023157 0ustar00jaapjaapGIF89a!,T;././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/bodybg.gif0000644000175000017500000002360713667403567023351 0ustar00jaapjaapGIF89aN絽ֽ!,N!u@BlM|?) Bc(, Fo1DEe,pmg٢pڈԸ< (8 e= qXdK Pq<8k:a D9U3 G  ;W[hQ[ L H5 2"A0g#p~T+uABU*4QmWJ`P2PUB t 恭tIJm!P:h( |!u nE Y$PLB,&^ C[b0KvsLP$ ԙ, x³(c- + f OR4ZC 7%# \ ;]?Z Cp6h,8X@7BUF-J@pFgyr_8`@Yh6Ɂbts%!QZP!uUw&H XBb Hw`aS,eF|@|< u%`2VNx@ژJU%T$M^;Ҁ<d$!^" p!{UsїbLg7p04X #SVksEA5CAd 玐**3haߎ4< E9X9{04C)މ{@,g#4o+'cp眫Z\M#@ 8L)o@^<YA~ N(7qfh(3B\a)ihƠ0@X(>$Qy)@"YL {4(Icɣg0.BQJC.!B%8 G?a FP^Tc e$WY5\8B9Ⳗdry#f E&dp Tk02o47q9m,4A_Q ![3PBkHF/ ~*@a:+9u?BFcŒ znB#RX"$ x8h|M8Ih^hTEbXmrBjl Hp`&Low`VGT@preXf[6@C$-42x'%ɐ\KQ4PX`n>|#^8t3/pB8[`X=T- =mF)z13NpAJkh!y8U&C+,C# `Plc!Lh6(=(J wڃ] 6g[DvY~롙 zTt0)O(UVix~6fzLC#P@ h7rʛr8uޭZ3am3ƍ) qDErg P;JB"@ɑ#ۦj0 +Cr(#R֐l$/P eY9;.}0FЙ[:/ Xl$X'p`8Qsp$l(\B [uVwzBfAs;8S%$:p 7C$ȿ\9f0m0 \jmDV-GzmrUtR<P:0:J mƼN1ރ `5P]~re"1~OM 3@"À u(JJ9P RSCRFsF` 4#4qA| PU9%# ԭ]*OֿB(C:z1NW <l$uauYC 0"j) u@ujϯģuZ([B1;@D4PD`  L2Z^ cf Fa'J3GP0ju<ǖPApP-G3?VBN,(t4yّmyzw1krݼM~ o:*uZ\g$0 M}zŭ}6gx鍹@1AGb.i.[pX. F1'v)*2DCF( &hf;ELJAv09#OT?jęH~l "pWQ)#^ !2¤U~. L%+ >Iu+LGAx{ُ#N!HnFp 0L[ʃ+AcY(KdH)Q ]Ao$%HyQaMVj tJ;cz QG(lT~_ MsH A$Do[|ohj`z1Z!~K J0a Z / 8D;4.?C !Sq[(I[ `">hm h 4RgY&L岙<(&m3eRH`)jb`tD`> qh DEaP @@|$P00H%$)PT$%,Ply~,Q-A8P=<)M-,yBXX5B@,,4r%QPp&v{R%Ԫ94<0@ شD$JT҆" Wes \8 vp; <*Hd5CÃզ4L>r@fΙy:Da*$g+0G n<vj&Pxv. J;z3pp zY0V+m>p-1Tʃ$Qع.߼ iv@&J;\l8P_!LnCR83 r{84l_= \}X@IA7l1"VJ<ޒOV? M5L[xKih?3n e m5ې3 C{GFژgd݃G.B+N^=xgќ z .Oq4ؾ/*Ңҭ]n|&xfg!;ɳHCOӻam] hmF30 㯠 vdG$/߫Dcȧ8oy , ;] l44zB#BD>]J8aFD;%B rHm5 ܠ/ѲWd$pU8EhxkPC]V >zTPKZ`$H 0%%eB頀*(٨Bl'3 j2IƈF]rXe(,- /r0n&z$&sH(Zgf 00L6@^f8P-m'ic_(cUf`d3J"i+(R]d  (ʤ VHK w+D ,X2lԧr3FsbXa+ ZD 5 9s*FgU>ؕ'R&)OcZ`VD\M4p'R*D"HnD3ֶnFe)in  `0\ui0s*:vaaDz4oT Z ņ`Y%WwB0v5HH  &a<)RrBx%"a*h.E 7αi@[ e7@rH>iz S*!RLQ l3$ 5%#9P[8/`n}~gOTE۠e" )atDĐpY@4PRi/KYh9FF@?TRڀFCaNN]v)}T  4.P~uA(_[vuh,Լ@U<dN؁G m&`_˷f9Ճ{y^!.ۜqe8,T7REō|&,5=YZXB`C48(X~ED `C^ D`t 7 bcY `PpAi|C)' 8(!Z3m`Ef[5a2 A] ufCf>L '" JP,z &$9pOu$"P񕔴G"UDb(ً̢qI -a !%(rb)>i>@,>#+ :E/fI)`h" ![c~.^F:I`<^m":^c11_N z=b>7y0$$e#"!E睢Vf$ɣz]mfZUPh2 wӽWej'M)L]s*}~RNP}'q%c-mڌ'"|.h~Vd0 ԧ>m8焖<\_'vΰh(]P [g-\u5a(2'e(3f (Y7h >ߎeV wf(B v v ܭYY(0X+5 6'A]]OliNQb6 m_¡(qU&>Vd_hƩi+t6"8VqcDʌ2ԜY1JF<@>]NL6+dD֌f(Ky<&7Yb)Pݤ՟9"-g[X(bfR d$<\He>LVah~?:,'|-#[E7i ebGYJl>`2Q}k (O)֙PRW!~e(a֞ î΋db\V)r=S$)µ NKEHl]aݵfTr^f=Z-iv!ōӣ$-Zkǒ&n[(F[вJ-n`4j*KR[:b&[!ł`n1֝&:d!1f\- -6˨2"B\^Bw*( c zG/ܪbY6 Qo͹R*V],$}Ʌa¡ѥ^ hwT/f҂9PL/(pUOlZN0-yX O=^́p:%1Pff\eڠf"b bިMnGs%X܂%H0[*f c`5 O.p+\Qo ZRZdO$$K.e8$%U()';././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/framing.css0000644000175000017500000000166613667403567023552 0ustar00jaapjaap/* The following styles size, place, and layer the slide components. Edit these if you want to change the overall slide layout. The commented lines can be uncommented (and modified, if necessary) to help you with the rearrangement process. */ /* target = 1024x768 */ div#header, div#footer, .slide {width: 100%; top: 0; left: 0;} div#header {top: 0; height: 3em; z-index: 1;} div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;} .slide {top: 0; width: 92%; padding: 3.5em 4% 4%; z-index: 2; list-style: none;} div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;} div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; margin: 0;} #currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em; z-index: 10;} html>body #currentSlide {position: fixed;} /* div#header {background: #FCC;} div#footer {background: #CCF;} div#controls {background: #BBD;} div#currentSlide {background: #FFC;} */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/iepngfix.htc0000644000175000017500000000231713667403567023720 0ustar00jaapjaap ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/opera.css0000644000175000017500000000031713667403567023225 0ustar00jaapjaap/* DO NOT CHANGE THESE unless you really want to break Opera Show */ .slide { visibility: visible !important; position: static !important; page-break-before: always; } #slide0 {page-break-before: avoid;} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/outline.css0000644000175000017500000000127013667403567023575 0ustar00jaapjaap/* don't change this unless you want the layout stuff to show up in the outline view! */ .layout div, #footer *, #controlForm * {display: none;} #footer, #controls, #controlForm, #navLinks, #toggle { display: block; visibility: visible; margin: 0; padding: 0;} #toggle {float: right; padding: 0.5em;} html>body #toggle {position: fixed; top: 0; right: 0;} /* making the outline look pretty-ish */ #slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;} #slide0 h1 {padding-top: 1.5em;} .slide h1 {margin: 1.5em 0 0; padding-top: 0.25em; border-top: 1px solid #888; border-bottom: 1px solid #AAA;} #toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/pretty.css0000644000175000017500000000701513667403567023450 0ustar00jaapjaap/* Following are the presentation styles -- edit away! */ body {background: #FFF url(bodybg.gif) -16px 0 no-repeat; color: #000; font-size: 2em;} :link, :visited {text-decoration: none; color: #00C;} #controls :active {color: #88A !important;} #controls :focus {outline: 1px dotted #227;} h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;} ul, pre {margin: 0; line-height: 1em;} html, body {margin: 0; padding: 0;} blockquote, q {font-style: italic;} blockquote {padding: 0 2em 0.5em; margin: 0 1.5em 0.5em; text-align: center; font-size: 1em;} blockquote p {margin: 0;} blockquote i {font-style: normal;} blockquote b {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;} blockquote b i {font-style: italic;} kbd {font-weight: bold; font-size: 1em;} sup {font-size: smaller; line-height: 1px;} .slide code {padding: 2px 0.25em; font-weight: bold; color: #533;} .slide code.bad, code del {color: red;} .slide code.old {color: silver;} .slide pre {padding: 0; margin: 0.25em 0 0.5em 0.5em; color: #533; font-size: 90%;} .slide pre code {display: block;} .slide ul {margin-left: 5%; margin-right: 7%; list-style: disc;} .slide li {margin-top: 0.75em; margin-right: 0;} .slide ul ul {line-height: 1;} .slide ul ul li {margin: .2em; font-size: 85%; list-style: square;} .slide img.leader {display: block; margin: 0 auto;} div#header, div#footer {background: #005; color: #AAB; font-family: Verdana, Helvetica, sans-serif;} div#header {background: #005 url(bodybg.gif) -16px 0 no-repeat; line-height: 1px;} div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;} #footer h1, #footer h2 {display: block; padding: 0 1em;} #footer h2 {font-style: italic;} div.long {font-size: 0.75em;} .slide h1 {position: absolute; top: 0.7em; left: 87px; z-index: 1; margin: 0; padding: 0.3em 0 0 50px; white-space: nowrap; font: bold 150%/1em Helvetica, sans-serif; text-transform: capitalize; color: #DDE; background: #005;} .slide h3 {font-size: 130%;} h1 abbr {font-variant: small-caps;} div#controls {position: absolute; left: 50%; bottom: 0; width: 50%; text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} html>body div#controls {position: fixed; padding: 0 0 1em 0; top: auto;} div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; margin: 0; padding: 0;} #controls #navLinks a {padding: 0; margin: 0 0.5em; background: #005; border: none; color: #779; cursor: pointer;} #controls #navList {height: 1em;} #controls #navList #jumplist {position: absolute; bottom: 0; right: 0; background: #DDD; color: #227;} #currentSlide {text-align: center; font-size: 0.5em; color: #449;} #slide0 {padding-top: 3.5em; font-size: 90%;} #slide0 h1 {position: static; margin: 1em 0 0; padding: 0; font: bold 2em Helvetica, sans-serif; white-space: normal; color: #000; background: transparent;} #slide0 h2 {font: bold italic 1em Helvetica, sans-serif; margin: 0.25em;} #slide0 h3 {margin-top: 1.5em; font-size: 1.5em;} #slide0 h4 {margin-top: 0; font-size: 1em;} ul.urls {list-style: none; display: inline; margin: 0;} .urls li {display: inline; margin: 0;} .note {display: none;} .external {border-bottom: 1px dotted gray;} html>body .external {border-bottom: none;} .external:after {content: " \274F"; font-size: smaller; color: #77B;} .incremental, .incremental *, .incremental *:after {color: #DDE; visibility: visible;} img.incremental {visibility: hidden;} .slide .current {color: #B02;} /* diagnostics li:after {content: " [" attr(class) "]"; color: #F88;} */././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/print.css0000644000175000017500000000167113667403567023257 0ustar00jaapjaap/* The following rule is necessary to have all slides appear in print! DO NOT REMOVE IT! */ .slide, ul {page-break-inside: avoid; visibility: visible !important;} h1 {page-break-after: avoid;} body {font-size: 12pt; background: white;} * {color: black;} #slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;} #slide0 h3 {margin: 0; padding: 0;} #slide0 h4 {margin: 0 0 0.5em; padding: 0;} #slide0 {margin-bottom: 3em;} h1 {border-top: 2pt solid gray; border-bottom: 1px dotted silver;} .extra {background: transparent !important;} div.extra, pre.extra, .example {font-size: 10pt; color: #333;} ul.extra a {font-weight: bold;} p.example {display: none;} #header {display: none;} #footer h1 {margin: 0; border-bottom: 1px solid; color: gray; font-style: italic;} #footer h2, #controls {display: none;} /* The following rule keeps the layout stuff out of print. Remove at your own risk! */ .layout, .layout * {display: none !important;} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/s5-core.css0000644000175000017500000000061213667403567023372 0ustar00jaapjaap/* Do not edit or override these styles! The system will likely break if you do. */ div#header, div#footer, div#controls, .slide {position: absolute;} html>body div#header, html>body div#footer, html>body div#controls, html>body .slide {position: fixed;} .handout {display: none;} .layout {display: block;} .slide, .hideme, .incremental {visibility: hidden;} #slide0 {visibility: visible;} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/slides.css0000644000175000017500000000035613667403567023405 0ustar00jaapjaap@import url(s5-core.css); /* required to make the slide show run at all */ @import url(framing.css); /* sets basic placement and size of slide components */ @import url(pretty.css); /* stuff that makes the slides look better than blah */././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1591609207.0 zim-0.76.3/data/templates/html/SlideShow_(S5)/ui/default/slides.js0000644000175000017500000003660613667403567023240 0ustar00jaapjaap// S5 v1.1 slides.js -- released into the Public Domain // // Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information // about all the wonderful and talented contributors to this code! var undef; var slideCSS = ''; var snum = 0; var smax = 1; var incpos = 0; var number = undef; var s5mode = true; var defaultView = 'slideshow'; var controlVis = 'visible'; var isIE = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0; var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; function hasClass(object, className) { if (!object.className) return false; return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); } function hasValue(object, value) { if (!object) return false; return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); } function removeClass(object,className) { if (!object) return; object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); } function addClass(object,className) { if (!object || hasClass(object, className)) return; if (object.className) { object.className += ' '+className; } else { object.className = className; } } function GetElementsWithClassName(elementName,className) { var allElements = document.getElementsByTagName(elementName); var elemColl = new Array(); for (var i = 0; i< allElements.length; i++) { if (hasClass(allElements[i], className)) { elemColl[elemColl.length] = allElements[i]; } } return elemColl; } function isParentOrSelf(element, id) { if (element == null || element.nodeName=='BODY') return false; else if (element.id == id) return true; else return isParentOrSelf(element.parentNode, id); } function nodeValue(node) { var result = ""; if (node.nodeType == 1) { var children = node.childNodes; for (var i = 0; i < children.length; ++i) { result += nodeValue(children[i]); } } else if (node.nodeType == 3) { result = node.nodeValue; } return(result); } function slideLabel() { var slideColl = GetElementsWithClassName('*','slide'); var list = document.getElementById('jumplist'); smax = slideColl.length; for (var n = 0; n < smax; n++) { var obj = slideColl[n]; var did = 'slide' + n.toString(); obj.setAttribute('id',did); if (isOp) continue; var otext = ''; var menu = obj.firstChild; if (!menu) continue; // to cope with empty slides while (menu && menu.nodeType == 3) { menu = menu.nextSibling; } if (!menu) continue; // to cope with slides with only text nodes var menunodes = menu.childNodes; for (var o = 0; o < menunodes.length; o++) { otext += nodeValue(menunodes[o]); } list.options[list.length] = new Option(n + ' : ' + otext, n); } } function currentSlide() { var cs; if (document.getElementById) { cs = document.getElementById('currentSlide'); } else { cs = document.currentSlide; } cs.innerHTML = '' + snum + '<\/span> ' + '\/<\/span> ' + '' + (smax-1) + '<\/span>'; if (snum == 0) { cs.style.visibility = 'hidden'; } else { cs.style.visibility = 'visible'; } } function go(step) { if (document.getElementById('slideProj').disabled || step == 0) return; var jl = document.getElementById('jumplist'); var cid = 'slide' + snum; var ce = document.getElementById(cid); if (incrementals[snum].length > 0) { for (var i = 0; i < incrementals[snum].length; i++) { removeClass(incrementals[snum][i], 'current'); removeClass(incrementals[snum][i], 'incremental'); } } if (step != 'j') { snum += step; lmax = smax - 1; if (snum > lmax) snum = lmax; if (snum < 0) snum = 0; } else snum = parseInt(jl.value); var nid = 'slide' + snum; var ne = document.getElementById(nid); if (!ne) { ne = document.getElementById('slide0'); snum = 0; } if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;} if (incrementals[snum].length > 0 && incpos == 0) { for (var i = 0; i < incrementals[snum].length; i++) { if (hasClass(incrementals[snum][i], 'current')) incpos = i + 1; else addClass(incrementals[snum][i], 'incremental'); } } if (incrementals[snum].length > 0 && incpos > 0) addClass(incrementals[snum][incpos - 1], 'current'); ce.style.visibility = 'hidden'; ne.style.visibility = 'visible'; jl.selectedIndex = snum; currentSlide(); number = 0; } function goTo(target) { if (target >= smax || target == snum) return; go(target - snum); } function subgo(step) { if (step > 0) { removeClass(incrementals[snum][incpos - 1],'current'); removeClass(incrementals[snum][incpos], 'incremental'); addClass(incrementals[snum][incpos],'current'); incpos++; } else { incpos--; removeClass(incrementals[snum][incpos],'current'); addClass(incrementals[snum][incpos], 'incremental'); addClass(incrementals[snum][incpos - 1],'current'); } } function toggle() { var slideColl = GetElementsWithClassName('*','slide'); var slides = document.getElementById('slideProj'); var outline = document.getElementById('outlineStyle'); if (!slides.disabled) { slides.disabled = true; outline.disabled = false; s5mode = false; fontSize('1em'); for (var n = 0; n < smax; n++) { var slide = slideColl[n]; slide.style.visibility = 'visible'; } } else { slides.disabled = false; outline.disabled = true; s5mode = true; fontScale(); for (var n = 0; n < smax; n++) { var slide = slideColl[n]; slide.style.visibility = 'hidden'; } slideColl[snum].style.visibility = 'visible'; } } function showHide(action) { var obj = GetElementsWithClassName('*','hideme')[0]; switch (action) { case 's': obj.style.visibility = 'visible'; break; case 'h': obj.style.visibility = 'hidden'; break; case 'k': if (obj.style.visibility != 'visible') { obj.style.visibility = 'visible'; } else { obj.style.visibility = 'hidden'; } break; } } // 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/) function keys(key) { if (!key) { key = event; key.which = key.keyCode; } if (key.which == 84) { toggle(); return; } if (s5mode) { switch (key.which) { case 10: // return case 13: // enter if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; if (key.target && isParentOrSelf(key.target, 'controls')) return; if(number != undef) { goTo(number); break; } case 32: // spacebar case 34: // page down case 39: // rightkey case 40: // downkey if(number != undef) { go(number); } else if (!incrementals[snum] || incpos >= incrementals[snum].length) { go(1); } else { subgo(1); } break; case 33: // page up case 37: // leftkey case 38: // upkey if(number != undef) { go(-1 * number); } else if (!incrementals[snum] || incpos <= 0) { go(-1); } else { subgo(-1); } break; case 36: // home goTo(0); break; case 35: // end goTo(smax-1); break; case 67: // c showHide('k'); break; } if (key.which < 48 || key.which > 57) { number = undef; } else { if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; if (key.target && isParentOrSelf(key.target, 'controls')) return; number = (((number != undef) ? number : 0) * 10) + (key.which - 48); } } return false; } function clicker(e) { number = undef; var target; if (window.event) { target = window.event.srcElement; e = window.event; } else target = e.target; if (target.getAttribute('href') != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target,'object')) return true; if (!e.which || e.which == 1) { if (!incrementals[snum] || incpos >= incrementals[snum].length) { go(1); } else { subgo(1); } } } function findSlide(hash) { var target = null; var slides = GetElementsWithClassName('*','slide'); for (var i = 0; i < slides.length; i++) { var targetSlide = slides[i]; if ( (targetSlide.name && targetSlide.name == hash) || (targetSlide.id && targetSlide.id == hash) ) { target = targetSlide; break; } } while(target != null && target.nodeName != 'BODY') { if (hasClass(target, 'slide')) { return parseInt(target.id.slice(5)); } target = target.parentNode; } return null; } function slideJump() { if (window.location.hash == null) return; var sregex = /^#slide(\d+)$/; var matches = sregex.exec(window.location.hash); var dest = null; if (matches != null) { dest = parseInt(matches[1]); } else { dest = findSlide(window.location.hash.slice(1)); } if (dest != null) go(dest - snum); } function fixLinks() { var thisUri = window.location.href; thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length); var aelements = document.getElementsByTagName('A'); for (var i = 0; i < aelements.length; i++) { var a = aelements[i].href; var slideID = a.match('\#slide[0-9]{1,2}'); if ((slideID) && (slideID[0].slice(0,1) == '#')) { var dest = findSlide(slideID[0].slice(1)); if (dest != null) { if (aelements[i].addEventListener) { aelements[i].addEventListener("click", new Function("e", "if (document.getElementById('slideProj').disabled) return;" + "go("+dest+" - snum); " + "if (e.preventDefault) e.preventDefault();"), true); } else if (aelements[i].attachEvent) { aelements[i].attachEvent("onclick", new Function("", "if (document.getElementById('slideProj').disabled) return;" + "go("+dest+" - snum); " + "event.returnValue = false;")); } } } } } function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName('a'); for (var i=0; i' + '