
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/giuspen/cherrytree
A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file.
FEATURES:
• rich text (foreground color, background color, bold, italic, underline, strikethrough, small, h1, h2, h3, subscript, superscript, monospace)
• syntax highlighting supporting several programming languages
• images handling: insertion in the text, edit (resize/rotate), save as png file
• embedded files handling: insertion in the text, save to disk
• multi-level lists handling (bulleted, numbered, to-do and switch between them, multiline with shift+enter)
• simple tables handling (cells with plain text), cut/copy/paste row, import/export as csv file
• codeboxes handling: boxes of plain text (optionally with syntax highlighting) into rich text, import/export as text file
• alignment of text, images, tables and codeboxes (left/center/right/fill)
• hyperlinks associated to text and images (links to webpages, links to nodes/nodes + anchors, links to files, links to folders)
• spell check (using pygtkspellcheck and pyenchant)
• intra application copy/paste: supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
• cross application copy/paste (tested with libreoffice and gmail): supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
• copying a list of files from the file manager and pasting in cherrytree will create a list of links to files, images are recognized and inserted in the text
• print & save as pdf file of a selection / node / node and subnodes / the whole tree
• export to html of a selection / node / node and subnodes / the whole tree
• export to plain text of a selection / node / node and subnodes / the whole tree
• toc generation for a node / node and subnodes / the whole tree, based on headers h1, h2 and h3
• find a node, find in selected node, find in selected node and subnodes, find in all nodes
• replace in nodes names, replace in selected node, replace in selected node and subnodes, replace in all nodes
• iteration of the latest find, iteration of the latest replace, iteration of the latest applied text formatting
• import from html file, import from folder of html files
• import from plain text file, import from folder of plain text files
• import from basket, cherrytree, epim html, gnote, keepnote, keynote, knowit, mempad, notecase, rednotebook, tomboy, treepad lite, tuxcards, zim
• export to cherrytree file of a selection / node / node and subnodes / the whole tree
• password protection (using http://www.7-zip.org/) - NOTE: while a cherrytree password protected document is opened, an unprotected copy is extracted to a temporary folder of the filesystem; this copy is removed when you close cherrytree
• tree nodes drag and drop
WRITTEN BY: Giuseppe Penone (aka giuspen)
SUPPORTED LANGUAGES:
• Armenian (Seda Stamboltsyan, up to date)
• Chinese Simplified (Channing Wong, up to date)
• Czech (Pavel Fric, up to date)
• Dutch (Patrick Vijgeboom, TO BE UPDATED)
• English (default)
• French (Klaus Becker, up to date)
• German (Frank Brungräber, up to date)
• Italian (Vincenzo Reale, up to date)
• Japanese (Piyo, up to date)
• Lithuanian (Zygis, up to date)
• Polish (Marcin Swierczynski, up to date)
• Portuguese Brazil (Vinicius Schmidt, up to date)
• Russian (Andriy Kovtun, up to date)
• Slovenian (Erik Lovrič, up to date)
• Spanish (Daniel MC, up to date)
• Turkish (Ferhat Aydin, TO BE UPDATED)
• Ukrainian (Andriy Kovtun, up to date)
0.37.3 2 years ago
• bugfix: problem with sqlite storage (ctb, ctx), bold node name and plain text node
• for the document type XML (ctd, ctz) changed the generated XML to be pretty (indented)
• change to slightly larger 'small font' in formatted text
0.37.3 2 years ago
• bugfix: problem with sqlite storage (ctb, ctx), bold node name and plain text node
• for the document type XML (ctd, ctz) changed the generated XML to be pretty (indented)
• change to slightly larger 'small font' in formatted text
9 years ago
"¢ bugfix: import of text documents bad decoding (added new dependency python-chardet)
"¢ bugfix: copy/paste of table row not working
"¢ the chars used for the multi level bulleted lists are configurable editing config.cfg (editor/chars_listbul)
"¢ the chars used for the toc are configurable editing config.cfg (editor/chars_toc)
"¢ updated languages French, German and Polish
alibaba2
Apr 19 2016
poiluzt
Feb 01 2016
gfdsa3
Jan 31 2016
bascha
Jan 31 2016
qtnerd
Jan 24 2016
rewqtz
Dec 24 2015
mirkogennari
Dec 08 2015
dubious
Oct 27 2015
Omega9
Oct 14 2015
janet
Aug 22 2015
IamJustUs
Dec 03 2013
teresaejunior
Aug 11 2013
hateshark
Dec 01 2012
nicola06127
Jun 12 2012
nicola06125
Jun 12 2012
cjann
Jun 07 2012
andrewzui
Jun 05 2012
nicola03124
May 29 2012
nicola05122
May 26 2012
nicola05121
May 26 2012
posixru
May 25 2012
droper03127
May 25 2012
droper03125
May 25 2012
droper03124
May 25 2012
droper03123
May 25 2012
droper04127
May 25 2012
droper04126
May 25 2012
droper04125
May 25 2012
droper04124
May 25 2012
droper04123
May 25 2012
droper04122
May 25 2012
droper04121
May 25 2012
droper05127
May 25 2012
droper05126
May 25 2012
droper05125
May 25 2012
droper05124
May 25 2012
droper05123
May 25 2012
droper05122
May 25 2012
droper05121
May 25 2012
alkaloides
May 23 2012
pondogor
May 23 2012
conspiritech
Apr 29 2012
tsujan
Mar 29 2011
obituary
Mar 11 2011
alltiptop
Dec 27 2010
brainvision
Nov 25 2010
Brutus180
Oct 31 2010

janet
Aug 22 2015
reiniger
Aug 13 2014
alvanx
Jun 22 2013
cjann
Jun 07 2012
remix
Feb 04 2012
stblack
Jan 20 2012
robrose
Sep 20 2011
CT-User
Jun 28 2011
Sparrowmelody
Jan 20 2011
legion1978
Dec 27 2010
Brutus180
Oct 31 2010
swordjr
Sep 19 2010
swordplay
Sep 14 2010
SilentOS
Sep 13 2010
brainvision
Sep 04 2010
wsid
Jul 18 2010
LeeU6
5 years ago
I have several databases set up and finding notes, data, etc. has never been easier.
I also have moved all my Firefox booksmarks to a separte CherryTree database and it has made life much easier, making FF use much less memory, as well as having a knowledge database for finding everything I need.
Thanks for all your hard work!
Report
giuspen
5 years ago
Report
conspiritech
6 years ago
Report
p2kmgcl
7 years ago
Congratulations for your program
Report
giuspen
7 years ago
I agree that the export to html needs to be improved, but it requires a lot of free time that I don't have at the moment, in the short period I will be able only to ensure bugfixes and minor changes.
Cheers.
Report
tsujan
7 years ago
Do you have any plan to port this nice application to GK+-3.0?
Report
giuspen
7 years ago
I was close to the solution but I got stuck on some functions that are available in pure gtk3 but not in the python bindings.
I'm still wondering how to face the problem, it's also possible I'll try to port the app to pure C (this would take time but in the end I would be independent from the bindings and I would have a faster app).
Report
CT-User
7 years ago
Report
giuspen
7 years ago
those tags will not appear in the node title but will be parsed when you search for a node name.
Report
CT-User
7 years ago
http://www.virtual-sky.com/images/screenshots/ncpro-2.8.3_tags.jpg
Report
giuspen
7 years ago
Regards.
Report
CT-User
7 years ago
Report
giuspen
7 years ago
cheers.
Report
tsujan
7 years ago
When the user opens a CherryTree encrypted zipped file, the password dialog isn't focused by default, so that he/she first have to click on it and then enter the password. It would be nice if this dialog was focused whenever it appeared.
If the code was in C, I could make a patch but I'm not good at python yet.
Thanks.
Report
giuspen
7 years ago
what distro and version are you running?
Report
tsujan
7 years ago
1. Set Cherrytree to always minimize into tray and run an instance of it in the tray;
2. Put an encrypted (zipped) CherryTree file on the desktop;
3. Open a window, for example Nautilus, so that it has focus on the same desktop;
4. Click on the zipped file.
The result: the password dialog will have no focus.
In C and for a widget "the_widget", I use:
#ifdef GDK_WINDOWING_X11
static guint32 timestamp;
#include <gdk/gdkx.h>
#endif
................
................
/* present the window to the user */
GdkWindow *window = gtk_widget_get_window (the_widget);
#ifdef GDK_WINDOWING_X11
startup_timestamp = gdk_x11_get_server_time (window);
gdk_x11_window_set_user_time (window, timestamp);
#endif
gtk_window_present (GTK_WINDOW (the_widget));
Report
tsujan
7 years ago
Report
tsujan
7 years ago
http://dl.dropbox.com/u/7793460/patch.diff.gz
Report
giuspen
7 years ago
Report
tsujan
8 years ago
Report
giuspen
8 years ago
Report
giuspen
8 years ago
every state for a node takes lot of space as the information is not differential.
I will either add the preferences option to limit the number of saved states of a node to a certain number or embed a fixed limit myself in the code.
Report
tsujan
8 years ago
Report
legion1978
8 years ago
Nice app i was looking for something like this on Ubuntu.
Is it possible to password protect CherryTree instances? I know these are only xml files.. but still. just a thought.
thanx
Report
giuspen
8 years ago
regards.
Report