1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
yank 0.2.1
by
Michael Humann <m.hussmann@home.ins.de>
INTRODUCTION
------------
A long time ago I used to write down my notes on paper and stored them in
folders which worked pretty well. After getting used to computing notekeeping
took place in files which were organized in directories and could be grepped in
order to find the stored information.
Yank is my attempt to improve this by using a program to operate on notes (add,
edit, delete, search, sort etc.) and have some convenience (it is possible to
perform these actions with the standard unix tools and it works well but I had
some time on my hands and wanted to play with gnome).
NEWS
----
News about yank can be found in the file 'NEWS' and on the yank homepage [1].
FEATURES
--------
- note organization in a tree structure
- 3 different types of notes
- sortable todolist
- drag & drop support
- searching for regular expressions or substrings
- saves xml (with optional compression)
- basic plugin system
REQUIREMENTS
------------
Yank uses gnome for the user interface and therefore it requires everything a
normal gnome program requires. Gnome can be found on [2]. Yank also needs at
least libxml-1.8.0 [3], libglade [4] and libgal [5] to compile.
Gnome-print is not required but used if a version >= 0.24 is found during
configuration.
INSTALLATION
------------
The standard installation files for programs using autoconf come with this
distribution which covers nearly everything. On most systems building and
installing will look like this (I skip the process of extracting and using cd
since you've obviously done it if you're reading this text):
$ ./configure && make
[..]
$ su root
# make install
[..]
# exit
NON OBVIOUS FEATURES
--------------------
FastGen
-------
Is avaliable through "Edit/ Text Selection/ FastGen" and used for the fast
generation of multiple text-notes by selecting one or more lines of text in the
body of an existing note which will be used as titles for newly created notes
below the parent.
Glade-Notes
-----------
Glade-notes will eventually replace the current "notes", to use them yank has
to be configured with --enable-glade-notes before compilation. After that
you'll find a new submenu Add/Testing/ which contains entries for all found
glade-notes. Durings startup yank looks in
./GddNotes
$prefix/lib/yank/GddNotes/<version>
~/.yank/GddNotes/<version>
for files with the extension .glade (.xpm's in the same dir are used as icons)
and creates menu entries from them.
Yank will search a widget named "vbox" inside a .glade-file and use it as the
root of the note and will use the names of entries buttons etc. for the
xml-file. There's a note named "test" which contains all widgets yank can
handle.
The whole thing isn't even completely useable (it's ok that yank crashes if
someone tries to use cut& paste with these notes since the functions aren't
there yet (you're right to note that yank should handle that corretly ...)) and
there'll be no script to update your files containing them if the format
changes in the next version (which is very likley to happen (only for glade
notes)).
Glade-artists are encouraged to create custom notes which will be added after
the whole thing has stabilised a bit. This also gives the chance to take the
requirements of those notes into account for the next version.
UPGRADING FROM EARLIER VERSIONS
-------------------------------
UPGRADING FROM VERSIONS BEFORE 0.2.0
------------------------------------
The internal representation of dates (number of days since 01.01.1970) has been
changed to the standard time_t (number of seconds since start of epoch) which
requires minor changes in the used file-format. Old files can be converted by
using:
$ ./utils/yankconv-0.1.5-0.2.0 < old.file > new.file
You can blame me for being lasy because there's no automatic detection of that
in yank but remember that you're using alpha quality software. :)
UPGRADING FROM VERSIONS BEFORE 0.1.0
------------------------------------
Yank versions before 0.1.0 did not use correct XML which has hopefully changed
now. Yank will automatically detect files from old versions and read them but
will change withspaces in notes which is not very nice. I wrote a pretty dirty
perl-script which will convert your old files. The script reads yank-files from
standard input and writes to the standard output so converting will look like
this:
$ ./utils/yankconv-0.0.2-0.1.0 < old.file > new.file
LICENSE
-------
yank - yet another NoteKeeper
Copyright (C) 1999, 2000, 2001 Michael Humann <m.hussmann@home.ins.de>
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.
References used in the text
---------------------------
[1] http://home.ins.de/~m.hussmann/software/yank/index.html
http://yank.sourceforge.net/
[2] http://www.gnome.org/
[3] ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxml/
[4] ftp://ftp.gnome.org/pub/GNOME/stable/sources/libglade/
[5] ftp://ftp.gnome.org/pub/GNOME/unstable/sources/gal/
|