gjots

gjots2(1) - a simple jotter for X11/gtk-gnome
 

Contents:

Home
Contacts
Whats new (3.2.1)
Download
Gjots2 Online Manual (current)
Screenshots
Version History
Databases for gjots
Gjots-1.X Online Manual (old)

This site built with Linux

SourceForge.net Logo
You can also view the various versions under SVN at sourceforge

  • Version 3.2.1, 18th Feb 2023
    • fix truncation with accented text: TextBuffer.set_text() does not need a len argument.

  • Version 3.2.0, 12th Dec 2022
    • Use sysconfig instead of distutils

  • Version 3.1.9, 6th Jul 2020
    • ui/about.ui: remove redundant translater credits - seems to have no effect here
    • fix: some environments don''t always show images in buttons
    • add tooltip for Find button
    • fix: printDialog needed import gi, os; was using old mktemp
    • Change popup dialogs type to "top-level" instead of "popup"!!! - as documented on GtkWindow page - avoids the message: Window 0x560942cc2d60 is a temporary window without parent, application will not be able to position it on screen.

  • _B(`Version 3.1.8, 29th Jun 2020')
    • gpg-agent no longer uses GPG_AGENT_INFO
    • updated French translation (Frederic Muller )
    • repair menubar find functions
    • fix: forward search not finding regex in newly selected item.
    • fix: Backward search in root wrapping to end of root item.

  • _B(`Version 3.1.7, 24th Jun 2020')
    • fix popup context menus (right click on tree)
    • fix locale_dir when running from source tree
    • add LC_ALL=zh_TW translation
    • accomodate installation to any $prefix with setup.py
    • fix tree_select_all
    • fine tune python version requirement to >= 3.6.8 for epel8
    • try for gtksourceview4 and failover to gtksourceview3

  • _B(`Version 3.1.6, 3rd May 2020')
    • response to RHBZ#1823599

  • _B(`Version 3.1.5, 19th Apr 2020')
    • fixes per RHBZ#1823599

  • _B(`Version 3.1.4, 19th Apr 2020')
    • Update more FSF addresses
    • Change shebangs to absolute paths (fedora required)
    • Change appdata to metainfo

  • _B(`Version 3.1.3, 17th Apr 2020')
    • update FSF address

  • _B(`Version 3.1.2, 10th Mar 2020')
    • when writing to org file, output goes to stdout rather than the file!

  • _B(`Version 3.1.1, 9th Mar 2020')
    • doco goes in /usr/share/doc/gjots2 ie not versioned
    • update tools to python3
    • merge patches and .spec file from fedora-30 srpm

  • _B(`Version 3.1.0, 8th Mar 2020')
    • Change to python3
    • support swaywm (wayland)
    • support sourceview4

  • _B(`Version 3.0.2, 10th Aug 2017')
    • gjots2org: dont use regex when looking for marker in column 1
    • fix paste to be able to do both primary or clipboard
    • bind Shift-Insert to 'paste primary'
    • remove setting changes in 'find' combobox - it was recursive
    • remove separate readonly timeout

  • Version 3.0.1, 14th Nov 2015
    • port to Gtk+3 / PyGObject - requires Fedora-21 or Centos-7
    • fix external editor function
    • derive tempfile from original filename
    • promote item in combox to pole position on re-use
    • improve alarm - use GObject.timeout_add
    • when the file is changed underneath us, move the new version aside

  • Version 2.4.4, 1st Sep 2015
    • Added gjots2org, org2gjots and ability to open .org files
    • Add ^t accelerator for timestamp
    • Add ^Insert accelerator for NewPage
    • add appdata file
    • Use {xdg,gnome,kde,exo}-open to open URLs if available

  • Version 2.4.3, 25th Dec 2014
    • New features:
      • Added gjots2org, org2gjots and ability to open .org files
      • Add ^t accelerator for timestamp
      • Add ^Insert accelerator for NewPage
      • add appdata file
      • Use {xdg,gnome,kde,exo}-open to open URLs if available

  • Version 2.4.2, 1st Apr 2014
    • Bugs fixes:
      • Added localisation support for glade3
      • Allow timeouts up to 1hr
      • Fixed %files in spec file to add default final param
      • Installation in /bin is now working (f-19/20)
      • fold in Redhat packaging improvements
      • add messages about versions of sourceview and glade being used

  • Version 2.4.1, 30th Oct 2013
    • Bugs fixes:
      • Add support for gtk.builder (glade-3, fedora-18) in addition to gtk.xml (glade-2, Centos6)
      • Add a combobox on the find entry in the menubar with associated gconf entries.
      • Support gtksourceview3 as well as gtksourceview2 and gtksourceview
      • "move treeitem up/down" can now jump to adjacent parents
      • use a secondary treestore for cut & paste intead of a temporary file. A little more secure.
      • Fix gpg2 support
      • Added AutoSave after N seconds
      • Added last_file so that fileselect dialog can be primed
      • Added auto_read_only_timeout

  • Version 2.3.16, 24th Feb 2013
    • New Features:
      • Add Swedish translation by Morgan Antonsson
      • Added ^R shortcut for read-only flag
      • Prevent drag & drop to before root item
      • Use xdg-open/gnome-open as URL handlers
      • rename gui's self.trace to debug to match the commandline option
      • Add support for gpg2 and gpg agent
      • if initial load fails then exit rather than display a blank
      • Support gedit as default external editor
      • Give focus to menubar_find_entry on find-next/find-prev and select all.
      • Jump to next/prev item on PgDn/PgUp at end/start of textBuffer
      • workaround GtkTextBuffer abherent behaviour on middle-button paste - see https://bugzilla.gnome.org/show_bug.cgi?id=673760
      • re.I doesn't work on unicode strings somehow. At least not at the moment. Maybe it's a bug in python, maybe it'll get fixed, who knows. Meanwhile, this fixes the problem for russian, at least.
      • Enable utf-8 in find/replace
      • Fix crash on: create new page, drag'n'drop, type data
      • add a pop-up to remind user to install pygtksourceview to get undo

  • Version 2.3.15, 14th July 2011
    • New Features:
      • German translation (run with LC_ALL=de_DE.utf8 gjots2)
      • Find entry and icons added to menubar

  • Version 2.3.14, 6th July 2011
    • New Features:
      • backwards search added
      • Add "Find Previous" menu item S-C-g
      • "Find Previous" and "find Next" now set/unset the 'backwards' flag in 'preferences'
      • Tighten regex for browser to look for xulrunner-2/.*firefox-
      • MOD2_MASK was being set on all kb events - mask it out in treeview handler
      • ^End now goes to absolute last element. ^PgDn now goes to last visible element.

  • Version 2.3.13, 10th May 2011
    • New Features:
      • Slovenian language support (thanks to Aleksa Šušulić)
    • Bugs fixed:
      • "Find" of plain text while matching case

  • Version 2.3.12, 3rd Jan 2011
    • New Features:
      • Spanish language support (thanks to Cecilio Salmeron)

  • Version 2.3.11, 19th Dec 2010
    • New Features:
      • Recent files support
      • Read-only mode makes inoperative tool buttons disappear
      • Set font dialog fixed
      • Preferences moved under Edit menu item
      • RPMs are installable on RHEL/Centos-5.5 (ie use md5 etc)
      • Dialogs now respond better to keyboard eg Enter = OK
      • If a file's timestamp changes while gjots2 is editing it then you are told about it and asked to confirm an overwrite.
      • 'Find' of an item now scrolls the treeview to that item
      • Add 'Find Next' menu item (^G)

  • Version 2.3.10, 28th Jun 2010
    • New Features:
      • gtksourceview2 is supported. Smaller toolbar logos are used.

  • Version 2.3.9, 8th Aug 2009
    • New Features:
      • Added Undo and Redo to the text buffer by using gtksourceview (thanks to Jiahua Huang). Note that the tree view does not have an undo function.

  • Version 2.3.8, 7th Nov 2008
    • Bugs fixes:
      • When find dialog pops up, make the search for text selected so that it can be overwritten by just typing - no need to select and clear it.
      • Clean up "invoke browser on url double-click"
      • Extend gjots2html to 8 levels (and cleanup)
      • Fix bugs reported by Redhat:
      • https://bugzilla.redhat.com/show_bug.cgi?id=464476: If gjots2 is not attached to a terminal (i.e. started from the Gnome menu as opposed to a command shell), it is not possible to open a gpg encrypted file.
      • https://bugzilla.redhat.com/show_bug.cgi?id=464510: vulnerability when processing a password.

  • Version 2.3.7, 29th July 2007
    • New Features:
      • On double-clicking a http[s] URL, a browser is sought and run - preference is given to the setting of the BROWSER environment variable if set, then to an already running browser from the list "firefox", "konqueror", "epiphany", "opera", "dillo" and finally, to a runnable browser from the list. The URL is selected.
      • Removed the "New Page" and "Open" buttons from the top toolbar as they are not the most useful
      • Improved the coverage of the manual a little
      • Added a script to simplify printing a bit - gjots2lpr. If youve used an older version of gjots2 then I suggest you replace the print command to "gjots2lpr"
    • Bugs fixes:
      • Changed to using glade-3 for UI - gjots.glade3 is now the XML file to load - this fixed the problems in the toolbar and menu icons
      • Fixed a scoping problem when constructing the manual file name with a locale

  • Version 2.3.6, 12th June 2007
    • Bugs fixes:
      • Fixed the "find" function (finally!)
      • Added a trace debugging facility (-t option)

  • Version 2.3.5, 7th June 2007
    • New Features:
      • Czech language (LANG=cs) support
      • gjots2emacs(1) - converts gjots to emacs outline format
    • Bugs fixes:
      • Fixed various crashes in gui.py

  • Version 2.3.4, 5th March 2006
    • New Features:
      • Italian language (LANG=it) support

  • Version 2.3.3, Jan 24th 2006
    • New Features:
      • Russian language (LANG=ru) support
      • Help file translated into Norwegian

  • Version 2.3.2, Jan 19th 2006
    • New Features:
      • Norwegian language (LANG=nb_NO.utf8) support

  • Version 2.3.1, Jan 11th 2006
    • New Features:
      • French language support

  • Version 2.3.0, Jan 3rd 2006
    • New Features:
      • Internationalisation (I18N) support.

  • Version 2.2.1, Dec 22nd 2005
    • Bugs fixed:
      • Bug 1250753 fixed - gjots crashes when demoting a newly created item
      • Bug 1376011 fixed - Merge destroys the tree.
      • Bug 1387036 fixed - UTF-8 encoding required in gjots2html output

  • Version 2.2.0, June 22nd 2005
    • New Features:
      • The menus and toolbars have been re-organized for consistency.
      • Added different icons for many of the tool buttons.
      • Added options for viewing icons/text/both on the toolbars.
      • A context menu has been added when right-clicking the tree.
      • Tree sorting and text sorting has been separated.
      • The cut, copy, and paste commands have been consolidated to do the right thing with tree items and text based on what has the user focus.
      • We are now using a clipboard that will make copying and pasting from other applications into gjots2 and within gjots2 easier (and as it should be expected).
      • Made it easier for people to run gjots2 from its source directory.
      • Added a "Gjots FAQ" section to the documentation.
    • Bugs fixed:
      • Fixed hiding the toolbars to remove them from the screen, rather than just removing the icons and leaving dead screen space.
      • Fixed the export dialog cancel button to actually cancel the operation.
      • Fixed to handle the window manager close event so that gjots2 will always have a clean exit and no changes will be lost.
      • Lots of code cleanup, e.g. removal of dead code.
      • Many bug fixes for stability were made.
    • Known bugs (fixes or ideas appreciated):
      • The sort dialog is not able to remember its settings - a bug in libglade?

  • Version 2.1.0, Nov 30th 2004
    • New Features:
      • Added "Merge Items" - combine selected items into one
      • Added "Split Item" - split item into 2
      • Added "Sort" function - sort items or text
      • Added "Print" function - print selected text or items
      • Added "Show All" function - explode the tree
      • Added "Hide All" function - implode the tree
      • "Remember password" option - no need to type the password (twice) when saving an encrypted file
    • Bugs fixed:
    • Known bugs (fixes or ideas appreciated):
      • The sort dialog is not able to remember its settings - a bug in libglade?

  • Version 2.0.1, June 2nd 2004
    • New Features:
      • Added setup.py and uninstall.sh for non-RPM, non-emerge systems
      • Reduced python requirement to 2.2 (untested - please confirm if it works for you!)
    • Bugs fixed:
      • (Bug & fix (thanks!) sent in by Andreas Reimer) gui.py:434: self._warp(newnode) Caused an error message on "New Item", changed it to self._warp(new_child)
      • (Bug & fix (thanks!) sent in by Andreas Reimer) gui.py:1081 was: self.gui.msg("No changes to save"), changed to self.msg("...")
      • (Bug sent in by Andreas Reimer & Thomas Zajic): file.py:228: on write_file() a reference to body[-1] caused an error. changed to: if body and not body[-1] == '\n'
      • (Bug sent in by Thomas Zajic): hard-coded references to "/usr" should be replaced with something more adjustable to allow installation "anywhere". Also added setup.py and uninstall.sh for systems without RPM or emerge.
    • Known bugs (fixes or ideas appreciated):

  • Version 2.0.0, May 22nd 2004
    • New Features:
      • Initial release of gjots2 for Python/GTK-2

  • Version 0.9, Mar 15th 2003
    • New Features:
    • Bugs fixed:
      • Bug fix: Closing the window did not shut down the app. with the result that subsequent invocations of gjots would offer a READ-ONLY session.
    • Known bugs (fixes or ideas appreciated):
      • When gjots(1) starts up, the tree display is sometimes garbled. It can be cleared by closing and re-opened the root, but why does it happen?

  • Version 0.8, Dec 28th 2002
    • New Features:
      • Read-only flag (-r) and checkbox (Files->Readonly) added
      • Simple write-locking added - enforces single writer and permits multiple readers. Locking for file "filename" is via a file called ".#filename" in the same directory; it contains the pid of the current write-locking process. The first gjots process to open the file (without the -r flag) gets to be the unique writer. Subsequent gjots processes opening the same file are offered the option of "Try Again" (in case the original writer is finished) or "Read only". If a writer is abnormally terminated leaving a file locked, this is detected and defeated by the next gjots process to open the file (without the -r flag).
      • Left and top toolbars are now optional
      • "Read manual" item added to Help menu (invokes gjots -r on readme.gjots)
    • Bugs fixed:
      • docbook2gjots & gjots2docbook were missing from the distro (blush!)
    • Known bugs (fixes or ideas appreciated):
      • I would be particularly interested in knowing just how I can get hold of the button-3 popup menu widgets (so that I can disable the Paste function until there is something to paste).
      • When gjots(1) starts up, the tree display is sometimes garbled. It can be cleared by closing and re-opened the root, but why does it happen?

  • Version 0.7, Dec 21st 2002
    • New Features:
      • docbook2gjots - converts DOCBOOK XML into gjots
    • Bugs fixed:
    • Known bugs (fixes or ideas appreciated):
      • no file locking is done
      • I would be particularly interested in knowing just how I can get hold of the button-3 popup menu widgets (so that I can disable the Paste function until there is something to paste).
      • When gjots(1) starts up, the tree display is sometimes garbled. It can be cleared by closing and re-opened the root, but why does it happen?

  • Version 0.6, Dec 16th 2002
    • New Features:
      • gjots2docbook utility to convert to DOCBOOK XML - standard utilities can then be used to create HTML, postscript, pdf, man or other formats.
      • More tree commands:
        • Shift-Up/Shift-Down = expand Selection Up/Down,
        • ^Left/^Right = move Selection Left/Right (ie between parent & child) - same as the new "Promote/Demote Items"
        • Left/Right = go to parent/child folder
      • Changed tree commands:
        • "New Page" is now "New Item"
        • "Move Up/Down" are now "Move Items Up/Down"
        • "Promote" is now "Promote Items" and moves the item(s) to same level as the parent and after it. (previous behaviour was to make the current item into a folder)
        • "Demote" is now "Demote Items" and moves the item(s) to underneath the immediately prior item
      • .cpt extension (ccrypt) is trimmed from the window name and the root name
      • the width of the tree panel is remembered in ~/.gjotsrc
    • Bugs fixed:
      • ^Up/^Down - move items up/down with multiple items - fixed
      • Cut now leaves the selection on the "next" item
      • Reading a non-existent file is no longer an error - and root gets the new filename
      • An unsuccessful local find would loop forever.
      • On startup, the root item has focus and is selected and the default

  • Version 0.5, Nov 23rd 2002
    • New Features:
      • desktop files created for Gnome & KDE menus
      • Search and replace with plain or regular expressions
    • Known bugs (fixes or ideas appreciated):
      • no file locking is done
      • I would be particularly interested in knowing just how I can get hold of the button-3 popup menu widgets (so that I can disable the Paste function until there is something to paste).
      • When gjots(1) starts up, the tree display is sometimes garbled. It can be cleared by closing and re-opened the root, but why does it happen?

  • Version 0.4, Nov 3rd 2002
    • New Features:
      • Datestamp button added and dateFormat string in preferences (see strftime(3) for formats)
      • Font choice is now provided (for the main text only - the controls and the tree still take the font from the GTK defautls)
      • gjots2html now has options to add a title, links to contents and horizontal rules

  • Version 0.3, Oct 25th 2002
    • New Features:
      • Change items selected with up and down keys
      • Better keyboard mappings in the tree eg. up = go up (!) del = cut, insert = paste, F12 jumps from tree to text and vice versa, etc etc etc
      • "Move selected items" are now on Ctrl-up/down
      • Added a button to invoke an external editor on current text
      • Items no longer have names - their labels are inherited from the first line of the text. The "rename" method also goes away. gjotsfiles with item labels are still read but the label is moved to the first line of the text.
    • Bugs fixed:
      • Too many error messages on decryption failure.
      • Main window can now shrink - re-set "Can shrink" flag on main window (of glade) to "yes"
      • Temporary file (for error messages in file ops) was not being deleted
      • Preferences file was not being read
      • Options button now invokes the preferences dialog
      • gjots2html quotes all " & < and > characters

  • Version 0.2, Sep 29th 2002
    • New Features:
      • Support for ccrypt encrypt and decrypt - automatic when .cpt filename extension is used. ccrypt must be installed for this to work.
      • Rename dialog is now entered automatically on NewItem and NewFolder
      • Word wrap (paragraph formatting) implemented with a global line length parameter available under Settings->Properties
    • Bugs fixed:
      • Used _key_press_ events instead of _key_release_ to eliminate bounce
      • Save is suppressed if no changes have been made

  • Version 0.1, Sep 22nd 2002
    • Initial release
  • This page last updated on Sat 18 Feb 2023 18:09:29 AEST

    For corrections/additions/suggestions for this page, please send email to: Bob Hepple