]> git.sven.stormbind.net Git - sven/vym.git/blob - tex/vym.tex
bdf4eb3af176a0f44ae37d2802d6720c503e1bf0
[sven/vym.git] / tex / vym.tex
1 \documentclass[12pt,a4paper]{article}
2 \usepackage[utf8]{inputenc}
3 \usepackage{verbatim}
4 \usepackage{hyperref}
5 \usepackage{graphicx}
6
7 \setlength{\headheight}{0cm}
8 \setlength{\headsep}{0cm}
9 \setlength{\topskip}{0cm}
10 \setlength{\topmargin}{-0.5cm}
11
12 \setlength{\parskip}{1.5ex}
13 \setlength{\parindent}{0cm}
14 \setlength{\oddsidemargin}{0cm}
15 \setlength{\textwidth}{16cm}
16 \setlength{\textheight}{27cm}
17
18 \newlength{\maximgwidth}
19 \setlength{\maximgwidth}{14cm}
20 \newcommand{\maximage}[1]{  
21     \begin{center}
22         \includegraphics[width=\maximgwidth]{#1} 
23     \end{center}
24 }
25 \newcommand{\hint}[1]{
26     \begin{center} 
27         \begin{tabular}{|rp{12cm}|} \hline
28             {\bf Hint}:& #1\\   \hline
29         \end{tabular}
30             \marginpar{\Huge !} 
31     \end{center} 
32 }
33
34 \newcommand{\vym}{{\sc vym }}
35 \newcommand{\ra}{$\longrightarrow$}
36 \newcommand{\la}{$\longleftarrow$}
37 \newcommand{\ua}{$\uparrow$}
38 \newcommand{\da}{$\downarrow$}
39 \newcommand{\key}[1]{[#1]}
40
41 \newenvironment{code}[1] { \verbatim #1}{\endverbatim  }
42
43 \hypersetup{bookmarks, bookmarksopen,
44   pdftitle={VYM - a tool for visual thinking },
45   pdfauthor={Uwe Drechsel},    
46   pdfsubject={map},
47   pdfkeywords={map, tool},
48   pdfpagemode={UseOutlines},                                 
49   bookmarksopenlevel={1},   
50   colorlinks={true},     
51   linkcolor={blue},
52   urlcolor={green},
53   citecolor={red}} 
54
55
56 \begin{document}
57 \title{
58     \includegraphics[width=8cm]{images/vym-logo-new.png} \\ 
59     VYM  -- View Your Mind \\ 
60     {\small Version 2.6.3} \\ 
61     {\b Usermanual }
62 \author{\textcopyright Uwe Drechsel  }
63 }
64
65
66 \maketitle
67
68 \newpage
69
70 \tableofcontents
71
72 \newpage
73
74 \section*{Credits}
75 Many people have sent me their feedback and ideas, and all of that has
76 helped a lot to make \vym better. Thanks to all of you!
77
78 For this manual I would like to send some special thanks to
79
80 \begin{itemize}
81     \item {\em Peter Adamson} for lots of feedback and proofreading of my
82           far from perfect english
83     \item The team of {\em AClibre (Academia y Conocimiento Libre)}
84           in Colombia for their translation of
85           the manual to spanish:
86           \begin{center}
87             \begin{tabular}{|p{7cm}|p{5.5cm}|} \hline
88                 Encargado & Actividad \\ \hline
89                 \begin{itemize}
90                    \item Vanessa Carolina Guti\'errez Sanchez
91                    \item Erika Tatiana Luque Melo
92                    \item Jeffrey Steve Borb\'on Sanabria
93                    \item John Edisson Ortiz Rom\'an
94                 \end{itemize} &
95                 \begin{itemize}
96                     \item Traducci\'onl
97                     \item Revisi\'on y correcciones varias
98                     \item Estructuraci\'on y exporte
99                     \item Revisi\'on y correcciones varias
100                 \end{itemize}     \\ \hline
101             \end{tabular}   
102         \end{center}
103 \end{itemize}
104 \newpage
105
106
107 \section{Introduction}
108 \subsection{What is a \vym map?}
109 A \vym map (abbreviated below as {\em map}) is a tree-like structure:
110 \maximage{images/example1.png}
111 Such maps can be drawn by hand on a sheet of paper or flip chart and
112 help to structure your thoughts. While a tree like structure like the
113 illustration above can be drawn manually \vym offers much more features
114 to work with such maps.  \vym is not just another drawing software
115 application, but a tool to store and modify information in an intuitive
116 way. For example you can reorder parts of the map by pressing a key or
117 add various pieces of information like a complete email by a simple
118 mouse click.
119
120 Once you have finished collecting and organising your ideas, you can
121 easily generate a variety of outputs including for example a
122 presentation in Open~Office based on a {\em map}.
123
124 \hint{You find the map shown above and others by clicking
125 \begin{center}Help \ra Open vym examples\end{center} in the menu bar.}
126
127 \subsection{Why should I use {\em maps}? Time, Space and your Brain.}
128 \subsubsection*{Space}
129 A {\em map} can concentrate very complex content in a small space such
130 as a piece of paper. It helps to use both sides of your brain: the
131 logical side and also your creative side (e.g. by using pictures,
132 colours and keywords in a map, often called {\em anchors}).  It is a
133 technique to help organize the way you think and stimulate your
134 creativity: It can help you by developing, sorting and helping to
135 memorise your ideas. 
136
137 \subsubsection*{Time}
138 Because you just use keywords and drawings, it is much faster than good
139 old fashioned 'notes'. Your brain memorizes things by associating them
140 with other things -- a {\em map} makes use of those connections and
141 stimulates new associations. 
142
143
144 \subsubsection*{Your Brain}
145 In 1960 Prof. {\sc Roger Sperry} discovered that both hemispheres
146 of the human brain undertake different tasks (of course both of them
147 basically {\em can} do the same): 
148 \begin{center}
149 \begin{tabular}{|p{5.5cm}|p{5.5cm}|} \hline
150     Left side & Right side \\ \hline
151     \begin{itemize}
152        \item verbal speech and writing 
153        \item numbers
154        \item logical thinking
155        \item analysing and details
156        \item science
157        \item linear thinking
158        \item concept of time
159     \end{itemize} &
160     \begin{itemize}
161         \item body language
162         \item visual thinking, day dreams
163         \item intuition and emotion
164         \item overview of things
165         \item creativity
166         \item art, music, dancing
167         \item non-linear thinking, connecting things
168         \item spatial awareness
169     \end{itemize}     \\ \hline
170 \end{tabular}   
171 \end{center}
172 In our science oriented western society we have learned to mainly rely
173 on our left side of the brain, the "rational" one. In other cultures,
174 such as the native americans and other "old" cultures, the right side is
175 much more important. {\em Map} are just one way to stimulate the other
176 side and make use of additional resources we all have.
177
178
179 \subsection{Where could I use a {\em map}?}
180 Here are some examples, how you can use those {\em maps}
181 \begin{itemize}
182     \item to prepare articles, papers, books, talks, \ldots
183     \item to sort complex data
184     \item to memorize facts, peoples names, vocabulary, \ldots
185     \item to sort emails, files and bookmarks on your computer
186     \item to moderate conferences
187     \item to brainstorm solutions to problems
188     \item to record the tasks when planning a project
189 \end{itemize}
190
191 \subsection{What you shouldn't do with a {\em map}...}
192 A {\em map} drawn by somebody shows the way that the author thinks.
193 There is no question of right or wrong in the way it is drawn, so there
194 is no way to criticise it. "It is, what it is" ({\sc F.~Lehmann}).The
195 tool will be of considerable use to the author and only very limited use
196 to anyone else. 
197
198 However, when groups share in creating a {\em map} all of the group will
199 benefit from its use. An example of such use is when a Tutor develops a
200 {\em map} with a group of students during instruction. Another group use
201 is when a Project leader gathers a group of specialists to help {\em
202 map} the tasks that will be required to deliver a project.
203
204 %\section{Tutorials}
205 %TODO
206
207 \subsection{Internet Ressources} 
208 A good starting point to learn more about Mindmaps in general is Wikipedia:
209 \begin{itemize}
210     \item English: 
211         \href{http://en.wikipedia.org/wiki/Mind_map}{http://en.wikipedia.org/wiki/Mind\_map}
212     \item German: 
213         \href{http://de.wikipedia.org/wiki/Mindmap}{http://de.wikipedia.org/wiki/Mindmap}
214 \end{itemize}
215
216
217
218
219 \section{The Concept of the \vym application}
220 %FIXME-3 maybe add a general introduction here...
221 \subsection{The Mainwindow and its satellites} \label{satellite}
222 \vym comes with several windows, the central one is called {\em
223 mainwindow}. It contains one or more
224 tabs, each of these tabs has a {\em mapeditor} and optionionally a {\em
225 tree editor}, representing a different view of the same data:
226 \maximage{images/mainwindow.png}
227 The (currently visible) main areas of the mainwindow are the {\em tree
228 editor} to the left and the {\em mapeditor} to the right. Note that both
229 editors represent the same data and share their selection: Both show the
230 {\em heading} "Get valentine surprise".
231
232 More windows, each having a special purpose, can be opened and arranged
233 around or even in the mainwindow. These extra windows are called
234 called {\em satellites}\footnote{
235     The advantage of having separate window instead of integrating them
236     in a combined workspace is flexibility in arranging the windows. For
237     example I usually have the {\em noteeditor} "behind" the {\em
238     mapeditor}. On Linux my windowmanager (KDE) allows me to enter text
239     into a small visible corner of the {\em noteeditor} without clicking
240     the mouse button to move focus to the window, so that it receives
241     input from keyboard. I just push the mouse around to set the
242     window focus, a concept which is useful also working with 
243     \href{http://www.gimp.org}{http://www.gimp.org}.
244 }. 
245 The next image below shows the {\em mainwindow}
246 together with the {\em history window}. The mainwindow itself currently
247 has three parts: {\em treeeditor}, {\em mapeditor} and at the bottom
248 the {\em noteeditor}
249 \maximage{images/windows.png}
250 Most of the time you will work in the {\em mapeditor} by just adding new
251 branches, moving around and reordering them. The various ways to do this
252 will be explained in \ref{mapeditor}. You can store additional
253 information e.g. the content of a email easily in a {\em branch}: Just
254 type or copy\&paste it into the {\em noteeditor}. Working with notes is
255 explained in \ref{noteeditor}
256
257 Here is a list of the available satellite windows, the {\em dockable}
258 feature is explained in next section \ref{dockable}:
259 \begin{itemize}
260     \item 
261     Branch Property Window (see section \ref{propwindow})
262     \item 
263     \includegraphics[width=0.5cm]{../icons/find.png}
264     Find window to search for text (dockable)
265     \item 
266     \includegraphics[width=0.5cm]{../icons/headingeditor.png}
267     Heading editor (dockable, features are the same as in the
268     noteeditor, see section \ref {noteeditor})
269     \item 
270     \includegraphics[width=0.5cm]{../icons/history.png}
271     Historywindow (see section \ref{historywindow})
272     \item 
273     \includegraphics[width=0.5cm]{../flags/flag-note.png}
274     Noteeditor (dockable, see section \ref {noteeditor})
275     \item 
276     \includegraphics[width=0.5cm]{../icons/scripteditor.png}
277     Scripteditor (dockable, see section \ref {scripteditor})
278     \item 
279     \includegraphics[width=0.5cm]{../icons/slideeditor.png}
280     Slideeditor (dockable, see section \ref {slideeditor})
281     \item 
282     \includegraphics[width=0.5cm]{../icons/taskeditor.png}
283     Taskeditor (dockable, see section \ref {taskeditor})
284 \end{itemize}
285
286 \subsection{Dockable windows} \label{dockable}
287 Beginning with \vym 1.13.0 some of the windows may be docked and become
288 a part of an existing window. Or the other way round: Parts of a window
289 may be "undocked" and become their own independent windows or can be
290 placed in a different position within the mainwindow. Example: Toolbar
291 above the map with flags can be placed below or besides of the map, or
292 even float independantly.
293
294 \subsection{Toolbars}
295 The toolbars in the mainwindows give quick access to many functions and
296 also display the state of selected objects in the map. For example a
297 branch may show certain {\em flags}, the corresponding flags are also
298 set in the toolbar. 
299
300 \hint {Toolbars are {\em dockable} (see also section \ref{dockable}):
301 You can reposition all toolbars by simply grabbing and dragging them
302 with the toolbar handle to a new position. For example you can move the
303 flags-toolbar from its original horizontal position on top of the
304 mapeditor to a vertical position on the right side.  Or just insert it
305 again at its original position. Also hiding some of the toolbars is
306 possible by right-clicking on the toolbar handle.}
307
308 \subsection{Menus and Context menus}
309 At the top of each window you will find the menubar. The options
310 provided there are similar to those you are probably used to from other
311 applications. Note that many (and even more) options are available via
312 {\em context menus}. Those are available if you right-click onto an
313 object in a map (on Mac~OS~X Command-Click).
314
315 \subsection{Maps}
316 The  {\em map} has one or more {\em mapcenters}.  Each mapcenter has
317 {\em branches} radiating out from the centre just like the trunk of a
318 tree. Each branch in turn may have branches again.
319 \maximage{images/branches.png} 
320 We will call a branch directly connected to the mapcenter a {\em
321 mainbranch}, because it determines the position of all its child
322 branches.
323
324 If you want to have more than one mapcenter, open the context menu by
325 right-clicking onto the background of a map and select "Add mapcenter".
326 Or just press \key{C}.
327 The mapcenter and the branches all have a {\em heading}. This is the
328 text you see in the mapeditor. Usually it should just be one or a few
329 key words, so that one can easily keep track of the whole map.
330 There are several ways to quickly edit the heading, see
331 \ref{editheading}.
332
333
334 In the toolbar above the mapeditor you see various symbols.
335     \maximage{images/default-flags.png}
336 These are called {\em flags} and can be used to mark branches in the
337 {\em map}, e.g. if something is important or questionable.  There are
338 also more flags set by \vym automatically to show additional
339 information, e.g. when a note is attached to a  particular branch.
340
341 By default some of these flags are set exclusively e.g. when the 
342 "thumb-up" flag is set, then the "thumb down" is reset and vice
343 versa. You can change this default behaviour in the settings menu (see
344 \ref{settings}).
345
346 \section{Mapeditor} \label {mapeditor}
347 \subsection{Start a new map}
348 After \vym is started you will see the {\em mainwindow} with two parts: the {\em mapeditor} and the
349 {\em tree editor}. Usually you will work in both windows, but at the
350 moment we will just need the mapeditor. 
351
352 Select the mapcenter "New map" in the middle of the mapeditor by
353 left-clicking with the mouse. It will be highlighted yellow to show that
354 is selected. There are several ways to add a new branch to the center:
355 \begin{itemize}
356     \item Using the mouse: Open the context menu by clicking with the
357     right mouse button (CTRL-Click on Mac) onto the
358     mapcenter and choose Add \ra Add branch as child
359     \item Press \key{Ins} or \key{A}
360 \end{itemize}
361 A new branch will appear and you will be able to type the heading of the
362 branch. Finish adding the new branch by pressing \key{Enter}.
363 %tipp
364 Sometimes it comes in handy to be able to add a new branch above or
365 below the current one. 
366 \begin{itemize}
367     \item Use \key{Shift-A} to add a branch above the selected one or... 
368     \item \key{Ctrl-A} to add one below. 
369 \end{itemize}
370 It is also possible to add a branch in such a way, that the current
371 selection becomes the child of the new branch, which is like inserting
372 it {\em before} the selection. This can be done using the context menu.
373
374 \hint{To delete a branch press \key{CTRL-X}. If enabled in the Settings
375 menu (see \ref{settings}), you can also use the \key{Del} key.}
376
377 \subsection{Navigate through a map}
378 \subsubsection*{Select branches}
379 To select branches you can use the left button of your mouse or also the
380 arrow keys. Depending on the {\em orientation} of a branch tap \key{\la}
381 or \key{\ra} to move nearer to the mapcenter or deeper down into the
382 branches. Within a set of branches, let's call them a {\em subtree}, you
383 can use \key{PgUp} and \key{PgDn} to go up and down. You can also use
384 \key{Home} and \key{End} to select the first and last branch.
385
386 You can also select branches in the {\em tree editor}. Once this editor
387 is active, you can also use \key{\ua} and \key {\da}, which have a
388 slightly different meaning than in mapeditor: don't forget to click back
389 into mapeditor to continue working there.
390
391 There is also a {\em selection history:} Use \key{CTRL-I} and
392 \key{CTRL-O} to go back to previous or later selections.
393
394 \subsubsection*{Panning the view of a map}
395 While adding more and more branches the size of the map may become
396 larger than the mapeditor window. You can use the scrollbars on the
397 right and the bottom of your mapeditor window to scroll the view up or
398 down or left or right. It is easier to just scroll using the left mouse
399 button: Click anywhere on the {\em canvas} itself. Choose an empty space
400 somewhere between the branches. The mouse pointer will change from an
401 arrow to a hand, now move or drag the visible map to show the desired
402 part.
403
404 If you select branches using the arrow keys, the map will scroll to
405 ensure that the selected branch is always visible.
406
407 \subsubsection*{Zooming the view of a map}
408 Working with huge maps, the {\em zoom}-function comes in handy: You can
409 use 
410 \begin{itemize}
411     \item from the menu: View \ra Zoom in, View \ra Zoom out, View \ra reset Zoom.
412     \item the toolbar buttons 
413         \begin{center}
414             \includegraphics[width=3cm]{images/zoom-buttons.png}
415         \end{center}    
416 \end{itemize}   
417 Clicking the crossed magnifying lens icon will reset the zoomed view to
418 its original size.  The keyboard shortcuts for zooming are \key{+} and
419 \key{-}. \key{,} resets the zoom and \key{.} centers view on selection.
420
421 Alternatively you can {\em zoom using the mouse}: Press \key{CTRL} while
422 using the scrollwheel. With \key{CTRL} and middle-mouse you reset the
423 zoom.
424
425 \subsubsection*{Find Function} \label{findwindow}
426 Choose Edit \ra Find or just press \key{CTRL+F} to open
427 the Findwidget. The image below shows the findwidget above the
428 noteeditor and the mapeditor:
429 \begin{center}
430     \maximage{images/find-window.png}
431 \end{center}    
432 The text you enter here will be searched in all the
433 branch headings and also in the associated notes. Just click on one of
434 the results shown to select the found heading or an occurance in a note.
435 In above example we searched for \lq opensuse\rq, which had a number of
436 occurences in this map, e.g. in the note of \lq HowTo check into in
437 editors on Factory\rq\ branch.
438
439 Press \key{CTRL+F} again to hide the widget once it's no longer needed.
440 Or you could also undock it (see \ref{dockable}).
441
442 \subsubsection*{Keep the overview -- scroll a part of the map}
443 A very big subtree of a map e.g. a branch with hundreds of child
444 branches would make it very hard to keep an overview over the whole map.
445 You can hide all the children of a branch by {\em scrolling} it -- in
446 other software also called {\em folding}. Think of the whole subtree as
447 painted onto a broadsheet newspaper. You can scroll or fold the paper to
448 a small roll, leaving just the headline visible.
449
450 To scroll or unscroll a branch and its children,
451 \begin{itemize}
452     \item press the \key{S}
453     \item press the middle-mouse button or
454     \item choose the scroll icon from the toolbar.
455 \end{itemize}
456 If you select parts of a scrolled branch e.g. using the find function or
457 by using the arrow-keys, it will unscroll temporary. This is shown as a
458 scroll with a little hour glass. If the temporary unscrolled part is no
459 longer needed, it will be hidden again automatically. It is also
460 possible to unscroll all branches using "Edit\ra Unscroll all scrolled
461 branches".
462
463 You can also hide parts of the map while exporting it e.g. to a webpage
464 or a presentation, see \ref{hideexport} for details.
465
466 \subsection{Modify and move branches}
467 \subsubsection*{Modify the heading}  \label{editheading}
468 You can edit the heading by selecting the branch and then
469 \begin{itemize}
470     \item pressing \key{Enter}
471     \item double-clicking with left mouse.
472 \end{itemize}
473 Just type the new heading (or edit the old one) and press \key{Enter}.
474 You can also open the {\em heading editor} by pressing \key{E} or
475 clicking 
476 \maximage{images/headingeditor.png}
477 %FIXME-2 Maybe add own section on HE: TextEditors-> HE,NE
478 in the toolbar. The {\em heading editor} allows you to enter richtext, just
479 like the {\em note editor} does for notes (see section \ref{noteeditor}).
480
481 \subsubsection*{Move a branch}
482 The easiest way to move a branch is to select it with left-mouse and
483 drag it to the destination while keeping the mouse button pressed.
484 Depending on the branch  it will be
485 \begin{itemize}
486     \item moved to the destination or
487     \item {\em linked} to a new {\em parent} (mapcenter or branch)
488 \end{itemize}
489 If you drag the branch over another one or over the mapcenter, you will
490 notice that the  link connecting it to the old parent will be changed to
491 lead to the  new parent which is now under your mousepointer.  If you
492 release the button now, the branch will be relinked.
493
494 If you release the button in the middle of nowhere, the result will
495 depend on the type of branch you are releasing:
496 \begin{itemize}
497     \item A mainbranch is directly connected to the mapcenter.
498         It will stay on its new position.
499     \item An ordinary branch will "snap" back to its original position
500     \footnote{In newer versions of vym the "snap back" is animated.
501     Animation can be configured, see section \ref{settings}}. 
502 \end{itemize}
503 Thus you can easily rearrange the layout of the mainbranches to avoid
504 overlapping of their subtrees.  There is another convenient way to move
505 branches, especially if you want to {\em reorder} a subtree: You can
506 move a branch up or down in a subtree by
507 \begin{itemize}
508     \item pressing \key{\ua} and \key {\da}
509     \item selecting Edit \ra Move branch
510     \item clicking on the toolbar buttons:
511 \end{itemize}
512         \begin{center}
513             \includegraphics[width=1.5cm]{images/move-buttons.png}
514         \end{center}    
515 %tipp
516 There is yet another way to move branches: If you press \key{Shift} or
517 \key{Ctrl} while moving with the mouse, the branch will be added above
518 or below the one the mouse pointer is over. This can also be used to
519 reorder branches in a map.
520
521 Another special way to move or select branches are {\em targets}, see
522 \ref{targets}. Branches with targets use this flag:
523 \begin{center}
524     \includegraphics[width=0.5cm]{images/flag-target.png}
525     \label{propwindow}
526 \end{center}
527
528
529 \subsection{Colours and Images - Using the right side of your brain}
530 \subsubsection*{Change colour of a heading}
531 You can also use colours to add more information to a map, e.g. use
532 red, green and more colours to prioritize tasks. Again you can
533 \begin{itemize}
534     \item use the menu and choose e.g Format \ra Set Color
535     \item use the toolbar
536         \begin{center}
537             \includegraphics[width=3cm]{images/color-buttons.png}
538         \end{center}    
539 \end{itemize}
540 The first button (black in the graphic above) shows the current colour.
541 Clicking on it let's you choose another colour. You can also "pick"
542 another colour by selecting a branch with the desired colour and using
543 the "pick colour" button. Both of the icons showing a palette actually
544 apply the current colour to the selected branch. While the first one
545 just colours the heading of the selection, the last one also colours all
546 the children of the selected branch.
547
548 %tipp
549 A very useful function is the {\em pick color modifier} of the mouse:
550 Select the branch which should get the new colour, then press
551 \key{Shift} and simultanously click with left-mouse on another branch to
552 copy its colour to the currently selected subtree. If you only want to
553 color the branch, not the whole subtree, press \key{Shift}+\key{Ctrl}
554 simultanously. 
555
556 \subsubsection*{Use flags}
557 \vym provides various flags. They are usually displayed in the toolbar
558 on top of the mapeditor window. (Note: Like all toolbars you can also
559 move them to the left or the right side of the window or even detach
560 them. Just grab the very left "dotted" part of the toolbar with your
561 left-mouse button.) 
562 \maximage{images/default-flags.png} 
563 If you have a branch selected, you can set any number of flags by
564 clicking them in the toolbar. The toolbar buttons change their state and
565 always reflect the flags set in the selected branch. So, to remove a
566 flag from a branch, select the branch and then click the highlighted
567 flag on the toolbar.
568
569 At present \vym uses two kinds of flags: {\em System Flags} and {\em
570 Standard Flags}. The standard flags are those shown in the toolbar.
571 System flags are set by \vym to indicate e.g. that there is additional
572 information in a note (more on this in \ref{noteeditor}). Later versions
573 of \vym may have another kind of flags, which may be edited by the user.
574
575 \subsubsection*{Images}
576 The easiest way to add an image to a branch is by dragging it e.g. from a
577 webbrowser to the mapeditor while a branch is selected there.
578
579 You can also add an image to a branch by opening the context menu of the
580 branch. Right click the selected branch, choose "Add Image". A dialog
581 window enables you choose the image to load. 
582 \footnote{Supported image types are: PNG, BMP, XBM, XPM and PNM. It may
583     also support JPEG, MNG and GIF, if specially configured during
584     compilation (as done when \vym is part of SUSE LINUX).}
585 While an image is selected in the dialog, a preview of the image is
586 displayed. It is also possible to select multiple images.  
587
588 You can position the image anywhere you want, just drag it with left
589 mouse. To relink it to another branch, press \key{Shift} while moving
590 it. To delete it, press \key{Del}. 
591
592 If you right-click onto an image, a context menu will open which let's
593 you first choose one of several image formats. Then a file dialog opens
594 to save the image. 
595
596 \hint{ This is used to "export" the image as separate file. As part of
597 the map it always will be
598 saved anyway in the map itself! You can also cut and
599 copy images.}
600 Note that it is not possible to add objects to an image, which would
601 make working with the map much more complex if e.g. images could be
602 linked to images.
603
604 The option \lq{\bf Use for export} \rq controls the output of exports
605 e.g. to HTML: If set to no, the image won't appear in the {\em text}
606 part of the output. This is useful for large images or if images are
607 used as a kind of frame e.g. the famous cloud symbol around a part of
608 the map. Those shouldn't appear in the middle of the text.
609
610 Resizing images has been added to /vym in version 1.13.20. Later
611 versions will include more functionality like 
612 changing its z-value (put it into background) etc.
613
614 \subsubsection*{Frames}
615 Various types of frame can be added to a branch in the {\em property window} (see
616 \ref{propwindow}), e.g. ellipses, rectangle and cloud. The frames can
617 optionally also include the children of the the framed branch, thus
618 allowing even to "put boxes of contents into other boxes".
619 Alternatively, you can use use images as frames: 
620 \maximage{images/frames.png}
621
622 \subsection{Design of map background and connecting links }
623 The design of the background of a map and also of the links connecting
624 various parts of the map can be changed by
625 \begin{itemize}
626     \item Selecting Format from the menu
627     \item Right clicking on the canvas, which will open a context menu
628 \end{itemize}
629
630 \subsubsection*{Background }
631 The colour is set (and also displayed) as "Set background colour".
632 Alternatevily you can set an background image, though this is not
633 recommended in general. Working on the map becomes slow and the image
634 currently cannot be positioned freely.
635
636 \subsubsection*{Link colour}
637 Links connecting branches can be coloured in one of two ways:
638 \begin{itemize}
639     \item use the same colour for the heading and for the branch link
640     line.
641     \item use {\em one} colour for all links and choose different
642     colours for the branch headings text. The default colour for branch
643     link lines is blue.
644 \end{itemize}
645 The latter can be set with "Set link colour". Check or uncheck the "Use
646 colour of heading for link" option to toggle between the two designs for
647 your map.
648
649 \subsubsection*{Link style}
650 \vym offers four different styles for the appearences of links:
651 \begin{itemize}
652     \item Line
653     \item Parabel
654     \item Thick Line
655     \item Thick Parabel
656 \end{itemize}
657 The "thick" styles only apply to links starting at the mapcenter, link
658 lines for the rest of the map are always painted "thin".
659
660 \subsection{Links to other documents and webpages}
661 \vym supports two kind of external links:
662 \begin{itemize}
663     \item Documents, viewed with an external webbrowser.
664     Examples are {\tt .pdf} and {\tt .html} files. References 
665     are called {\em URLs} and marked with the globe
666     flag:
667     \begin{center}
668         \includegraphics[width=0.5cm]{images/flag-url.png}
669     \end{center}
670     A special type of URLs are those pointing to Novell Bugzilla, they have
671     the Bugzilla bug instead of the globe:
672     \begin{center}
673         \includegraphics[width=0.5cm]{images/flag-url-bugzilla-novell.png}
674     \end{center}
675     \vym even can get data from Novell Bugzilla, for details see
676     \ref{bugzilla}.
677
678
679     \item \vym maps, viewed in \vym itself. References are called
680     a {\em vymlinks} and marked with the \vym flag:
681     \begin{center}
682         \includegraphics[width=0.5cm]{images/flag-vymlink.png}
683     \end{center}
684 \end{itemize}
685
686 \subsubsection{How to create an URL} 
687 Use one of the following:
688 \begin{itemize}
689 \item{Drag and drop URL from a webbrowser}
690 \item{Use the "URLs and vymlinks toolbal:}
691     \begin{center}
692         \includegraphics[width=0.5cm]{images/flag-urlnew.png}
693     \end{center}
694 \item{Keyboard shortcut:}
695     Press \key{U} or right-click  onto a
696     branch to open the contextmenu then choose "References\ra Edit URL". If
697     you want to use a file dialog to conveniently choose a local file you
698     can use~\key{U}. Also drag and drop from a browser can be used to create
699     a new branch with an URL.
700 \item{Context menu:} 
701     Right click onto branch,
702     in the context menu there is also an option to open all URLs found
703     in the selected subtree of the map. That's useful to simultanously open
704     a collection of URLs in the webbrowser, especially if the browser can
705     open them in tabs.
706
707 \end{itemize}
708
709 After an URL was entered, a little globe will appear in the branch. By
710 clicking on the globe in the toolbar or the context menu an external
711 browser\footnote{
712     The browser can be changed in the Settings Menu (see \ref{settings}).}
713 will be launched.
714 For more information on working with bookmarks and webbrowsers see
715 section \ref{bookmarks}.
716
717 If support for Bugzilla is enabled (see \ref{bugzilla}), all Bugzilla
718 references in a subtree can be updated automatically e.g. by pressing
719 \key{CTRL-B}.
720
721 \subsubsection{How to create a vymlink}
722 Creation is possible both from the "URLs and vymlinks" toolbar or from
723 the context menu of a branch:
724     \begin{center}
725         \includegraphics[width=0.5cm]{images/flag-vymlinknew.png}
726     \end{center}
727
728 A file dialog opens where you can choose the map. 
729 Clicking this flag beside the branch heading, in the toolbar or in the
730 context menu of a branch will open the map in another tab (see
731 \ref{tabs} for working with multiple maps). To delete an existing link,
732 just right click the branch and select "Delete \vym link".
733
734 \hint{Open a linked map in background by pressing \key{Ctrl} while
735 clicking on the icon in the map}
736
737 In the context menu there is also an option to open all vymlinks found
738 in the selected subtree of the map. That's useful to simultanously open
739 a collection of related maps\footnote{
740     Technical note: Internally \vym uses absolute paths, to avoid
741     opening several tabs containing the same map. When a map is saved,
742     this path is converted to a relative one 
743     (e.g. {\tt /home/user/vym.map} might become {\tt ./vym.map}. This
744     makes it fairly easy to use multiple maps on different computers or
745     export them to HTML in future.}.
746
747
748 \subsection{Multiple maps} \label{tabs}
749 You can work on multiple maps at the same time. Each new map is opened
750 in another {\em tab}. The available tabs are shown just above the
751 mapeditor. You can use the normal cut/copy/paste functions to
752 copy data from one map to another.
753
754 \subsection{Brainstorming} \label{brainstorming}
755 When brainstorming you collect quickly a number of thoughts or ideas,
756 without sorting, discussing or otherwise spending any amount of time on
757 a particular idea.
758
759 \vym helps you to quickly create mapcenter, either by pressing \key{C}
760 or clicking the 
761     \begin{center}
762         \includegraphics[width=0.5cm]{images/newmapcenter.png}
763     \end{center}
764 If you want to place the new  mapcenter at a specific position, you
765 could also open the context menu by right-clicking on the background and
766 selecting "Add mapcenter".
767
768 Once you are done adding new items, you can start to sort them and
769 arrange them by moving and relinking them to create a new map.
770
771 \hint{If you have enabled \lq Automatic Layout\rq\ in the Settings menu,
772 the new parts will move around to avoid overlapping}
773
774 %TODO
775 %\subsubsection{Menus}
776 %\subsubsection{Keyboard shortcuts}
777
778 % Settings
779 % Images
780 % Copy & Paste
781 % Working with tabs (multiple maps)
782 % Exporting
783 % Scrolling
784
785 \section{Noteeditor} \label {noteeditor}
786 If you want to attach more text to a branch e.g. a complete email, a
787 cooking recipe, or the whole source code of a software project, you can
788 use the noteeditor. (The {\em Headingeditor} has the same features.)
789     \maximage{images/noteeditor.png}
790 This editor displays text associated with a branch selected in the
791 mapeditor. The noteeditor shows different background colours
792 depending on whether text is associated with a selected branch.
793
794 \subsection{States}
795 Before you can type or paste text into it, you have
796 to select a branch in the mapeditor. Note that the background colour\footnote{
797 The backround colours can be changed in settings, e.g. if you use a dark
798 theme and don't want to see a bright background in the editor}
799 of the noteeditor indicates its state:
800 \begin{itemize}
801     \item grey: no text entered yet
802     \item white: some text has been entered
803 \end{itemize}   
804 In the mapeditor itself, to signal that there is a note with more
805 information for a particular branch, a little "note" flag will appear
806 next to the heading of the branch. This is illustrated in the lower
807 branch on the right hand side: 
808 \maximage{images/branches-flags.png}
809
810 \subsection{Import and export notes}
811 The note is always saved automatically within the \vym map itself.
812 Nevertheless sometimes it is nice to import a note from an external file
813 or write it. In the Note Editor use "File\ra~Import" and
814 "File\ra~Export" to do so. 
815
816 \subsection{Edit and print note}
817 Editing works like in any simple texteditor, including undo and redo
818 functions. You can delete the complete note by clicking the trashcan.
819 Only the note itself is printed by clicking the printer icon.
820
821 \subsection{RichText: Colours, paragraphs and formatted text}
822 Notes and also the headings of branches can either use a default font or
823 all text attributes availabe in RichText, like bold, italic, colors,
824 etc. To enable the latter, click the RichText button:
825 \begin{center}
826     \includegraphics[width=0.5cm]{../icons/formatrichtext.png}
827 \end{center}
828
829 \subsection{Fonts and how to switch them quickly}
830 If you just want to do quick notes and don't need fully formatted
831 RichText as mentioned above, you still can select either a fixed font
832 width font or a variable width font by clicking
833 \begin{center}
834     \includegraphics[width=0.5cm]{../icons/formatfixedfont.png}
835 \end{center}
836
837
838 The fixed font is usually used for emails, source code etc.\ while the
839 variable font is used for simple notes, where one doesn't need fixed
840 character widths.  
841
842 In the Settings menu both fonts can be set. The default font can also be
843 toggled between the fixed and variable font by selecting or deselecting
844 the "fixed font is default" menu item.
845
846 \hint{Additionally to the default fonts any font installed on your system can
847 be used. Please note, that the chosen font also will be used for HTML
848 exports, so if your VYM mind map should  be exported to a web page
849 you should only use fonts which are available generally.}
850
851 \subsection{Find text}
852 The noteeditor itself has no Find function, use Find in the mapeditor,
853 which will also display occurences of text in notes (see
854 \ref{findwindow}).
855
856 \subsection{Paste text into note editor}
857 Often you will paste text into the editor from another application e.g.
858 an email.
859
860 \section{Task editor} \label{taskeditor}
861 Tasks are used to easily create and maintain a \lq Todo-list\rq. 
862 The taskeditor is visible on the left side in the image below. 
863 \begin{center}
864     \includegraphics[width=13cm]{images/taskeditor.png}
865 \end{center}
866
867 \subsection{Creating tasks}
868 To create a task press \key{Shift + W}. The branch will get an
869 additional flag and its name will be visible in the taskeditor.
870
871 A task can have three different states:
872 \begin{itemize}
873     \item Not started \includegraphics[width=0.5cm]{../flags/flag-task-new.png}
874     \item Work in progress
875     \includegraphics[width=0.5cm]{../flags/flag-task-wip.png}
876     \item Finished
877     \includegraphics[width=0.5cm]{../flags/flag-task-finished.png}
878 \end{itemize}
879 You can cycle these states by pressing \key{W}. 
880
881 \subsection{Sleeping tasks for later reminders}
882 A task may be set to \lq sleep\rq, which can be used to get a reminder
883 after a certain amount of time. The flag will change to one of these:
884 \begin{itemize}
885     \item Not started - sleeping
886     \includegraphics[width=0.5cm]{../flags/flag-task-new-sleeping.png}
887     \item Work in progress - sleeping
888     \includegraphics[width=0.5cm]{../flags/flag-task-wip-sleeping.png}
889 \end{itemize}
890 You can set the amount of days a task should sleep by right clicking on the task flag in the
891 mapeditor or the task in the taskeditor. \lq Reset sleep\rq will wake up
892 a currently sleeping task. These tasks will get a  new flag and status
893 in the taskeditor:
894 \begin{itemize}
895     \item Not started -
896     morning\includegraphics[width=0.5cm]{../flags/flag-task-new-morning.png}
897     \item Work in progress - morning
898     \includegraphics[width=0.5cm]{../flags/flag-task-wip-morning.png}
899 \end{itemize}
900 Additionally these poor tasks, which have just been woken up, will get a
901 way higher priority, so that they pop up on top of your list in the
902 taskeditor, see next section.
903
904 \subsection{Priority of tasks}
905 The tasks visible in the taskeditor are ordered by their {\em
906 priorities}, listed on the left side of the editor. The lower(!) the
907 priority, the more important is a task.
908
909 There are several principles that influence the priority of a task:
910 \begin{itemize}
911     \item
912     Old tasks tend to bubble up: If you have a task named \lq water the
913     flowers\rq\ and you have postponed it since 187 days, better delete
914     the task. And create a new task to dump the remains of the flowers.
915
916     \item
917     Colors in the map: If you use the Function keys to assigne the
918     colors red, amber, green, etc. the tasks will get a different
919     priority accordingly
920
921     \item
922     The stopsign flag
923     \includegraphics[width=0.5cm]{../flags/flag-stopsign.png} 
924     will increase the priority. Use it for your shipstoppers\ldots
925
926     \item
927     Sleeping tasks and finished tasks will tend to fall to the bottom of
928     your task list.
929
930     \item
931     The freshly woken up \lq morning tasks\rq\ will tend to pop up right
932     at the top, so that they cannot be missed. Remove the \lq
933     morning\rq\
934     state by pressing \key{W} once.
935 \end{itemize}
936
937 The priorities are calculated based on the next visible columns:
938 \begin{itemize}
939     \item Status: Shows the state and if the task is currently sleeping
940     \item Age total: Days, since the task has been created
941     \item Age modified: Days, since the task has been changed
942     \item Sleep: Days, which will pass until task will wake up 
943     \item Position of tasks branch in its subtree (higher priority if
944         further up)
945 \end{itemize}
946 Note that the priorities cannot be set manually, but e.g. you can reset
947 the \lq Age modified\rq\ by pressing \key{W} three times to cycle
948 through the states. Also the priorites are maintained for all currently
949 opened maps, so if the top priority in your current map is a sleeping
950 2034, then there is another open map, which certainly has a priority~1
951 task.
952
953 \subsection{Keeping the overview}
954 The taskeditor has filters:
955 \begin{itemize}
956     \item Current map: Show only tasks from  current active map
957     \item Active tasks: Show only the tasks, which are neither finished
958     nor sleeping
959 \end{itemize}
960
961
962 \section{Slideeditor - presentations}\label{slideeditor}
963 \vym can be used to do animated presentations using the slideeditor as
964 seen on the right side of the image below:
965 \begin{center}
966     \includegraphics[width=13cm]{images/slideeditor.png}
967 \end{center}
968 The slideeditor can be opened by pressing \key{S} or from the {\em View}
969 menu. The (currently) available action are:
970 \begin{itemize}
971     \item
972     \includegraphics[width=0.5cm]{../icons/slideprevious.png}
973     Select previous slide
974
975     \item
976     \includegraphics[width=0.5cm]{../icons/slidenext.png}
977     Select next slide
978
979     \item
980     \includegraphics[width=0.5cm]{../icons/slide-camera.png}
981     Create a new slide by snapshotting the current selection. The exact
982     set of actions performed when selecting the new snapshot defined in
983     a script called {\tt slideeditor-snapshot.vys}. The script is one of
984     the \vym macros, see \ref{macros}.
985
986     \item
987     \includegraphics[width=0.5cm]{../icons/scripteditor.png}
988     Open the scripteditor to manually edit the current slide \\
989     (More on scripting in appendix \ref{scripts}).
990     
991     \item
992     \includegraphics[width=0.5cm]{../icons/edittrash.png}
993     Delete the current slide
994     
995     \item
996     \includegraphics[width=0.5cm]{../icons/up.png}
997     Move current slide up in slidedeck
998     
999     \item
1000     \includegraphics[width=0.5cm]{../icons/down.png}
1001     Move current slide down in slidedeck
1002 \end{itemize}
1003
1004
1005 \section{Hello world - vym and other applications}
1006 This section is about how \vym can interact with other applications.
1007 Many applications can now read and write their data using XML, the
1008 eXtensible Markup Language. \vym also uses XML to save its maps, see
1009 \ref{fileformat} for a more detailed description. 
1010
1011 So if you make use of another application that understands XML, chances
1012 are good that someone could write import/export filters for \vym.
1013 Volunteers are always welcome ;-)
1014
1015 \subsection{Import} \label{import}
1016
1017 \subsubsection*{Mind Manager}
1018 \vym has currently a very basic import filter to convert maps created by
1019 {\em Mind Manager}\footnote{Mind Manager is a commercial i.e. non free,
1020 software application by Mindjet for Windows and the Mac. Both names are
1021 registered trademarks by Mindjet. For more information see their website
1022 at \href{http://mindjet.com}{http://mindjet.com}} into \vym maps. Notes
1023 and pictures are not converted at the moment. You can import files with
1024 \begin{itemize}
1025     \item File \ra Import\ra Mind Manager
1026 \end{itemize}
1027
1028
1029 \subsubsection*{Directory structure}
1030 \vym can read a directory structure. This is mainly for
1031 testing \vym e.g. to easily create huge maps used for benchmarks (yes,
1032 there is still room to optimize \vym ;-)
1033
1034 \subsection{Export}  \label{export}
1035 \label{hideexport}
1036 Often you may not want to export the whole map, but just parts of it.
1037 For example you may have additional info you want to talk about in a
1038 presentation, while those parts should not be visible to the audience.
1039 To achieve this you can "hide" parts of the map during exports by
1040 setting the "hide in export" flag.
1041 \begin{center}
1042     \includegraphics[width=0.5cm]{images/flag-hideexport.png}
1043 \end{center}
1044 You can toggle this flag in the toolbar or by pressing \key{H}.  Note
1045 that there is a global option in the settings menu ( \ref{settings}) to
1046 toggle the use of this flag. By default the flag is enabled.
1047
1048 \subsubsection*{Last used format}
1049 Repeats the last export action without further dialogs like asking for
1050 directories. The associated export type and filepaths are stored within
1051 the map and thus map specific. Note: Not all export types support this
1052 feature yet.
1053
1054 \subsubsection*{Image}
1055 \vym supports all image formats which are natively supported by the
1056 QT~toolkit:
1057 BMP, JPEG, PBM, PGM, PNG, PPN, XPM, and XBM.
1058 For use in websites and for sending images by email PNG is a good
1059 recommodation regarding quality and size of the image. \vym uses QTs
1060 default options for compressing the images.
1061
1062 \subsubsection*{PDF}
1063 Exports to Portable Document Format.
1064
1065 \subsubsection*{SVG}
1066 Exports to Scalable Vector Graphics.
1067
1068 \subsubsection*{Open Office}
1069 Open Office beginning with version~2 uses the so called "Open Document
1070 Format", which can be written by \vym. The options are currently
1071 limited, but it possible to export presentations which can be opened in
1072 Open Office Impress. By selecting
1073 \begin{itemize}
1074     \item File  \ra Export\ra Open Office
1075 \end{itemize}
1076 you get a file dialogue where you can choose the output file and the
1077 file type:
1078     \maximage{images/export-oo.png}
1079 The file types represent various templates, which can be created with
1080 some manual work from an existing Open Office document. The structure of
1081 \vym map is then inserted into a template.  There are some limitations
1082 at the moment:
1083 \begin{itemize}
1084     \item \vym can't take care of page lengths, so you have to check and
1085     probably reedit in Open Office to avoid text running over the end of
1086     a page
1087     \item Images and flags are not used at the moment
1088     \item Notes are just written as plain text, without RichText 
1089     \item The full range of templates are not available in all
1090     distributions.   
1091 \end{itemize}
1092 Some of the templates make use of {\em sections} i.e sections insert the
1093 headings of mainbranches as chapters for sections into the presentation.
1094
1095 \subsubsection*{HTML (Webpages)}
1096 This is the format to use if you wish to create a webpage. To see an example
1097 visit the \vym homepage: 
1098 \href{http://www.InSilmaril.de/vym}{www.InSilmaril.de/vym}
1099 A dialog allows the user to set various options:
1100 \begin{itemize}
1101     \item {\bf Include image:} If set, \vym will create an image map at
1102     the top of the HTML output. Clicking on a branch in the map will
1103     jump to the corresponding section in the output.
1104
1105     \item {\bf Colored headings:}
1106     If set to yes, \vym will colour the headings in the text part  with the
1107     same colours used in the \vym map.
1108     \item {\bf Save settings:}
1109     If set to yes, \vym will save above settings in the map.
1110 \end{itemize}
1111
1112 \subsubsection*{A \& O -- Achievements and Objectives}
1113 A specialized form of ASCII export (see next section), which is used for
1114 workreports. Currently it is considered experimental.
1115 %FIXME-3 Details
1116
1117 \subsubsection*{ASCII}
1118 Exporting a map as text is somewhat experimental at the moment. Later
1119 this will probably be done using stylesheets. So the output may change
1120 in future versions of \vym.
1121
1122 \subsubsection*{CSV}
1123 Exports map into a Comma Separated Value file, which can be used to
1124 import into all kinds spreadsheet software.
1125
1126 \subsubsection*{Taskjuggler}
1127 Used to export to Taskjuggler project management software. Currently
1128 considered experimental.
1129
1130 \subsubsection*{\LaTeX}
1131 \vym can generate an input file for \LaTeX. Currently this is considered
1132 as experimental, there are no options (yet). 
1133 By selecting
1134 \begin{itemize}
1135     \item File  \ra Export\ra \LaTeX 
1136 \end{itemize}
1137 you will be asked in a file dialog for the name of the output file. This
1138 file may then be included in a \LaTeX document using command: 
1139 \begin{verbatim}
1140     \include{inputfile.tex}
1141 \end{verbatim}
1142 New in version 2.2.0: You can configure the names of the sections in the
1143 vym config file, depending on your platform e.g. in 
1144 \begin{verbatim}
1145     $HOME/.config/InSilmaril/vym.conf
1146 \end{verbatim}
1147 Just add e.g. these entries>
1148 \begin{verbatim}
1149     /export/latex/sectionName-0=chapter
1150     /export/latex/sectionName-1=section
1151     /export/latex/sectionName-2=subsection
1152     /export/latex/sectionName-3=subsubsection
1153     /export/latex/sectionName-4=paragraph
1154 \end{verbatim}
1155
1156
1157 \subsubsection*{XML} \label{xmlexport}
1158 The map is written into a directory both as an image and as an XML file.
1159 The directory is set in a file dialog. If the directory is not empty,
1160 you will be warned and offered choices if you are at risk of overwriting
1161 existing contents.
1162
1163 It is possible to export different maps into the same directory. Each
1164 file generated will have the map's name as prefix, e.g. {\tt todo.vym}
1165 becomes {\tt todo.xml}, {\tt todo.png}, {\tt todo-image-1.png} and so
1166 on. This is useful if, for example, a website comprises several combined
1167 maps that have to be stored in the same directory.
1168
1169 \subsubsection*{Export a part of a map}
1170 Select a branch you want to export together with its children, then open
1171 the context menu and choose {\em Save Selection}. This will create a
1172 file with the suffix {\tt .vyp}, which is an abbreviation for \lq vym
1173 part\rq.
1174
1175
1176 \section{Advanced usage}
1177
1178 \subsection{Quickly sorting branches or postponing actions} \label{targets}
1179 Sometimes it's very handy to have a small number of shortcuts to quickly
1180 select a certain branch or move something somewhere and proceed with
1181 next item. This can be used for quick sorting to a number of
1182 destination. For example if used in timeplanning, you could quickly move something
1183 to "next tuesday". The destinations are called {\em targets} and are
1184 marked with 
1185 \begin{center}
1186     \includegraphics[width=0.5cm]{images/flag-target.png}
1187     \label{propwindow}
1188 \end{center}
1189 The target flag is toggled with \key{T}. If you want to "Goto" a target,
1190 press \key{G}. Similar if you want to "Move" a branch, press \key{M}.
1191 A context menu will open and lets you select the target.
1192
1193
1194
1195 \subsection{Properties of an object} 
1196 For any branch you can open a satellite window (see \ref{satellite}):
1197 the {\em property window}:
1198 \begin{center}
1199     \includegraphics[width=8cm]{images/propwindow.png}
1200     \label{propwindow}
1201 \end{center}
1202 %FIXME create updated screenshot
1203
1204 \subsubsection*{Frame}
1205 sets the appearance of the frame of a branch. Currently there are
1206 \begin{itemize}
1207     \item No frame
1208     \item Rectangle
1209     \item Ellipse
1210     \item Cloud
1211 \end{itemize}
1212 The "Include Children" checkmark is used to, well, include the children
1213 of the branch. "Padding" sets the distance between both neighbouring
1214 branches and frame and also the frame and branch itself. The "width"
1215 sets the thickness of the frame.
1216
1217 Two colors can be assigned to background of the frame and frame itself.
1218
1219 \subsubsection*{Layout}
1220 The images belonging to a branch can use different layouts, e.g.
1221 floating freely alongside or being included {\em within} the branch. For
1222 details and illustration see \ref{incimg}).
1223
1224 \subsubsection*{Link}
1225 The advantage of hiding a link, which is the connection between a branch
1226 (or image) and its parent, is to make the branch itself appear a
1227 mapcenter of its own. Details are in   \ref{hidelink}).
1228
1229 \subsection{Changing the history: Undo and Redo}
1230 \vym keeps track of all changes done in a map. The default number of
1231 changes which can be undone is~75. The complete history can be seen in
1232 the {\em historywindow}:
1233     \maximage{images/historywindow.png}
1234     \label{historywindow}
1235 A single step back be undone or redone with \key{CTRL-Z} or \key{CTRL-Y},
1236 or by using the buttons in the toolbar or the {\em historywindow}.
1237 Inside the {\em historywindow}, you can click on a line to unwind all
1238 actions done until that point in time -- or redo all changes by clicking
1239 on the last line.
1240
1241 \hint{
1242     You can "paste from the past": Go back in time by e.g. with
1243     \key{CTRL-Z}, then copy to clipboard by pressing \key{CTRL-C}.
1244
1245     Now do all actions again, e.g. by \key{CTRL-Y} or clicking on the
1246     last action in {\em historywindow}. Now paste from the past with
1247     \key{CTRL-V}.
1248 }
1249
1250 \subsection{Macros} \label{macros}
1251 Each function key
1252 \key{F1} to \key{F12} holds a macro, which is executed on the current
1253 selection if the key is pressed. The default macros change the colour of
1254 a subtree or set the frame of a branch:
1255 \begin{center}
1256     \includegraphics[width=8cm]{images/macros.png}
1257 \end{center}
1258 Each macro is a \vym script, which is executed when the associated key
1259 is pressed. The default location of the scripts can be changed in the
1260 Settings menu. More information on using scripts in \vym is found in
1261 appendix~\ref{scripts}.
1262
1263 \subsection{Bookmarks} \label{bookmarks}
1264 \subsubsection*{Open new tabs instead of new windows}
1265 If you use konqueror as your browser, \vym will remember the konqueror session which
1266 was opened first by \vym. You can also press \key{Ctrl} and click to
1267 open the link in a new tab.
1268
1269 \vym can also open a new tab in Mozilla or Firefox using the remote
1270 command\footnote{
1271     \href{http://www.mozilla.org/unix/remote.html}{http://www.mozilla.org/unix/remote.html}}
1272 of these browsers.
1273
1274 \subsubsection*{Drag and Drop}
1275 If you want to keep bookmarks in a map, select a branch where you want
1276 to add the bookmark, then simply drag the URL from your browser to the
1277 map. Also you could use an existing heading as URL: Right click onto the
1278 branch and select "Use heading for URL".
1279
1280
1281 \subsubsection*{Directly access bookmark lists of a browser}
1282 Please see the sections \ref{import} and \ref{export} about
1283 Import and Export filters.
1284
1285 \subsection{Associating images with a branch} \label{incimg}
1286 The default setting for an image is for it to float "freely". Images can
1287 be positioned anywhere on the canvas, but may end up in the same place
1288 as other parts of the map obscuring that part of the map.
1289
1290 The solution is to insert or include them "into" a branch. This can be
1291 done via the property window (see \ref{propwindow}):
1292 \begin{itemize}
1293     \item Include images horizontally
1294     \item Include images vertically
1295 \end{itemize}
1296 The image is still positioned relative to its parent branch, but the
1297 heading and border of the branch frame adapt to the floating image, see
1298 below: \maximage{images/includeImages.png}
1299
1300 \subsection{Modifier Modes} 
1301 Modifiers are for example the \key{Shift}- the \key{Ctrl}- ot the
1302 \key{Alt}-keys. When pressed while applying mouse actions, they will
1303 cause \vym to use a "modified" version of the action which usually would
1304 be done. 
1305
1306 %\key{Ctrl} or \key{Alt}is pressed while releasing the branch, it will be
1307 %added above/below the target, not as child of the target.
1308
1309 Without a modifier key pressed, the first mouse click on a branch just selects
1310 it. For the behaviour of the \key{Shift} modifier there are several
1311 options, which can be set from the modifier toolbar:
1312 \begin{center}
1313     \includegraphics[width=3cm]{images/modmodes.png}
1314 \end{center}
1315 The default mode is to copy the colour from the clicked branch to the
1316 already selected branch. The figure above shows the toolbar with the
1317 default modifier selected. If press both \key{Shift}~$+$~\key{Ctrl} only
1318 the selected branch will change color, instead of the whole subtree.
1319
1320 The second modifier lets you create links between branches called {\em
1321 xLinks}.  They will be explained in the next section \ref{xlinks}.
1322
1323 \subsection{Hide links of unselected objects} \label{hidelink}
1324 Sometimes it would be useful to position a branch freely, just like a
1325 mainbranch or an image. This is possible for all branches, you can use a
1326 mainbranch and hide its connecting link to the mapcenter or hide the
1327 link between a child branch and its parent. This can be used e.g. for
1328 legends or a collection of vymLinks pointing to other maps:
1329 \begin{center}
1330     \includegraphics[width=9cm]{images/hiddenlink.png}
1331 \end{center}
1332 To hide the link between a branch and its parent open the
1333 \ref{propwindow} and check "Hide link if object is not selected" on
1334 "Link" tab.
1335
1336
1337 \subsection{XLinks} \label{xlinks}
1338 So far all the data in the \vym map has been treelike. Using xLinks you
1339 can link one branch to any other, just like attaching a rope between two
1340 branches in a real tree. This is especially useful in complex maps,
1341 where you want to have crossreferences which can not be displayed on the
1342 same visible area of the {\em mapeditor} window. The following example
1343 map still fits on one screen, but shows how data can be crosslinked. In
1344 the graphics there is a link from a task (prepare a presentation) to
1345 general information: 
1346 \maximage{images/xlink-control.png}
1347 Note that a xLink which points to a branch, that is not visible (because
1348 it is scrolled), is just shown as a little horizontal arrow. In the
1349 image above have a look at the \lq Screenshot\rq\ branch.
1350
1351 \subsubsection*{Create a xLink}
1352 Choose the link mode from the modifier toolbar (by clicking the toolbar
1353 icon or pressing \key{L}). Select the branch, where the xLink should
1354 start. Press the modifier key \key{Shift} 
1355 drag the mouse pointer to the branch where the link should end. (The
1356 link is drawn to follow the mouse pointer). When you release the mouse
1357 over a branch the xLink becomes permanent.
1358
1359 \subsubsection*{Modify or delete a xLink}
1360 First select the link, either in the tree editor or by clicking the xLink
1361 itself in the mapeditor.  A dialogue opens, where you can set colour,
1362 width and also delete the xLink.
1363
1364 You can also move the control points of the link to change the curve and
1365 change the appearance of the xlink by right clicking on one of
1366 the control points:
1367 \begin{center}
1368 \includegraphics[width=6cm]{images/xlink-property.png}
1369 \end{center}
1370
1371
1372 \subsubsection*{Follow a xLink}
1373 In a complex \vym map it sometimes comes in handy to be able to jump to
1374 the other end of a xLink. You can do this by opening the context menu of
1375 the branch and clicking on \lq Goto xLink\rq and selecting the xLink you
1376 want to follow. Even easier is to click on the lower right end of a
1377 branch -- a popup menu will show up with all xLinked branches. Click one
1378 of them to jump to it.
1379
1380
1381 \subsection{Adding and removing branches}
1382 The context menu of a branch shows some more ways to add and delete data
1383 e.g. you can delete a branch while keeping its children. The children
1384 become linked to the parent of the previously removed branch.  Similar
1385 branches can be inserted into existing maps. For keyboard shortcuts also
1386 have a look at the context menu.
1387
1388 \subsection{Adding a whole map or a part of a map}
1389 Select a branch where you want to add a previously saved map ({\tt
1390 .vym})or a part of a map ({\tt .vyp}) , then open the context menu and
1391 choose {\em Add \ra Add Map (Insert)}. For the import you can choose
1392 between {\em Add Map (Insert)} and {\em Add Map (Replace)}: The imported
1393 data will be added after the selected branch.
1394
1395 \subsection{Connecting \vym with Bugzilla}  \label{bugzilla}
1396 \vym can get data from SUSE Bugzilla, if you install an
1397 additional package. Make sure you have the ruby programming language and
1398 rubygems installed and get bicho\footnote{
1399     \href{http://rubygems.org/gems/bicho}{http://rubygems.org/gems/bicho} }:
1400 \begin{verbatim}
1401   gem install bicho
1402 \end{verbatim}
1403
1404 Once you have the {\tt bicho} installed, you can just
1405 enter a bug\ ID into a heading and press \key{B}: \vym will create the
1406 URL from the ID and try to get the heading directly from Bugzilla.
1407
1408 Also drag and drop of a URL from your webbrowser into \vym will trigger
1409 retrieving the data.  You can can also update a subtree of Bugzilla URLs
1410 by pressing \key{Ctrl+B}.
1411
1412
1413 \section{\vym on Mac OS X}
1414 %FIXME-3 Currently not yet supported on Mac OS X in 1.13.x
1415
1416 %\subsection{Overview}
1417 %Sorry, currently (\vym 2.2.2) there is no Mac port available. Please
1418 %contact the author\footnote{
1419 %    Email Uwe Drechsel: \href{mailto:vym@insilmaril.de}{vym@insilmaril.de}} if
1420 %you are interested in a Mac version.
1421
1422 %Basically there are two ways to run \vym on Macs:
1423 %\subsubsection*{Qt Mac Edition:}
1424 %    \vym here provides the well known Mac look and feel.  \vym is
1425 %    available as Mac OS X application package in contained in a disk
1426 %    image ({\tt vym.dmg}). It has been compiled and tested in
1427 %    Mac~OS~10.4.  This package includes  runtime libraries of Qt by
1428 %    Trolltech.
1429     
1430 %\subsubsection*{X11 version} \vym can also be run using the Linux
1431 %version, but then menus and handling will also be those of the Linux
1432 %version e.g. The menu bar will look different. 
1433
1434 \subsection {Contextmenu and special keys}
1435 Most Macs unfortunatly just have a single mouse button. In order to show
1436 the context menu which usually would be opened with the right mouse
1437 button, you can click while pressing the \key{kommand}-key.
1438
1439 Especially on Laptops some of the keys usually used on PC keyboards seem
1440 to be missing. The Qt-Mac Edition of \vym has its own keyboard
1441 shortcuts. To find the shortcuts just have a look at all the menu
1442 entries, the shortcut is visible next to an entry. Toolbar buttons also
1443 may have shortcuts, just position the mouse pointer over a button and
1444 wait for the little help window to appear. 
1445
1446 \subsection {Viewing external links}
1447 \vym on Mac uses the system call {\tt /usr/bin/open} to view links.
1448 Mac~OS determines automatically if the link is a pdf or www page and
1449 opens the right browser.
1450
1451 \newpage
1452
1453 \begin{appendix}
1454
1455 \section{\vym initialisation process and configuration}
1456 \subsection {Settings menu} \label{settings}
1457     The {\em Settings} menu allows to configure \vym to your needs:
1458
1459 \subsubsection*{Set application to open PDF files} Choose a PDF
1460     viewer like {\tt acrobat} or {\tt konqueror} which is installed on
1461     your system.
1462
1463 \subsubsection*{Set application to open external links}
1464     Choose your favourite webbrowser here.
1465
1466 \subsubsection*{Set path for macros}
1467     Set the default search path for macros, which will be executed when
1468     you press one of the function keys. Each key corresponds to a file
1469     ({\tt macro-1.vys..macro12.vys}) in the search path.
1470
1471 \subsubsection*{Set number of undo levels}
1472     Sets the number of undo/redo levels. The default setting is
1473     75~levels.
1474
1475 \subsubsection*{Autosave and autosave time}
1476     Automatic saving of modified maps can be toggled on or off. The
1477     autosave time is entered in seconds.
1478
1479 \subsubsection*{Write backup on save}
1480     When saving a map called {\tt example.vym}, \vym will rename the
1481     existing file to {\tt example.vym\~{}} before writing the {\tt
1482     example.vym} itself.
1483
1484 \subsubsection*{Edit branch after adding it}
1485     If set, the heading of a new branch will be edited immediatly after
1486     adding the branch.
1487
1488 \subsubsection*{Select branch after adding it}
1489     If set, a new branch will be selected immediatly after adding it.
1490     When you "brainstorm" on a given keyword, you don't want to go
1491     deeper and deeper into details, but keep the focus on the keyword.
1492     So the default setting here is to {\em not} select the freshly added
1493     branch.
1494     
1495 \subsubsection*{Select existing heading}
1496     If set and you begin to edit the heading of a branch, the heading
1497     text in the dialog will be selected. Usefully to copy\&paste to
1498     other applications.
1499
1500 \subsubsection*{Delete key}
1501     If set, the \key{Delete} is enabled to, well, delete objects. This
1502     can be switched off to avoid confusing with the nearby
1503     \key{Insert}-key on PC keyboards.
1504
1505 \subsubsection*{Exclusive flags}
1506     If set, some of the standard flags can only be used exclusively,
1507     e.g.~the smileys.
1508
1509 \subsubsection*{Use hide flags}
1510     If set, every branch which also has the hide flag set (see
1511     \ref{hideexport}) will be hidden in exports.
1512
1513 \subsubsection*{Note editor is dockable}
1514     If set (default), the note editor can be docked into the main
1515     widget. Changing this setting needs a restart of \vym. Details see
1516     \ref{dockable}.
1517
1518 \subsubsection*{Animation}
1519     If set (default), some animation will be used, e.g.\ for "snapping
1520     back" of released branches.
1521
1522 \subsubsection*{Autolayout} %FIXME-3
1523     If set (not on default), \vym will try to autolayout mainbranches.
1524     Currently considered experimental and only working under certain
1525     circumstances. 
1526
1527 \subsection{Configuration file}
1528 On startup \vym will look for a configuration for user specific settings
1529 like window positions, toolbars etc. If this file does not already
1530 exist, it will be created. The file is located in the users home
1531 directory. The exact position depends on the platform:
1532 \begin{center}
1533 \begin{tabular}{ll}
1534     {\bf Platform}  & {\bf Configuration file} \\ \hline
1535     Linux              & {\tt $\sim$/.config/InSilmaril/vym.conf  } \\
1536     Mac OS X           & {\tt /Users/NAME/Library/Preferences/com.insilmaril.vym.plist  } \\
1537     Windows (registry) & {\tt HKEY\_Current\_User/Software/InSilmaril/vym  } \\
1538 \end{tabular}
1539 \end{center}
1540 The file can be edited manually, or on Mac~OS~X with Property List
1541 Editor (installed with xtools). On windows you can use {\tt regedit.exe}.
1542
1543 \subsection{Path to ressources}
1544 \vym will try to find its ressources (images, stylesheets, filters,
1545 etc.) in the following places:
1546 \begin{enumerate}
1547     \item Path given by the environment variable {\tt VYMHOME}.
1548     \item If called with the local option (see \ref{options} below),
1549           \vym will look for its data in the current directory.
1550     \item {\tt /usr/share/vym}
1551     \item {\tt /usr/local/share/vym}
1552 \end{enumerate}
1553
1554 \subsection{Command line options} \label{options} 
1555 \begin{verbatim}
1556 Usage: vym [OPTION]... [FILE]... 
1557 Open FILEs with vym
1558
1559 -b           batch       batch mode: hide windows
1560 -c           commands     List all available commands
1561 -d           debug       Show debugging output
1562 -h           help        Show this help text
1563 -l           local       Run with ressources in current directory
1564 --locale     locale      Override system locale setting to select language
1565 -n  STRING   name        Set name of instance for DBus access
1566 -q           quit        Quit immediatly after start for benchmarking
1567 -r  FILE     run         Run script
1568 -R           restore     Restore last session
1569 -s           shortcuts   Show Keyboard shortcuts on start
1570 -sl          LaTeX       Show Keyboard shortcuts in LaTeX format on start
1571 -t           testmode    Test mode, e.g. no autosave and changing of its setting
1572 -v           version     Show vym version
1573 \end{verbatim}
1574 You can also give several filenames at the commandline to let \vym open
1575 several maps at once.
1576  
1577
1578 \section{Scripts} \label{scripts}   
1579 \subsection{Overview}
1580 Scripts within \vym are so far just a set of instructions, telling \vym
1581 what to do. Scripts are internally used for
1582 \begin{itemize}
1583     \item Undo and Redo
1584     \item Macros on function keys
1585     \item Slideshow
1586 \end{itemize}
1587 So far the scripts have no loop constructs, conditionals, variables,
1588 etc. The good news: You can use external ruby scripts to get all that,
1589 see the examples in \ref{examplescripts}.
1590
1591 The scripts within \vym are edited using the {\em script editor}:
1592 \begin{center} \label{scripteditor}
1593     \includegraphics[width=13cm]{images/scripteditor.png}
1594 \end{center}
1595 Open the scripteditor by pressing \key{Alt + S} or from the {\em
1596 View}-menu.
1597
1598 \subsection{Example scripts}  \label{examplescripts}
1599 \subsubsection{Macro to create a rounded rectangle frame}
1600 \begin{code}
1601 \# Macro F12
1602 setFrameType ("RoundedRectangle");
1603 setFramePadding (10);
1604 setFrameIncludeChildren (true);
1605 \end{code}
1606
1607 \subsubsection{Batch script to export all maps as images}
1608 This script can be used to export all maps in a directory
1609 automatically. If the script is named {\tt export-image.vys}, call \vym
1610 with
1611 \begin{code}
1612 \$ vym --quit --run export-image.vys *.vym
1613 \end{code}
1614
1615 \subsubsection{Full scripting using ruby and DBUS}
1616 Nearly every action in \vym can be controlled via DBUS (on Linux
1617 machines). You can have several \vym instances running at the same time,
1618 e.g. for production and development. Before controlling one, you need to
1619 give it a name, here \lq test\rq\ is used:
1620 \begin{verbatim}
1621 vym -n test
1622 \end{verbatim}
1623 You can now access \vym via DBUS, if you have Qt installed, try {\tt
1624 qdbusviewer}. In the {\tt scripts} directory, which is part of \vym,
1625 you'll find the script {\tt vym-ruby.rb}. This rubyscript provides two
1626 classes to manage and control \vym instances. A short script to set the
1627 heading of a branch might be:
1628 \begin{verbatim}
1629 #!/usr/bin/env ruby
1630
1631 require "#{ENV['PWD']}/scripts/vym-ruby"
1632
1633 vym_mgr=VymManager.new
1634 vym=Vym.new(vym_mgr.find('test') )
1635
1636 vym.select "mc:0"
1637 vym.setHeading "This is a new heading!"
1638 \end{verbatim}
1639
1640 An full example how this is
1641 used is in the automated \vym testing:
1642 \begin{verbatim}
1643 test/vym-test.rb
1644 \end{verbatim}
1645
1646 \subsection{Available commands}
1647 Start vym with the \lq command\rq\ option to get a listing of available
1648 commands:
1649 \begin{verbatim}
1650   vym --commands --quit
1651 \end{verbatim}
1652 The currently available commands are:
1653 \begin{itemize}
1654     \input{commands.tex}
1655 \end{itemize}
1656
1657
1658
1659 \section{Contributing to \vym}
1660 So far I'd say I have written 98\% of the code on my own. No surprise,
1661 that \vym exactly fits my own needs. Nevertheless I would like to
1662 encourage all users of  \vym to contribute. Maybe not only with feature
1663 requests, but also with code, new import/export filters, translations
1664 etc. In this appendix I'll try to show how easy it is to expand the
1665 things you can do already with \vym. I really look forward to hear from
1666 you!
1667
1668 \subsection{Getting help}
1669
1670 \subsubsection*{Frequently asked questions}
1671 Please refer to the FAQ available on the \vym website:
1672 \begin{center}
1673 \href{http://www.InSilmaril.de/vym/faq.html}{http://www.InSilmaril.de/vym/faq.html}
1674 \end{center}
1675
1676 \subsubsection*{Mailinglists}
1677 There are several mailinglists: {\tt vym-forum} is the \vym users forum to
1678 discuss various questions, while {\tt vym-devel} is intended for people
1679 interested in contributing to \vym. The third list is {\tt vym-trans} to
1680 coordinate translations. You can view the archives and subscribe at
1681 \begin{center}
1682 \href{https://sourceforge.net/mail/?group_id=127802}{https://sourceforge.net/mail/?group\_id=127802}
1683 \end{center}
1684
1685 \subsubsection*{Contacting the author}\label{author}
1686 Especially for support questions please try the mailinglists first. If
1687 everything else fails you can contact the author Uwe Drechsel at
1688 \begin{center}
1689 \href{mailto:vym@InSilmaril.de}{vym@InSilmaril.de}
1690 \end{center}
1691
1692
1693
1694 \subsection{How to report bugs}
1695 Though Sourceforge has its own bugreporting system, I'd rather prefer if
1696 you contact me directly (see \ref{author}) or even better: You can file
1697 a bugreport in Bugzilla, the bugtracking system of openSUSE:
1698 \begin{center}
1699 \href{http://en.opensuse.org/Submit_a_bug}{http://en.opensuse.org/Submit\_a\_bug}
1700 \end{center}
1701 I build \vym regulary for openSUSE, so you may report it against a
1702 recent version there, even if you  use another Operating System.
1703 Please don't forget to tell me what you are using:
1704 \begin{itemize}
1705     \item the exact steps needed to reproduce the bug
1706     \item the version and build date of \vym (see the Help \ra About
1707     \vym)
1708     \item hardware and Operating System
1709 \end{itemize}
1710
1711 \subsection{Compiling from the sources}
1712 \subsubsection{Getting the sources} \label{getsources}
1713 You find the latest version of \vym at the project site:
1714 \begin{center}
1715 \href{https://sourceforge.net/projects/vym/}{https://sourceforge.net/projects/vym/}
1716 \end{center}
1717 There you can check them out of the source repository:\\
1718
1719 \begin{verbatim}
1720 git clone git://vym.git.sourceforge.net/gitroot/vym/vym
1721 \end{verbatim}
1722 or access the git repository directly:
1723 \begin{center}
1724 \href{http://vym.git.sourceforge.net/git/gitweb-index.cgi}{http://vym.git.sourceforge.net/git/gitweb-index.cgi}
1725 \end{center}
1726
1727 \subsubsection{The Qt toolkit}
1728 Qt is C++ toolkit for multiplatform GUI and application development. It
1729 provides single-source portability across MS~Windows, Mac~OS~X, Linux
1730 and all major commercial Unix variants. Qt is also available for
1731 embedded devices. Qt is a product of the Qt Company. For more information see
1732 \begin{center} 
1733     \href{https://www.qt.io}{https://www.qt.io} 
1734 \end{center}
1735
1736
1737
1738 \subsubsection{Compiling \vym }
1739 Make sure you have installed your Qt environment properly, see the Qt
1740 documentation for details. You need to have the Qt command {\tt qmake}
1741 in your {\tt PATH}-environment, then run
1742 \begin{code}
1743 \$ qmake
1744 $ make  
1745 $ make install
1746 \end{code}
1747 The last command {\tt make install} needs root-permissions. Of course it
1748 may be omitted, if you just want to test \vym. For testing you should
1749 also use the "-l" (local) option on startup (see \ref{options}).
1750
1751 %\subsubsection*{Compiling \vym on Macs}
1752 %FIXME-3
1753
1754 \subsection{\vym file format} \label{fileformat}
1755 \vym maps usually have the suffix "{\tt .vym}" and represent a
1756 compressed archive of data. If you want to have a closer look into the
1757 data structure map called "mapname.vym", just edit the XML data 
1758 by using the {\tt vivym} script or by uncompressing manually by calling
1759 \begin{code}
1760 \$ unzip mapname.vym
1761 \end{code}
1762 This will create directories named {\tt images} and {\tt flags} in your
1763 current directory and also the map itself, usually named {\tt
1764 mapname.xml}.  The XML structure of \vym is pretty self explaining, just
1765 have a look at {\tt mapname.xml}.
1766
1767 This XML file can be loaded directly into \vym, it does not have to be
1768 compressed. If you want to compress all the data yourself, use
1769 \begin{code}
1770 \$ zip -r mapname.vym .
1771 \end{code}
1772 to compress all data in your current directory.
1773
1774 \subsection{New features}
1775 There are lots of features which might find their way into \vym.
1776 Together with \vym you should have received a directory with several
1777 example maps. You find them by clicking Help \ra Open~vym~example~maps.
1778 There you will find the map {\tt vym-projectplan.vym}. It lists quite a
1779 lot of things to be done in future. If you have more ideas, contact the
1780 development team at {\tt vym-devel@lists.sourceforge.net}.
1781
1782
1783 \subsection{New languages support}
1784 In order to add a new language to \vym you need the sources (see
1785 \ref{getsources}) and an installation of Trolltechs QT. A part of QT are
1786 the development tools, from those tools especially the translation tool
1787 "Linguist" is needed. 
1788
1789 In some Linux distributions the development tools are in an extra
1790 package, e.g. on SUSE LINUX you should have installed:
1791 \begin{code}
1792 libqt4-devel.rpm
1793 libqt4-devel-doc.rpm
1794 libqt4-devel-tools.rpm
1795 \end{code}
1796 If you don't have QT in your system, you can get it from 
1797     \href{http://www.qt.nokia.com}{http://www.qt.nokia.com} Once you
1798     are able to compile vym yourself, you can translate the text in vym
1799     itself by performing the following steps:
1800 \begin{itemize}
1801     \item Let's assume now your encoding is "NEW" instead of for example
1802     "de" for german or "en" for english
1803     
1804     \item Copy the file {\tt lang/vym\_en.ts} to l{\tt ang/vym\_NEW.ts}
1805     (The code itself contains the english version.)
1806         
1807     \item Add {\tt lang/vym\_NEW.ts} to the TRANSLATIONS section of
1808     vym.pro
1809
1810     \item Run Linguist on {\tt vym\_NEW.ts} and do the translation
1811
1812     \item Run {\tt lrelease} to create {\tt vym\_NEW.qm}
1813
1814     \item Do a make install to install the new vym and check your
1815     translation
1816 \end{itemize}
1817
1818 If you feel brave, you can also translate the manual. It is written in
1819 LaTeX, you just have to change the file tex/vym.tex. (Linguist and Qt
1820 are not needed, but it is useful to know how to work with LaTeX and esp.
1821 pdflatex to create the PDF.) 
1822
1823 Please mail me every translation you have done. I can also give you a
1824 developer access to the project, if you want to provide translations
1825 regulary.  
1826
1827 \subsection{New export/import filters}
1828 \vym supports various kinds of filters. Data can be written directly,
1829 inserted into templates or it can be written as XML data and then
1830 processed by XSL transformations. 
1831
1832 Most of the import/export functionality is available in the classes
1833 ImportBase and ExportBase and subclasses. All of them can be found in
1834 {\tt imports.h} and {\tt exports.h}.
1835
1836 \subsubsection*{Direct import/export}
1837 An example for a direct export is the XML export. This method touches
1838 the implementation of nearly every object of \vym, so whenever possible
1839 you should better use a XSL transformation instead.
1840
1841 If you still want to know how it is done, start looking at 
1842 {\tt MapEditor::saveToDir} in {\tt mapeditor.cpp}.
1843
1844 \subsubsection*{Templates}
1845 Templates have been introduced to export to opendoc format used e.g. by
1846 Open~Office. While I read the spec ($>$ 500 pages) about the format\footnote{
1847 \href{http://www.oasis-open.org/}{http://www.oasis-open.org/}}\ 
1848 I had the feeling that I did not want to write the export from scratch. 
1849 It would be too complex to adapt the styles to your own wishes, e.g. the
1850 layout.
1851
1852 Instead I analyzed existing Open~Office documents. I found out that
1853 there are lots of redundant bits of information in a standard
1854 presentation, for example each list item is contained in its own list.
1855 In the end I came up with the default presentation style, which still
1856 could be simplified, just in case you have free time\ldots
1857
1858 The existing templates are still work in progress, before you spend too
1859 much time developing your own style, please contact me.  Basically the
1860 following steps are needed to build your own style:
1861 \begin{enumerate}
1862     \item Create an example in Open Office. Use a title, authors name,
1863     page heading etc.\ which you can easily grep for in the output file.
1864     
1865     \item Unzip  the Open Office document into a directory.
1866
1867     \item The main file is called {\tt content.xml}. All data is in one
1868     single line. You can split the XML tags using the script {\tt
1869     scripts/niceXML}, which is part of the \vym distribution.
1870
1871     \item Copy the output of {\tt niceXML} to {\tt
1872     content-template.xml}.
1873
1874     \item Looking closer you will find lots of unused definitions, for
1875     example of styles. You can delete or simply ignore them.
1876
1877     \item Try to find your title, authors name. \vym will replace the
1878     following strings while exporting:
1879     \begin{center}
1880     \begin{tabular}{lp{4cm}}
1881         {\tt <!-- INSERT TITLE -->}     & title of map \\
1882         {\tt <!-- INSERT AUTHOR-->  }   & author \\
1883         {\tt <!-- INSERT COMMENT -->}   & comment \\
1884         {\tt <!-- INSERT PAGES-->}      & content of map \\
1885     \end{tabular}
1886     \end{center}
1887     The content itself is generated in a similar way by inserting lists
1888     into {\tt page-template}. Here the following substitutions are made:
1889     \begin{center}
1890     \begin{tabular}{lp{7cm}}
1891         {\tt <!-- INSERT PAGE HEADING-->}       & heading of a page
1892         (mainbranch or child of mainbranch, depending on the use of
1893         sections) \\
1894         {\tt <!-- INSERT LIST -->   }   & all children of the branch above \\
1895     \end{tabular}
1896     \end{center}
1897 \end{enumerate}
1898 Currently images are exported and notes just will appear as text
1899 without formatting and colours.
1900
1901
1902 \end{appendix}
1903 \end{document}
1904
1905 %TODO
1906 %\subsubsection{Keyboard shortcuts}
1907 %Where does vym save its settings? -> ~/.qt/vymrc
1908
1909
1910 % INDEX
1911 % mapeditor
1912 % noteditor
1913 % headingeditor
1914 % findwidget
1915 % dockable
1916 % branch
1917 % mapcenter
1918 % heading
1919 % flag
1920 % orientation 
1921 % zoom
1922 % Toolbar
1923 % Find
1924 % statusbar
1925 % link
1926 % mainbranch
1927 % subtree
1928 % reorder
1929 % scroll
1930 % fold
1931 % vymlink
1932 % xlink
1933 % modMode
1934 % context menu
1935 % Mac OS X
1936
1937 \end{document}