gjots2-2.4.1/ 0000775 0003011 0000765 00000000000 12234163306 012545 5 ustar bhepple bhepple gjots2-2.4.1/gjots2.spec 0000664 0003011 0000765 00000012716 12234163306 014640 0 ustar bhepple bhepple # $Id: gjots2.spec,v 1.12.2.29 2012-06-02 12:42:57 bhepple Exp $
# Copyright (C) 2002-2009 Robert Hepple
#
# 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., 59 Temple Place - Suite 330, Boston,
# MA 02111-1307, USA.
%define ver 2.4.1
%define rel 1
%define prefix /usr
%define _source_filedigest_algorithm md5
%define _binary_filedigest_algorithm md5
%define _source_payload nil
%define _binary_payload nil
Summary: A note jotter. Organise your ideas, notes, facts in a hierarchy.
Name: gjots2
Version: %{ver}
Release: %{rel}
URL: http://bhepple.freeshell.org/gjots
#Source: http://bhepple.freeshell.org/gjots/gjots2-%{ver}.tar.gz
Source0: %{name}-%{version}.tgz
License: GPL
Group: Applications/Productivity
BuildRoot: %{_tmppath}/root-%{name}-%{version}
Prefix: %{_prefix}
BuildArch: noarch
Requires: gnome-python2-desktop
Requires: pygtk2
Requires: pygtk2-libglade
Requires: gnome-python2-gconf
%description
gjots2 ("gee-jots" or, if you prefer, "gyachts"!) is a way to marshall
and organise your text notes in a convenient, hierarchical way. For
example, use it for all your notes on Unix, personal bits and pieces,
recipes and even PINs and passwords (encrypted with ccrypt(1), gpg(1)
or openssl(1)).
You can also use it to "mind-map" your compositions - write down all
your thoughts and then start to organise them into a tree. By
manipulating the tree you can easily reorder your thoughts and
structure them appropriately.
%prep
%setup
%build
%install
# typically:
# buildroot=/var/tmp/root-gjots2-2.4.1
# _datadir=/usr/share
# _bindir=/usr/bin
# _libdir=/usr/lib
%{__rm} -rf %{buildroot}
%{__install} -d -m0755 \
%{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/%{name} \
%{buildroot}%{_datadir}/%{name}/ui \
%{buildroot}%{_datadir}/%{name}/pixmaps \
%{buildroot}%{_datadir}/man/man1 \
%{buildroot}%{_libdir}/%{name} \
%{buildroot}%{_bindir} \
%{buildroot}%{_datadir}/locale/en_US/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/fr/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/no/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/nb/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/cs/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/ru/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/es/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/sl/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/sv/LC_MESSAGES \
%{buildroot}%{_datadir}/locale/de_DE/LC_MESSAGES
%{__install} -m0755 bin/gjots2 bin/gjots2docbook bin/gjots2html bin/gjots2emacs bin/gjots2html.py bin/docbook2gjots bin/gjots2lpr %{buildroot}%{_bindir}/
%{__install} -m0755 lib/*.py %{buildroot}%{_libdir}/%{name}/
%{__install} -m0644 gjots.glade2 %{buildroot}%{_datadir}/%{name}
%{__install} -m0644 ui/*.ui %{buildroot}%{_datadir}/%{name}/ui
%{__install} -m0644 pixmaps/*.png %{buildroot}%{_datadir}/%{name}/pixmaps/
%{__install} -m0644 gjots2.desktop %{buildroot}%{_datadir}/applications/
%{__install} -m0644 doc/man/man1/*.1 %{buildroot}%{_datadir}/man/man1
%{__install} -m0644 po/en_US/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/en_US/LC_MESSAGES
%{__install} -m0644 po/fr/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/fr/LC_MESSAGES
%{__install} -m0644 po/no/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/no/LC_MESSAGES
%{__install} -m0644 po/nb/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/nb/LC_MESSAGES
%{__install} -m0644 po/cs/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/cs/LC_MESSAGES
%{__install} -m0644 po/ru/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/ru/LC_MESSAGES
%{__install} -m0644 po/es/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/es/LC_MESSAGES
%{__install} -m0644 po/sl/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/sl/LC_MESSAGES
%{__install} -m0644 po/sv/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/sv/LC_MESSAGES
%{__install} -m0644 po/de_DE/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/de_DE/LC_MESSAGES
%{__install} -m0644 po/en_US/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/en_US/LC_MESSAGES
%{__install} -m0644 po/fr/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/fr/LC_MESSAGES
%{__install} -m0644 po/no/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/no/LC_MESSAGES
%{__install} -m0644 po/nb/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/nb/LC_MESSAGES
%{__install} -m0644 po/cs/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/cs/LC_MESSAGES
%{__install} -m0644 po/ru/LC_MESSAGES/gjots2.mo %{buildroot}%{_datadir}/locale/ru/LC_MESSAGES
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc AUTHORS INSTALL README COPYING ChangeLog doc/gjots2.gjots doc/gjots2.en_US.gjots doc/gjots2.fr.gjots doc/gjots2.nb.gjots doc/gjots2.no.gjots doc/gjots2.ru.gjots doc/gjots2.es.gjots
%{_bindir}/*
%{_datadir}/*
%{_libdir}/*
gjots2-2.4.1/gjots.glade2 0000664 0003011 0000765 00000444005 12234162541 014762 0 ustar bhepple bhepple
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_NONE
False
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
True
False
0
True
False
0
0
False
True
True
0
False
True
True
Find:
False
False
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
False
False
0
True
True
0
False
True
1
True
GTK_ORIENTATION_HORIZONTAL
GTK_TOOLBAR_BOTH
True
True
True
Save gjots document
Save
True
gtk-save
True
True
False
False
True
True
Print this document
Print
True
gtk-print
True
True
False
False
True
True
True
True
False
True
True
True
True
False
False
True
Cut selected items
Cut
True
gtk-cut
True
True
False
False
True
True
Copy selected items
Copy
True
gtk-copy
True
True
False
False
True
True
Paste selected items
Paste
True
gtk-paste
True
True
False
False
True
True
True
True
False
True
True
True
True
False
False
True
Wrap the current paragraph to the current line length
Wrap
True
gtk-refresh
True
True
False
False
True
True
Invoke an external editor on the current item
Ext.Ed.
True
gtk-execute
True
True
False
False
True
True
Add a time/date stamp (see prefs)
Date
True
gjots2-clock.png
True
True
False
False
True
True
Popup the find and replace dialog
Find
True
gtk-find
True
True
False
False
True
True
Popup the sort dialog
Sort
True
gtk-sort-ascending
True
True
False
False
True
True
Open gjots preferences window
Prefs
True
gtk-preferences
True
True
False
False
True
0
False
True
True
False
0
1
True
GTK_ORIENTATION_VERTICAL
GTK_TOOLBAR_BOTH
True
True
True
Create a new item
New Page
True
gjots2-new-page.png
True
True
False
False
True
True
Create a new child
New Child
True
gjots2-new-child.png
True
True
False
False
True
True
True
True
False
True
True
True
True
False
False
True
Move selection up
Up
True
gtk-go-up
True
True
False
False
True
True
Move selection down
Down
True
gtk-go-down
True
True
False
False
True
True
Selection becomes a sibling to their parent
Promote
True
gtk-go-back
True
True
False
False
True
True
Selection becomes a child of the previous item
Demote
True
gtk-go-forward
True
True
False
False
True
True
True
True
False
True
True
True
True
False
False
True
Split the text selection into a new item
Split Item
True
gjots2-split-item.png
True
True
False
False
True
True
Merge selected items together
Merge Items
True
gjots2-merge-items.png
True
True
False
False
True
True
True
True
False
True
True
True
True
False
False
True
Hide all items except for the top level
Hide All
True
gjots2-hide-all.png
True
True
False
False
True
True
Show all items below the current item
Show All
True
gjots2-show-all.png
True
True
False
False
True
True
Popup the sort tree dialog
Sort Tree
True
gtk-sort-ascending
True
True
False
False
True
0
False
False
True
True
211
True
True
GTK_POLICY_AUTOMATIC
GTK_POLICY_AUTOMATIC
GTK_SHADOW_NONE
GTK_CORNER_TOP_LEFT
True
True
False
False
True
True
False
False
False
True
False
True
True
GTK_POLICY_AUTOMATIC
GTK_POLICY_AUTOMATIC
GTK_SHADOW_NONE
GTK_CORNER_TOP_LEFT
True
True
True
False
True
GTK_JUSTIFY_LEFT
GTK_WRAP_WORD
True
0
0
0
0
0
0
True
True
0
True
True
0
True
True
True
True
0
False
True
1
True
True
window1
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
True
True
True
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
True
False
0
True
label1
False
False
GTK_JUSTIFY_LEFT
True
False
0.5
0.5
10
0
PANGO_ELLIPSIZE_NONE
-1
False
0
10
False
False
10
True
2
2
False
5
5
label2
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
1
2
label1
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
0
1
True
GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK
True
True
0
True
●
False
1
2
1
2
True
True
GDK_BUTTON_PRESS_MASK | GDK_KEY_RELEASE_MASK
True
True
0
True
●
False
1
2
0
1
0
False
False
label1
False
False
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
False
False
True
0
False
False
True
GTK_BUTTONBOX_DEFAULT_STYLE
0
5
gtk-ok
True
GTK_RELIEF_NORMAL
True
5
True
gtk-no
True
GTK_RELIEF_NORMAL
True
5
True
gtk-cancel
True
GTK_RELIEF_NORMAL
True
5
True
True
Try again
True
GTK_RELIEF_NORMAL
True
5
True
True
Read only
True
GTK_RELIEF_NORMAL
True
15
False
False
True
gjots: preferences
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
True
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
True
False
10
15
True
7
2
False
10
10
True
Choose a font for the text panel
True
gtk-select-font
True
GTK_RELIEF_NORMAL
True
0
1
4
5
True
Date format:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
3
4
True
Format for the timestamp function (see strftime(3)) eg %F
True
True
True
0
%F
True
●
False
1
2
3
4
True
External program to edit a page (%s is replaced by the name of the temporary edit file) eg xterm -e vi %s
True
True
True
0
xterm -e vi %s
True
●
False
1
2
2
3
True
External editor
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
2
3
True
Text Line Length:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
1
2
True
Line length for paragraph wrapping
True
1
0
True
GTK_UPDATE_ALWAYS
False
False
70 10 200 1 10 10
1
2
1
2
True
Text formatter:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
0
1
True
Current text font
True
False
True
0
Courier 10 Pitch 10
True
●
False
1
2
4
5
True
AutoSave interval:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
5
6
fill
True
Seconds of inactivity to trigger an AutoSave (0 = no AutoSave)
True
1
0
True
GTK_UPDATE_ALWAYS
False
False
0 0 200000 1 10 10
1
2
5
6
True
External program to pipe text for formatting (%d is replaced by the current line width) eg fmt -w %d
True
True
True
0
fmt -w %d
True
●
False
1
2
0
1
True
Auto ReadOnly timeout:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
6
7
fill
True
The number of second after losing focus that ReadOnly should be set.
True
1
0
True
GTK_UPDATE_ALWAYS
False
False
0 0 200000 1 10 10
1
2
6
7
0
True
True
True
0
False
True
True
GTK_BUTTONBOX_DEFAULT_STYLE
0
5
True
True
True
gtk-ok
True
GTK_RELIEF_NORMAL
True
5
True
True
True
gtk-cancel
True
GTK_RELIEF_NORMAL
True
0
True
True
4
True
Select Font
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
True
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_DIALOG
GDK_GRAVITY_NORTH_WEST
True
False
True
True
True
GTK_RELIEF_NORMAL
True
True
True
GTK_RELIEF_NORMAL
True
True
True
True
GTK_RELIEF_NORMAL
True
4
True
abcdefghijk ABCDEFGHIJK
0
True
True
True
Find & replace
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
False
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
True
False
0
True
False
0
10
True
2
2
False
10
10
True
Find:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
0
1
True
Replace:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
1
1
2
True
String to search for
True
True
True
True
True
True
0
True
●
False
1
2
0
1
True
String to replace
True
True
True
0
True
●
False
1
2
1
2
0
True
True
10
True
3
2
True
10
10
True
True
Find
True
GTK_RELIEF_NORMAL
True
0
1
0
1
fill
True
True
Close
True
GTK_RELIEF_NORMAL
True
1
2
0
1
fill
True
True
Replace
True
GTK_RELIEF_NORMAL
True
0
1
1
2
fill
True
True
Cancel
True
GTK_RELIEF_NORMAL
True
1
2
1
2
fill
True
True
Replace All
True
GTK_RELIEF_NORMAL
True
0
1
2
3
fill
True
True
Clear
True
GTK_RELIEF_NORMAL
True
1
2
2
3
fill
0
True
True
0
True
True
True
False
False
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
False
False
10
True
0
0.5
GTK_SHADOW_ETCHED_IN
10
True
True
2
2
True
10
10
True
Find string is a regular expression (see 'man 7 regex')
True
Regular Expression
True
GTK_RELIEF_NORMAL
True
False
False
True
1
2
0
1
True
Searches entire file not just this entry
True
Global
True
GTK_RELIEF_NORMAL
True
False
False
True
0
1
1
2
fill
True
Don't ignore case
True
Match case
True
GTK_RELIEF_NORMAL
True
False
False
True
0
1
0
1
True
Search backwards
True
Backwards
True
GTK_RELIEF_NORMAL
True
False
False
True
1
2
1
2
fill
True
Options
False
False
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
0
True
True
True
Print
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
False
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
10
True
False
0
True
0
0.5
GTK_SHADOW_ETCHED_IN
True
0.5
0.5
1
1
0
0
12
0
True
False
0
True
e.g. lpr:
False
False
GTK_JUSTIFY_LEFT
False
False
0
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
False
False
True
print command (can be a shell expression)
True
True
True
True
True
True
0
True
●
False
5
True
True
True
Print command
False
True
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
0
True
True
True
0
0.5
GTK_SHADOW_ETCHED_IN
True
0.5
0.5
1
1
0
0
12
0
True
False
0
0
False
False
True
Print the selected pages or text
True
Selection
True
GTK_RELIEF_NORMAL
True
False
False
True
printPageRadioButton
0
False
False
True
Print the entire gjots file
True
All
True
GTK_RELIEF_NORMAL
True
False
False
True
printPageRadioButton
0
False
False
True
Print Range
False
True
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
0
True
True
True
0
0.5
GTK_SHADOW_ETCHED_IN
True
0.5
0.5
1
1
0
0
12
0
True
False
0
True
True
0
True
Feeds a page before every new gjots item
True
Page feeds
True
GTK_RELIEF_NORMAL
True
False
False
True
0
False
False
Print the gjots item titles in bold
True
Bold titles
True
GTK_RELIEF_NORMAL
True
False
False
True
0
False
False
True
True
Auto Number
True
GTK_RELIEF_NORMAL
True
False
False
True
0
False
False
0
True
True
True
False
0
Auto-number format:
False
False
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
0
False
False
eg. 1 for 1.2.1, a
True
True
True
0
True
●
False
0
True
True
0
True
True
True
Print formatting
False
True
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
5
True
True
True
GTK_BUTTONBOX_DEFAULT_STYLE
0
5
True
True
True
gtk-ok
True
GTK_RELIEF_NORMAL
True
5
True
True
True
gtk-cancel
True
GTK_RELIEF_NORMAL
True
0
True
True
True
Sort
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
False
True
False
True
False
False
GDK_WINDOW_TYPE_HINT_NORMAL
GDK_GRAVITY_NORTH_WEST
True
False
10
True
False
0
True
0
0.5
GTK_SHADOW_ETCHED_IN
True
0.5
0.5
1
1
0
0
12
0
True
2
2
False
0
0
True
Sort in ascending order
True
Ascending
True
GTK_RELIEF_NORMAL
True
False
False
True
0
1
0
1
fill
True
Sort in alphabetic order
True
Alphabetic
True
GTK_RELIEF_NORMAL
True
False
False
True
1
2
0
1
fill
True
Sort in numeric order
True
Numeric
True
GTK_RELIEF_NORMAL
True
False
False
True
sortAlphabeticRadioButton
1
2
1
2
fill
True
Sort in descending order
True
Descending
True
GTK_RELIEF_NORMAL
True
False
False
True
sortAscendingRadioButton
0
1
1
2
fill
True
Sort Parameters
False
True
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
0
False
False
True
0
0.5
GTK_SHADOW_ETCHED_IN
True
0.5
0.5
1
1
0
0
12
0
True
False
0
True
How many sublevels to sort (0 for none; -1 for 'all')
True
1
0
False
GTK_UPDATE_ALWAYS
False
False
1 0 100 1 10 10
0
False
False
True
Sort Sublevels
False
True
GTK_JUSTIFY_LEFT
False
False
0.5
0.5
0
0
PANGO_ELLIPSIZE_NONE
-1
False
0
label_item
0
True
True
True
GTK_BUTTONBOX_DEFAULT_STYLE
0
5
True
True
True
gtk-ok
True
GTK_RELIEF_NORMAL
True
5
True
True
True
gtk-cancel
True
GTK_RELIEF_NORMAL
True
0
True
True
5
GTK_FILE_CHOOSER_ACTION_OPEN
True
False
False
False
GTK_WINDOW_TOPLEVEL
GTK_WIN_POS_MOUSE
True
True
True
GtkFileChooserDialog
True
True
True
GDK_WINDOW_TYPE_HINT_DIALOG
GDK_GRAVITY_NORTH_WEST
True
False
True
False
2
True
GTK_BUTTONBOX_END
True
True
gtk-ok
True
GTK_RELIEF_NORMAL
True
0
True
True
gtk-cancel
True
GTK_RELIEF_NORMAL
True
0
0
False
True
GTK_PACK_END
True
False
0
True
To open the file in read-only mode.
True
Open file read only
True
GTK_RELIEF_NORMAL
False
False
False
True
0
True
True
0
False
True
gjots2-2.4.1/uninstall.sh 0000775 0003011 0000765 00000002500 12234162541 015112 0 ustar bhepple bhepple #!/usr/bin/env bash
# Use this if you installed with setup.py - if you used emerge/rpm to
# install then use the following to uninstall:
# emerge unmerge gjots2
# OR
# rpm -e gjots2
# Python's setup.py provides no uninstallation method so here is
# something to help:
usage() {
echo "Usage: $PROG [prefix]"
echo
echo " is the location which was used to install with setup.py (default is /usr)"
echo "eg $PROG /usr/local"
}
PROG=$(basename "$0")
TEMP=$(getopt -o h --long help -n '$PROG' -- "$@") || exit $?
eval set -- "$TEMP"
while true ; do
case $1 in
-h|--help) usage; exit 0;;
--) shift; break;;
*) echo "Internal error!" >&2 ; exit 1 ;;
esac
done
prefix=${1:-"/usr"}
[[ -f $prefix/bin/gjots2 ]] || {
echo "gjots2 was not found at $prefix/bin" >&2
exit 1
}
rm -rf $prefix/lib/gjots2 $prefix/share/doc/gjots2-* $prefix/share/gjots2
rm -f $prefix/bin/gjots2html $prefix/bin/docbook2gjots $prefix/bin/gjots2 $prefix/bin/gjots2docbook $prefix/bin/gjots2lpr
rm -f $prefix/share/man/man1/gjots2html.1 $prefix/share/man/man1/docbook2gjots.1 $prefix/share/man/man1/gjots2.1 $prefix/share/man/man1/gjots2docbook.1
rm -f $prefix/share/pixmaps/gjots.png $prefix/share/applications/gjots2.desktop
for LOCALE in en_US fr no nb ru cs it es sl sv de_DE; do
rm -f $prefix/share/locale/$LOCALE/LC_MESSAGES/gjots2.mo
done
gjots2-2.4.1/setup.py 0000775 0003011 0000765 00000007625 12234162541 014274 0 ustar bhepple bhepple #!/usr/bin/env python
# A command to install gjots2 using the 'standard' method for python.
# I prefer to install with rpm or emerge but this might be useful if
# you have neither or just plain prefer the setup.py script.
# Install gjots2 with:
# python setup.py install
# or perhaps:
# python setup.py install --prefix=/usr/local
# Please help! How do I get this script to automatically generate the
# .pyc files at installation time?
# There is no "uninstall" command in the Python setup.py utility :-(
# so I have provided an uninstall.sh script which you can customise
# and use.
import os, sys
sys.path = [os.curdir+ '/lib'] + sys.path
from distutils.core import setup
from lib.version import *
datadir = "lib/gjots2"
setup(name = "gjots2",
version = gjots_version,
description = "gnome-2 notes utility",
long_description = "gnome-2 notes utility",
author = "Bob Hepple",
author_email = "bhepple@freeshell.org",
url = "http://bhepple.freeshell.org/gjots/",
scripts = ['bin/gjots2','bin/gjots2docbook','bin/docbook2gjots','bin/gjots2html','bin/gjots2lpr'],
data_files = [('lib/gjots2',['lib/__init__.py', 'lib/file.py', 'lib/general.py', 'lib/prefs.py', 'lib/common.py', 'lib/find.py', 'lib/gui.py', 'lib/prefs.py', 'lib/version.py', 'lib/printDialog.py', 'lib/sortDialog.py']),
('share/man/man1', ['doc/man/man1/gjots2.1','doc/man/man1/gjots2docbook.1','doc/man/man1/docbook2gjots.1','doc/man/man1/gjots2html.1']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.gjots','AUTHORS','README','INSTALL', 'COPYING', 'ChangeLog']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.en_US.gjots']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.fr.gjots']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.no.gjots']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.nb.gjots']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.ru.gjots']),
('share/doc/gjots2-' + gjots_version, ['doc/gjots2.es.gjots']),
('share/pixmaps', ['pixmaps/gjots.png']),
('share/gjots2/ui', ['ui/gjots.ui']),
('share/gjots2/ui', ['ui/fileDialog.ui']),
('share/gjots2/ui', ['ui/findDialog.ui']),
('share/gjots2/ui', ['ui/fontDialog.ui']),
('share/gjots2/ui', ['ui/generalDialog.ui']),
('share/gjots2/ui', ['ui/prefsDialog.ui']),
('share/gjots2/ui', ['ui/printDialog.ui']),
('share/gjots2/ui', ['ui/sortDialog.ui']),
('share/gjots2/ui', ['ui/treeContextMenu.ui']),
('share/gjots2/pixmaps', ['pixmaps/gjots.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-new-page.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-new-child.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-merge-items.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-split-item.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-hide-all.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-show-all.png']),
('share/gjots2/pixmaps', ['pixmaps/gjots2-clock.png']),
('share/locale/en_US/LC_MESSAGES', ['po/en_US/LC_MESSAGES/gjots2.mo']),
('share/locale/fr/LC_MESSAGES', ['po/fr/LC_MESSAGES/gjots2.mo']),
('share/locale/no/LC_MESSAGES', ['po/no/LC_MESSAGES/gjots2.mo']),
('share/locale/nb/LC_MESSAGES', ['po/nb/LC_MESSAGES/gjots2.mo']),
('share/locale/ru/LC_MESSAGES', ['po/ru/LC_MESSAGES/gjots2.mo']),
('share/locale/it/LC_MESSAGES', ['po/it/LC_MESSAGES/gjots2.mo']),
('share/locale/cs/LC_MESSAGES', ['po/cs/LC_MESSAGES/gjots2.mo']),
('share/locale/es/LC_MESSAGES', ['po/es/LC_MESSAGES/gjots2.mo']),
('share/locale/sl/LC_MESSAGES', ['po/sl/LC_MESSAGES/gjots2.mo']),
('share/locale/sv/LC_MESSAGES', ['po/sv/LC_MESSAGES/gjots2.mo']),
('share/locale/de_DE/LC_MESSAGES', ['po/de_DE/LC_MESSAGES/gjots2.mo']),
('share/locale/en_US/LC_MESSAGES', ['po/en_US/LC_MESSAGES/gjots2.mo']),
('share/applications',['gjots2.desktop']),
],
license = 'GNU GPL',
platforms = 'posix',
)
gjots2-2.4.1/gjots2-2.4.1.ebuild 0000664 0003011 0000765 00000004724 12234162542 015613 0 ustar bhepple bhepple # Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/bhepple/fun/sf/g/gjots/gjots2.ebuild,v 1.7.2.23 2012-06-02 12:42:57 bhepple Exp $
#### NOT TESTED FOR _AGES_ - I no longer have a gentoo system - if
#### anyone wants to support this, please let me know.
inherit python gnome.org
DESCRIPTION="A graphical (GNOME 2) jotter tool"
HOMEPAGE="http://bhepple.freeshell.org/gjots/"
SRC_URI="http://bhepple.freeshell.org/gjots/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE=""
DEPEND=">=dev-lang/python-2.3.4
>=gnome-base/libglade-2.4.0
>=gnome-base/libgnome-2
>=dev-python/pygtk-2.4.1
>=dev-python/pyorbit-2.0.0
dev-python/libgnome-python
dev-python/gconf-python"
MAKEOPTS="${MAKEOPTS} -j1"
#src_compile() {
# emake || die "make failed"
#}
src_install() {
cd ${S}
dobin bin/gjots2 bin/gjots2html bin/gjots2html.py bin/gjots2docbook bin/docbook2gjots bin/gjots2emacs bin/gjots2lpr
insinto /usr/lib/gjots2
doins lib/*.py
insinto /usr/share/gjots2/ui
doins ui/*.ui
insinto /usr/share/gjots2/pixmaps
doins pixmaps/*.png
insinto /usr/share/applications
doins gjots2.desktop
insinto /usr/share/man/man1
doins doc/man/man1/*.1
dodoc README AUTHORS COPYING INSTALL ChangeLog
insinto /usr/share/doc/${PF}
doins gjots2.gjots
doins gjots2.en_US.gjots
doins gjots2.fr.gjots
doins gjots2.no.gjots
doins gjots2.nb.gjots
doins gjots2.ru.gjots
doins gjots2.es.gjots
# not available:
# doins gjots2.it.gjots
# doins gjots2.cs.gjots
insinto /usr/share/locale/en_US/LC_MESSAGES
doins po/en_US/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/fr/LC_MESSAGES
doins po/fr/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/no/LC_MESSAGES
doins po/no/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/nb/LC_MESSAGES
doins po/nb/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/ru/LC_MESSAGES
doins po/ru/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/it/LC_MESSAGES
doins po/it/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/cs/LC_MESSAGES
doins po/cs/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/es/LC_MESSAGES
doins po/es/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/sl/LC_MESSAGES
doins po/sl/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/de_DE/LC_MESSAGES
doins po/de_DE/LC_MESSAGES/gjots2.mo
insinto /usr/share/locale/sv/LC_MESSAGES
doins po/sv/LC_MESSAGES/gjots2.mo
}
pkg_postinst() {
python_mod_optimize /usr/lib/gjots2
}
pkg_postrm() {
python_mod_cleanup /usr/lib/gjots2
}
gjots2-2.4.1/gjots2.desktop 0000664 0003011 0000765 00000001403 12234163052 015344 0 ustar bhepple bhepple [Desktop Entry]
Encoding=UTF-8
Name=Gjots2 Jotter
Name[cs]=Zápisník Gjots2
Name[en_US]=Gjots2 Jotter
Name[fr]=Gjots2 Jotter
Name[it]=Gjots2 Jotter
Name[nb]=Gjots2 Jotter
Name[no]=Gjots2 Jotter
Name[ru]=Блокнот Gjots2
Comment=Store and organise your random notes
Comment[cs]=Ukládá a organizuje náhodné poznámky
Comment[en_US]=Store and organise your random notes
Comment[fr]=Gère et organise vos notes
Comment[it]=Memorizza ed organizza i tuoi vari appunti
Comment[nb]=Organiser og ta vare på dine uordnede notater
Comment[no]=Organiser og ta vare på dine uordnede notater
Comment[ru]=Сохраняйте и организуйте Ваши заметки
Exec=gjots2
Terminal=false
Type=Application
Icon=gjots2.png
Categories=GNOME;Application;Utility;
gjots2-2.4.1/AUTHORS 0000664 0003011 0000765 00000000067 12234162541 013620 0 ustar bhepple bhepple Bob Hepple, bhepple@freeshell.org - initial development gjots2-2.4.1/ChangeLog 0000664 0003011 0000765 00000022777 12234163303 014333 0 ustar bhepple bhepple 2013-10-30 Version 2.4.1
* 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
2013-02-24 Version 2.3.16
* 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
2011-07-14 Version 2.3.15
* Added find entry in menubar - needs gtk-2.16 or later
2011-07-11 Version 2.3.15
* Added German translation thanks to Uwe Steinmann
2011-07-06 Version 2.3.14
* Add "Find Previous" menu item S-C-g
* "Find Previous" and "find Next" now set/unset the 'backwards'
flag in 'preferences'
2011-07-04 Version 2.3.14
* Finish implemention of backwards search
* Tighten regex for browser to look for xulrunner-2/.*firefox-
2011-06-18 Version 2.3.14
* 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.
* backwards search is implemented - it's backwards in tree but
still forwards in text which is actually rather nice
2011-05-10 Version 2.3.13
* Fixed plain text, match-case find
* Added Slovenian translation (thanks to Aleksa Šušulić)
2011-01-03 Version 2.3.12
* Spanish translation finalised
2010-12-19 Version 2.3.11
* Initial work on Spanish language support
* 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)
2010-06-28 Version 2.3.10
* gtksourceview2 is supported. Smaller toolbar logos are used.
2009-08-10 Version 2.3.9
* An Undo/Redo function was added for the text buffer using
gtksourceview.
2008-11-08 Version 2.3.8
* Updated dependency list in gjots2.gjots
* Add -1 -2 -4 options to gjots2lpr
* 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.
2007-07-28 Version 2.3.7
* 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
* 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
* Fixed a scoping problem when constructing the manual file name
with a locale
2007-07-09 Version 2.3.6
* Added trace function enabled with the -t/--trace option
2007-07-08
* Fixed bug in get_linear_next function that caused _find_next to
stop searching too soon
2007-06-07 Bob Hepple Version 2.3.5
* various crashes fixed in gui.py
* gjots2emacs added
* Czech translation by Martin Sin
2006-03-05 Bob Hepple Version 2.3.4
* Italian translation by Raimondo Giammanco
2006-02-26 Bob Hepple Version 2.3.4
* fix bug when accessing manual
2006-01-24 Bob Hepple Version 2.3.3
* First Russian version (LANG=ru). Translator is Sergey
Bezdenezhnyh
* Add no/nb versions of gjots2.gjots
2006-01-19 Bob Hepple Version 2.3.2
* First Norwegian version (LANG=nb_NO.utf8). Translator is Robert
Emil Berge
2006-01-08 Bob Hepple Version 2.3.1
* First French version using message and manual files from Rui
Nibau (RNB) rui.nibau@omacronides.com
2006-01-03 Bob Hepple Version 2.3.0
* Internationalisation (I18N) support. Translators are invited to
contact the author. Note that French and Hungarian are already
under way.
2005-12-22 Bob Hepple Version 2.2.1
* 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
2005-06-19 Gabriel Munoz Version 2.2.0
* 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.
* 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.
* Added a "Gjots FAQ" section to the documentation.
* Many bug fixes for stability were made.
2004-12-09 Version 2.1.1
* setup.py fixed
* Installation doco improved
* The sort dialog is not able to restore its settings - a bug in libglade?
2004-11-30 Version 2.1.0
* 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
2004-06-01 Version 2.0.1
* (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.
* 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!)
2004-05-22 Version 2.0.0
* Initial release of gjots2 for Python/GTK-2
gjots2-2.4.1/COPYING 0000664 0003011 0000765 00000043110 12234162542 013600 0 ustar bhepple bhepple GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library General
Public License instead of this License.
gjots2-2.4.1/INSTALL 0000664 0003011 0000765 00000000076 12234162541 013601 0 ustar bhepple bhepple Please see the file gjots2.gjots for installation instructions gjots2-2.4.1/README 0000664 0003011 0000765 00000000154 12234162540 013424 0 ustar bhepple bhepple gjots2 is a fairly simple jotter application for your desktop.
See gjots2.gjots for installation details.
gjots2-2.4.1/pixmaps/ 0000775 0003011 0000765 00000000000 12234163306 014226 5 ustar bhepple bhepple gjots2-2.4.1/pixmaps/gjots2-clock.png 0000664 0003011 0000765 00000002746 12234162540 017245 0 ustar bhepple bhepple PNG
IHDR w= bKGD pHYs H H Fk> IDATHǽ[lW%k{qY7McZG!LBոMxHi+UH<@yIyB1AZRLcދw^fggi <0ߑw滜&90#RTkm7;JJe
5رFUxU zt>iyE3|:RQɯɭx5kdW{qqݣ^=kzhq=y?MB{[+sXlP^y}#_
/;eaz+LNL1>?ϫs_e1 hQuqxo%TW!qrU
?4E L]U=.]Z*EG~sk=_WM38,
4ExtTR G CB$fjjgxLٙ5] đ'vǣ8;I}DJꥲ%\bÝ"i{{;?P\m;|Wᾯ7 BJĆ"?3N|}h4xϓL$i{|c Wۛ@U\ȍH.F*F
.3piy;;Qೇ[.EUTO_
MsGL8BTUɧ8p+?3i