GTG

Merge lp:~gtg-contributors/gtg/integrate-mallard-doc into lp:~gtg/gtg/old-trunk

Proposed by Bertrand Rousseau
Status: Merged
Merged at revision: 1204
Proposed branch: lp:~gtg-contributors/gtg/integrate-mallard-doc
Merge into: lp:~gtg/gtg/old-trunk
Diff against target: 1964 lines (+1398/-40)
38 files modified
GTG/gtk/backends_dialog.glade (+52/-13)
GTG/gtk/backends_dialog/__init__.py (+36/-19)
GTG/gtk/browser/browser.py (+2/-2)
GTG/gtk/browser/taskbrowser.glade (+10/-5)
GTG/info.py (+1/-1)
doc/userdoc/C/gtg-add-sync.page (+38/-0)
doc/userdoc/C/gtg-add-tag.page (+36/-0)
doc/userdoc/C/gtg-create-new-task.page (+36/-0)
doc/userdoc/C/gtg-create-plugin.page (+29/-0)
doc/userdoc/C/gtg-create-sync.page (+27/-0)
doc/userdoc/C/gtg-credits-design.page (+22/-0)
doc/userdoc/C/gtg-credits-dev.page (+29/-0)
doc/userdoc/C/gtg-credits-trans.page (+42/-0)
doc/userdoc/C/gtg-delete-task.page (+32/-0)
doc/userdoc/C/gtg-dismiss-task.page (+32/-0)
doc/userdoc/C/gtg-edit-task.page (+33/-0)
doc/userdoc/C/gtg-faq.page (+49/-0)
doc/userdoc/C/gtg-join-developers.page (+28/-0)
doc/userdoc/C/gtg-join-users.page (+22/-0)
doc/userdoc/C/gtg-main-window.page (+67/-0)
doc/userdoc/C/gtg-plugins.page (+60/-0)
doc/userdoc/C/gtg-ppa.page (+42/-0)
doc/userdoc/C/gtg-quickadd-dates.page (+86/-0)
doc/userdoc/C/gtg-quickadd-new-task.page (+26/-0)
doc/userdoc/C/gtg-quickadd.page (+19/-0)
doc/userdoc/C/gtg-quickstart.page (+32/-0)
doc/userdoc/C/gtg-report-problem.page (+25/-0)
doc/userdoc/C/gtg-set-task-date.page (+38/-0)
doc/userdoc/C/gtg-shortcut-keys.page (+108/-0)
doc/userdoc/C/gtg-subtasks.page (+46/-0)
doc/userdoc/C/gtg-sync.page (+49/-0)
doc/userdoc/C/gtg-tag-color.page (+32/-0)
doc/userdoc/C/gtg-tags.page (+32/-0)
doc/userdoc/C/gtg-tasks.page (+20/-0)
doc/userdoc/C/gtg-translate.page (+26/-0)
doc/userdoc/C/gtg-workview.page (+39/-0)
doc/userdoc/C/index.page (+74/-0)
setup.py (+21/-0)
To merge this branch: bzr merge lp:~gtg-contributors/gtg/integrate-mallard-doc
Reviewer Review Type Date Requested Status
Izidor Matušov code, running Approve
Review via email: mp+114269@code.launchpad.net

Description of the change

This patch integrates the user documentation written by Radina:

 - the mallard pages have been put in doc/userdoc/C
 - setup.py has been modified to install those pages in $PREFIX/share/help/$LANG/gtg (currently, there is only C)
 - the browser code has been modified to open help:gtg when pressing F1

One remark:

 - Should we care about accessing the documentation through while developing? Right now one can only browse the documentation via GTG when it's installed in the dedicated system folder (if not, the URI help:gtg cannot be resolved correctly). I'm not sure we should, but if we want it so, I don't know how to do it.

I might have overlooked some things while doing this, since I'm really not familiar with mallard and user documentation in GNOME/python project in general.

To post a comment you must log in.
1205. By Bertrand Rousseau

Update help menu item tooltip, make Getting Things GNOME! translatable again, remove DOCUMENTATION_URL

Revision history for this message
Izidor Matušov (izidor) wrote :

It looks good to me. Could you add a help button to synchronization services dialog which opens help page for sync. services? Something like the hidden button in preferences dialog.

review: Needs Fixing (code)
1206. By Bertrand Rousseau

Add a Help button to the Synchronization Service configuration dialog, also fixes most pylint errors and some pep8-related errors

Revision history for this message
Bertrand Rousseau (bertrand-rousseau) wrote :

I've added the button. I also fixed some pylint and pep8 errors.

Revision history for this message
Izidor Matušov (izidor) wrote :

Awesome work, I'm going to merge it :)

review: Approve (code, running)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'GTG/gtk/backends_dialog.glade'
2--- GTG/gtk/backends_dialog.glade 2012-06-07 15:25:05 +0000
3+++ GTG/gtk/backends_dialog.glade 2012-07-13 10:57:18 +0000
4@@ -1,13 +1,21 @@
5-<?xml version="1.0"?>
6+<?xml version="1.0" encoding="UTF-8"?>
7 <interface>
8 <requires lib="gtk+" version="2.16"/>
9 <!-- interface-naming-policy project-wide -->
10+ <object class="GtkAdjustment" id="adjustment1">
11+ <property name="upper">100</property>
12+ <property name="step_increment">1</property>
13+ <property name="page_increment">10</property>
14+ <property name="page_size">10</property>
15+ </object>
16 <object class="GtkWindow" id="backends_dialog">
17+ <property name="can_focus">False</property>
18 <property name="window_position">mouse</property>
19- <signal name="delete_event" handler="on_BackendsDialog_delete_event"/>
20+ <signal name="delete-event" handler="on_BackendsDialog_delete_event" swapped="no"/>
21 <child>
22 <object class="GtkAlignment" id="alignment1">
23 <property name="visible">True</property>
24+ <property name="can_focus">False</property>
25 <property name="top_padding">10</property>
26 <property name="bottom_padding">10</property>
27 <property name="left_padding">10</property>
28@@ -15,23 +23,29 @@
29 <child>
30 <object class="GtkVBox" id="vbox1">
31 <property name="visible">True</property>
32+ <property name="can_focus">False</property>
33 <property name="spacing">10</property>
34 <child>
35 <object class="GtkHBox" id="big_central_hbox">
36 <property name="visible">True</property>
37+ <property name="can_focus">False</property>
38 <property name="spacing">10</property>
39 <child>
40 <object class="GtkVBox" id="vbox2">
41 <property name="visible">True</property>
42+ <property name="can_focus">False</property>
43 <child>
44 <object class="GtkViewport" id="treeview_window">
45 <property name="height_request">400</property>
46 <property name="visible">True</property>
47+ <property name="can_focus">False</property>
48 <child>
49 <placeholder/>
50 </child>
51 </object>
52 <packing>
53+ <property name="expand">True</property>
54+ <property name="fill">True</property>
55 <property name="position">0</property>
56 </packing>
57 </child>
58@@ -39,6 +53,7 @@
59 <object class="GtkAlignment" id="alignment2">
60 <property name="height_request">30</property>
61 <property name="visible">True</property>
62+ <property name="can_focus">False</property>
63 <property name="yalign">1</property>
64 <property name="top_padding">20</property>
65 <property name="bottom_padding">10</property>
66@@ -47,6 +62,7 @@
67 <child>
68 <object class="GtkHButtonBox" id="hbuttonbox3">
69 <property name="visible">True</property>
70+ <property name="can_focus">False</property>
71 <property name="spacing">10</property>
72 <property name="homogeneous">True</property>
73 <child>
74@@ -55,8 +71,9 @@
75 <property name="visible">True</property>
76 <property name="can_focus">True</property>
77 <property name="receives_default">True</property>
78+ <property name="use_action_appearance">False</property>
79 <property name="use_stock">True</property>
80- <signal name="clicked" handler="on_add_button_clicked"/>
81+ <signal name="clicked" handler="on_add_button_clicked" swapped="no"/>
82 </object>
83 <packing>
84 <property name="expand">False</property>
85@@ -70,8 +87,9 @@
86 <property name="visible">True</property>
87 <property name="can_focus">True</property>
88 <property name="receives_default">True</property>
89+ <property name="use_action_appearance">False</property>
90 <property name="use_stock">True</property>
91- <signal name="clicked" handler="on_remove_button_clicked"/>
92+ <signal name="clicked" handler="on_remove_button_clicked" swapped="no"/>
93 </object>
94 <packing>
95 <property name="expand">False</property>
96@@ -90,6 +108,8 @@
97 </child>
98 </object>
99 <packing>
100+ <property name="expand">True</property>
101+ <property name="fill">True</property>
102 <property name="position">0</property>
103 </packing>
104 </child>
105@@ -104,10 +124,12 @@
106 <child>
107 <object class="GtkViewport" id="central_pane1">
108 <property name="visible">True</property>
109+ <property name="can_focus">False</property>
110 <property name="resize_mode">queue</property>
111 <child>
112 <object class="GtkAlignment" id="central_pane">
113 <property name="visible">True</property>
114+ <property name="can_focus">False</property>
115 <property name="left_padding">10</property>
116 <property name="right_padding">10</property>
117 <child>
118@@ -119,36 +141,59 @@
119 </child>
120 </object>
121 <packing>
122+ <property name="expand">True</property>
123+ <property name="fill">True</property>
124 <property name="position">1</property>
125 </packing>
126 </child>
127 </object>
128 <packing>
129+ <property name="expand">True</property>
130+ <property name="fill">True</property>
131 <property name="position">0</property>
132 </packing>
133 </child>
134 <child>
135 <object class="GtkHButtonBox" id="hbuttonbox2">
136 <property name="visible">True</property>
137- <property name="layout_style">end</property>
138+ <property name="can_focus">False</property>
139+ <property name="layout_style">edge</property>
140+ <child>
141+ <object class="GtkButton" id="button1">
142+ <property name="label">gtk-help</property>
143+ <property name="visible">True</property>
144+ <property name="can_focus">True</property>
145+ <property name="receives_default">True</property>
146+ <property name="use_action_appearance">False</property>
147+ <property name="use_stock">True</property>
148+ <signal name="clicked" handler="on_help_button_clicked" swapped="no"/>
149+ </object>
150+ <packing>
151+ <property name="expand">False</property>
152+ <property name="fill">False</property>
153+ <property name="position">0</property>
154+ </packing>
155+ </child>
156 <child>
157 <object class="GtkButton" id="close_button">
158 <property name="label">gtk-close</property>
159 <property name="visible">True</property>
160 <property name="can_focus">True</property>
161 <property name="receives_default">True</property>
162+ <property name="use_action_appearance">False</property>
163 <property name="use_stock">True</property>
164- <signal name="clicked" handler="on_close_button_clicked"/>
165+ <signal name="clicked" handler="on_close_button_clicked" swapped="no"/>
166 </object>
167 <packing>
168 <property name="expand">False</property>
169 <property name="fill">False</property>
170- <property name="position">0</property>
171+ <property name="position">1</property>
172 </packing>
173 </child>
174 </object>
175 <packing>
176 <property name="expand">False</property>
177+ <property name="fill">True</property>
178 <property name="position">1</property>
179 </packing>
180 </child>
181@@ -157,10 +202,4 @@
182 </object>
183 </child>
184 </object>
185- <object class="GtkAdjustment" id="adjustment1">
186- <property name="upper">100</property>
187- <property name="step_increment">1</property>
188- <property name="page_increment">10</property>
189- <property name="page_size">10</property>
190- </object>
191 </interface>
192
193=== modified file 'GTG/gtk/backends_dialog/__init__.py'
194--- GTG/gtk/backends_dialog/__init__.py 2012-06-07 15:25:05 +0000
195+++ GTG/gtk/backends_dialog/__init__.py 2012-07-13 10:57:18 +0000
196@@ -28,6 +28,8 @@
197
198 import gtk
199
200+from webbrowser import open as openurl
201+
202 from GTG.gtk import ViewConfig
203 from GTG.core import CoreConfig
204 from GTG.gtk.backends_dialog.backendstree import BackendsTree
205@@ -42,7 +44,8 @@
206
207 class BackendsDialog(object):
208 '''
209- BackendsDialog manages a window that lets you manage and configure synchronization service.
210+ BackendsDialog manages a window that lets you manage and configure
211+ synchronization service.
212 It can display two "views", or "panels":
213 - the backend configuration view
214 - the backend adding view
215@@ -54,14 +57,26 @@
216 @param req: a Requester object
217 '''
218 self.req = req
219+ self.icon_theme = None
220 self._configure_icon_theme()
221- builder = gtk.Builder()
222+ # Declare subsequently loaded widget
223+ self.dialog = None
224+ self.treeview_window = None
225+ self.central_pane = None
226+ self.add_button = None
227+ self.remove_button = None
228+ self.backends_tv = None
229+ self.config_panel = None
230+ self.add_panel = None
231+ # Load from Glade
232+ builder = gtk.Builder()
233 self._load_widgets_from_glade(builder)
234+ # Load and setup other widgets
235 self.dialog.set_title(_("Synchronization Services - %s" % info.NAME))
236 self._create_widgets_for_add_panel()
237- self._create_widgets_for_configure_panel()
238+ self._create_widgets_for_conf_panel()
239 self._setup_signal_connections(builder)
240- self._create_widgets_for_backends_tree()
241+ self._create_widgets_for_treeview()
242
243 ########################################
244 ### INTERFACE WITH THE VIEWMANAGER #####
245@@ -74,10 +89,10 @@
246 self.backends_tv.select_backend()
247 self.dialog.present()
248
249- def on_close(self, widget, data = None):
250+ def on_close(self, widget, data = None): # pylint: disable-msg=W0613
251 '''
252 Hides this window, saving the backends configuration.
253-
254+
255 @param widget: not used, here only for using this as signal callback
256 @param data: same as widget, disregard the content
257 '''
258@@ -109,13 +124,13 @@
259 @returns gtk.gdk.Pixbuf: a pixbuf containing the wanted icon, or None
260 (if the icon is not present)
261 '''
262- #NOTE: loading icons directly from the theme and scaling them results in
263- # blurry icons. So, instead of doing that, I'm loading them
264+ #NOTE: loading icons directly from the theme and scaling them results
265+ # in blurry icons. So, instead of doing that, I'm loading them
266 # directly from file.
267 icon_info = self.icon_theme.lookup_icon(name, gtk.ICON_SIZE_MENU, 0)
268 if icon_info == None:
269 return None
270- pixbuf = gtk.gdk.pixbuf_new_from_file(icon_info.get_filename())
271+ pixbuf = gtk.gdk.pixbuf_new_from_file(icon_info.get_filename())
272 return pixbuf.scale_simple(width, height, gtk.gdk.INTERP_BILINEAR)
273
274 def _show_panel(self, panel_name):
275@@ -166,11 +181,11 @@
276 '''
277 builder.add_from_file(ViewConfig.BACKENDS_GLADE_FILE)
278 widgets = {
279- 'dialog' : 'backends_dialog',
280- 'treeview_window' : 'treeview_window',
281- 'central_pane' : 'central_pane',
282- 'add_button' : 'add_button',
283- 'remove_button' : 'remove_button',
284+ 'dialog' : 'backends_dialog',
285+ 'treeview_window' : 'treeview_window',
286+ 'central_pane' : 'central_pane',
287+ 'add_button' : 'add_button',
288+ 'remove_button' : 'remove_button',
289 }
290 for attr, widget in widgets.iteritems():
291 setattr(self, attr, builder.get_object(widget))
292@@ -186,6 +201,7 @@
293 'on_BackendsDialog_delete_event': self.on_close,
294 'on_close_button_clicked': self.on_close,
295 'on_remove_button_clicked': self.on_remove_button,
296+ 'on_help_button_clicked': lambda w: openurl("help:gtg/gtg-add-sync"),
297 }
298 builder.connect_signals(signals)
299
300@@ -198,7 +214,7 @@
301 for directory in CoreConfig().get_icons_directories():
302 self.icon_theme.prepend_search_path(directory)
303
304- def _create_widgets_for_backends_tree(self):
305+ def _create_widgets_for_treeview(self):
306 '''
307 Creates the widgets for the lateral treeview displaying the
308 backends the user has added
309@@ -206,7 +222,7 @@
310 self.backends_tv = BackendsTree(self)
311 self.treeview_window.add(self.backends_tv)
312
313- def _create_widgets_for_configure_panel(self):
314+ def _create_widgets_for_conf_panel(self):
315 '''simply creates the panel to configure backends'''
316 self.config_panel = ConfigurePanel(self)
317
318@@ -231,6 +247,7 @@
319 backend = self.req.get_backend(backend_id)
320 self.remove_button.set_sensitive(not backend.is_default())
321
322+ # pylint: disable-msg=W0613
323 def on_add_button(self, widget = None, data = None):
324 '''
325 When the add button is pressed, the add panel is shown
326@@ -249,11 +266,9 @@
327 @param backend_name: the name of the type of the backend to add
328 (identified as BACKEND_NAME in the Backend class)
329 '''
330- backend_id = None
331 #Create Backend
332 backend_dic = BackendFactory().get_new_backend_dict(backend_name)
333 if backend_dic:
334- backend_id = backend_dic["backend"].get_id()
335 backend_dic[GenericBackend.KEY_ENABLED] = False
336 self.req.register_backend(backend_dic)
337 #Restore UI
338@@ -267,6 +282,7 @@
339 '''
340 self.backends_tv.select_backend(backend_id)
341
342+ # pylint: disable-msg=W0613
343 def on_remove_button(self, widget = None, data = None):
344 '''
345 When the remove button is pressed, a confirmation dialog is shown,
346@@ -283,7 +299,8 @@
347 type = gtk.MESSAGE_QUESTION,
348 buttons = gtk.BUTTONS_YES_NO,
349 message_format = \
350- _("Do you really want to remove the '%s' synchronization service?") % \
351+ _("Do you really want to remove the '%s' "
352+ "synchronization service?") % \
353 backend.get_human_name())
354 response = dialog.run()
355 dialog.destroy()
356
357=== modified file 'GTG/gtk/browser/browser.py'
358--- GTG/gtk/browser/browser.py 2012-06-21 09:51:32 +0000
359+++ GTG/gtk/browser/browser.py 2012-07-13 10:57:18 +0000
360@@ -332,7 +332,7 @@
361 "on_about_close":
362 self.on_about_close,
363 "on_documentation_clicked":
364- lambda w: openurl(info.DOCUMENTATION_URL),
365+ lambda w: openurl(info.HELP_URI),
366 "on_translate_clicked":
367 lambda w: openurl(info.TRANSLATE_URL),
368 "on_report_bug_clicked":
369@@ -395,7 +395,7 @@
370 self._add_accelerator_for_widget(agr, "dismiss_mi", "<Control>i")
371 self._add_accelerator_for_widget(agr, "tcm_modifytags", "<Control>t")
372 self._add_accelerator_for_widget(agr, "view_closed", "<Control>F9")
373- self._add_accelerator_for_widget(agr, "online_help", "F1")
374+ self._add_accelerator_for_widget(agr, "help_contents", "F1")
375
376 quickadd_field = self.builder.get_object("quickadd_field")
377 key, mod = gtk.accelerator_parse("<Control>l")
378
379=== modified file 'GTG/gtk/browser/taskbrowser.glade'
380--- GTG/gtk/browser/taskbrowser.glade 2012-06-08 13:24:35 +0000
381+++ GTG/gtk/browser/taskbrowser.glade 2012-07-13 10:57:18 +0000
382@@ -313,14 +313,14 @@
383 <property name="visible">True</property>
384 <property name="can_focus">False</property>
385 <child>
386- <object class="GtkImageMenuItem" id="online_help">
387- <property name="label">Get _Help Online</property>
388+ <object class="GtkImageMenuItem" id="help_contents">
389+ <property name="label">Contents</property>
390 <property name="visible">True</property>
391 <property name="can_focus">False</property>
392- <property name="tooltip_text" translatable="yes">Open GTG documentation in your web browser</property>
393+ <property name="tooltip_text" translatable="yes">Open GTG help</property>
394 <property name="use_action_appearance">False</property>
395- <property name="use_underline">True</property>
396- <property name="use_stock">True</property>
397+ <property name="image">image7</property>
398+ <property name="use_stock">False</property>
399 <property name="accel_group">accelgroup1</property>
400 <signal name="activate" handler="on_documentation_clicked" swapped="no"/>
401 </object>
402@@ -955,6 +955,11 @@
403 <property name="stock">gtk-edit</property>
404 <property name="icon-size">1</property>
405 </object>
406+ <object class="GtkImage" id="image7">
407+ <property name="visible">True</property>
408+ <property name="can_focus">False</property>
409+ <property name="stock">gtk-help</property>
410+ </object>
411 <object class="GtkEntryCompletion" id="quickadd_entrycompletion">
412 <property name="popup_set_width">False</property>
413 <signal name="action-activated" handler="on_quickadd_entrycompletion_action_activated" swapped="no"/>
414
415=== modified file 'GTG/info.py'
416--- GTG/info.py 2012-06-08 13:24:35 +0000
417+++ GTG/info.py 2012-07-13 10:57:18 +0000
418@@ -24,7 +24,7 @@
419
420 NAME = "Getting Things GNOME!"
421 URL = "http://gtg.fritalk.com"
422-DOCUMENTATION_URL = "http://live.gnome.org/gtg/documentation"
423+HELP_URI = "help:gtg"
424 TRANSLATE_URL = "https://translations.launchpad.net/gtg"
425 REPORT_BUG_URL = "https://bugs.launchpad.net/gtg/+filebug"
426 EMAIL = "gtg-contributors@lists.launchpad.net"
427
428=== added directory 'doc/userdoc'
429=== added directory 'doc/userdoc/C'
430=== added directory 'doc/userdoc/C/figures'
431=== added file 'doc/userdoc/C/figures/Understand-GTG-main-window.png'
432Binary files doc/userdoc/C/figures/Understand-GTG-main-window.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/Understand-GTG-main-window.png 2012-07-13 10:57:18 +0000 differ
433=== added file 'doc/userdoc/C/figures/configure-sync.png'
434Binary files doc/userdoc/C/figures/configure-sync.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/configure-sync.png 2012-07-13 10:57:18 +0000 differ
435=== added file 'doc/userdoc/C/figures/edit_tag.png'
436Binary files doc/userdoc/C/figures/edit_tag.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/edit_tag.png 2012-07-13 10:57:18 +0000 differ
437=== added file 'doc/userdoc/C/figures/edit_task.png'
438Binary files doc/userdoc/C/figures/edit_task.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/edit_task.png 2012-07-13 10:57:18 +0000 differ
439=== added file 'doc/userdoc/C/figures/get_started.png'
440Binary files doc/userdoc/C/figures/get_started.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/get_started.png 2012-07-13 10:57:18 +0000 differ
441=== added file 'doc/userdoc/C/figures/gtg-icon.png'
442Binary files doc/userdoc/C/figures/gtg-icon.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/gtg-icon.png 2012-07-13 10:57:18 +0000 differ
443=== added file 'doc/userdoc/C/figures/gtg-screenshot.png'
444Binary files doc/userdoc/C/figures/gtg-screenshot.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/gtg-screenshot.png 2012-07-13 10:57:18 +0000 differ
445=== added file 'doc/userdoc/C/figures/modify-tag.png'
446Binary files doc/userdoc/C/figures/modify-tag.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/modify-tag.png 2012-07-13 10:57:18 +0000 differ
447=== added file 'doc/userdoc/C/figures/mover1.png'
448Binary files doc/userdoc/C/figures/mover1.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/mover1.png 2012-07-13 10:57:18 +0000 differ
449=== added file 'doc/userdoc/C/figures/mover2.png'
450Binary files doc/userdoc/C/figures/mover2.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/mover2.png 2012-07-13 10:57:18 +0000 differ
451=== added file 'doc/userdoc/C/figures/mover3.png'
452Binary files doc/userdoc/C/figures/mover3.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/mover3.png 2012-07-13 10:57:18 +0000 differ
453=== added file 'doc/userdoc/C/figures/mover4.png'
454Binary files doc/userdoc/C/figures/mover4.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/mover4.png 2012-07-13 10:57:18 +0000 differ
455=== added file 'doc/userdoc/C/figures/plugins.png'
456Binary files doc/userdoc/C/figures/plugins.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/plugins.png 2012-07-13 10:57:18 +0000 differ
457=== added file 'doc/userdoc/C/figures/quick_tag_entry.png'
458Binary files doc/userdoc/C/figures/quick_tag_entry.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/quick_tag_entry.png 2012-07-13 10:57:18 +0000 differ
459=== added file 'doc/userdoc/C/figures/select-sync.png'
460Binary files doc/userdoc/C/figures/select-sync.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/select-sync.png 2012-07-13 10:57:18 +0000 differ
461=== added file 'doc/userdoc/C/figures/select_sync_service.png'
462Binary files doc/userdoc/C/figures/select_sync_service.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/select_sync_service.png 2012-07-13 10:57:18 +0000 differ
463=== added file 'doc/userdoc/C/figures/set_date_task_browser.png'
464Binary files doc/userdoc/C/figures/set_date_task_browser.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/set_date_task_browser.png 2012-07-13 10:57:18 +0000 differ
465=== added file 'doc/userdoc/C/figures/set_date_task_open.png'
466Binary files doc/userdoc/C/figures/set_date_task_open.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/set_date_task_open.png 2012-07-13 10:57:18 +0000 differ
467=== added file 'doc/userdoc/C/figures/subtasks.png'
468Binary files doc/userdoc/C/figures/subtasks.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/subtasks.png 2012-07-13 10:57:18 +0000 differ
469=== added file 'doc/userdoc/C/figures/subtasks2.png'
470Binary files doc/userdoc/C/figures/subtasks2.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/subtasks2.png 2012-07-13 10:57:18 +0000 differ
471=== added file 'doc/userdoc/C/figures/tag.png'
472Binary files doc/userdoc/C/figures/tag.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/tag.png 2012-07-13 10:57:18 +0000 differ
473=== added file 'doc/userdoc/C/figures/task-management.png'
474Binary files doc/userdoc/C/figures/task-management.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/task-management.png 2012-07-13 10:57:18 +0000 differ
475=== added file 'doc/userdoc/C/figures/tasks.png'
476Binary files doc/userdoc/C/figures/tasks.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/tasks.png 2012-07-13 10:57:18 +0000 differ
477=== added file 'doc/userdoc/C/figures/workview.png'
478Binary files doc/userdoc/C/figures/workview.png 1970-01-01 00:00:00 +0000 and doc/userdoc/C/figures/workview.png 2012-07-13 10:57:18 +0000 differ
479=== added file 'doc/userdoc/C/gtg-add-sync.page'
480--- doc/userdoc/C/gtg-add-sync.page 1970-01-01 00:00:00 +0000
481+++ doc/userdoc/C/gtg-add-sync.page 2012-07-13 10:57:18 +0000
482@@ -0,0 +1,38 @@
483+<page xmlns="http://projectmallard.org/1.0/"
484+ type="topic" style="task"
485+ id="gtg-add-sync">
486+
487+ <info>
488+ <link type="guide" xref="index#gtg-sync"/>
489+ <link type="seealso" xref="gtg-sync"/>
490+ <link type="seealso" xref="gtg-remove-sync"/>
491+
492+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
493+ <credit type="author">
494+ <name>Radina Matic</name>
495+ <email>radina.matic@gmail.com</email>
496+ </credit>
497+ </info>
498+
499+ <title>Enable/Disable Sync Service</title>
500+
501+<p>To enable or disable Sync Services in the GTG main menu go to <guiseq><gui>Edit</gui><gui>Setup Sync Services</gui></guiseq>. Press the button <gui>Add</gui> and choose the desired sync service from the drop down menu on the right.</p>
502+
503+<figure>
504+ <title>Enable Sync Service</title>
505+ <desc> </desc>
506+ <media type="image" mime="image/png" src="figures/select-sync.png"/>
507+</figure>
508+
509+<p>For each sync service that you wish to enable you will have to set certain parameters, provide the user name and password if necessary and press the <gui>Enable syncing</gui> button.</p>
510+
511+<p>To disable a sync service press the <gui>Disable syncing</gui> button.</p>
512+
513+<figure>
514+ <title>Configure Sync Service</title>
515+ <desc> </desc>
516+ <media type="image" mime="image/png" src="figures/configure-sync.png"/>
517+</figure>
518+
519+</page>
520+
521
522=== added file 'doc/userdoc/C/gtg-add-tag.page'
523--- doc/userdoc/C/gtg-add-tag.page 1970-01-01 00:00:00 +0000
524+++ doc/userdoc/C/gtg-add-tag.page 2012-07-13 10:57:18 +0000
525@@ -0,0 +1,36 @@
526+<page xmlns="http://projectmallard.org/1.0/"
527+ type="topic" style="task"
528+ id="gtg-add-tag">
529+
530+ <info>
531+ <link type="guide" xref="gtg-tags" group="third"/>
532+ <link type="seealso" xref="gtg-tag-color"/>
533+ <link type="seealso" xref="gtg-add-subtag"/>
534+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
535+ <credit type="author">
536+ <name>Radina Matic</name>
537+ <email>radina.matic@gmail.com</email>
538+ </credit>
539+ </info>
540+
541+ <title>Add or Modify Tags</title>
542+
543+ <p>To add a new tag or modify those already assigned to a selected task in the main <app>GTG</app> window, you can:</p>
544+
545+ <list>
546+ <item><p>Use the <keyseq><key>Ctrl</key><key>T</key></keyseq> keyboard shortcut.</p></item>
547+ <item><p>Right-click the task and select <gui>Modify Tag...</gui> from the contextual menu.</p></item>
548+ </list>
549+
550+<p>Pop-up window will appear and allow you to add new tags separated by space. To remove an already assigned tag place the “!” sign in front of it.</p>
551+
552+<figure>
553+ <title>Modify Tags</title>
554+ <media type="image" mime="image/png" src="figures/modify-tag.png"/>
555+</figure>
556+
557+ <p>To add a new tag to an open <app>GTG</app> task, click the <gui>Add Tag</gui> button in the task toolbar. This will insert a "@" sign into the task after which you can write the name of the new tag. As soon as you start writing after the "@", the new tag will be highlighted yellow and appear on the list of tags in the <app>GTG</app> sidebar.</p>
558+
559+ <p>To add an already existing tag to an open <app>GTG</app> task, click the downward arrow beside the <gui>Add Tag</gui> button in the task toolbar. This will open a dropdown list with all the available tags that you can add to the task.</p>
560+
561+</page>
562
563=== added file 'doc/userdoc/C/gtg-create-new-task.page'
564--- doc/userdoc/C/gtg-create-new-task.page 1970-01-01 00:00:00 +0000
565+++ doc/userdoc/C/gtg-create-new-task.page 2012-07-13 10:57:18 +0000
566@@ -0,0 +1,36 @@
567+<page xmlns="http://projectmallard.org/1.0/"
568+ type="topic" style="task"
569+ id="gtg-create-new-task">
570+
571+ <info>
572+ <link type="guide" xref="gtg-tasks" group="first"/>
573+ <link type="seealso" xref="gtg-edit-task"/>
574+ <link type="seealso" xref="gtg-dismiss-task"/>
575+ <link type="seealso" xref="gtg-delete-task"/>
576+ <link type="seealso" xref="gtg-set-task-date"/>
577+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
578+ <credit type="author">
579+ <name>Radina Matic</name>
580+ <email>radina.matic@gmail.com</email>
581+ </credit>
582+ </info>
583+
584+ <title>Create a New Task</title>
585+
586+ <p>There are three ways to create a new task in <app>GTG</app>:</p>
587+
588+<list>
589+ <item><p>Go to <guiseq><gui>Tasks</gui><gui>New Task</gui></guiseq> in the main menu.</p></item>
590+ <item><p>Click the <gui>New Task</gui> button in the toolbar.</p></item>
591+ <item><p>Use the <keyseq><key>Ctrl</key><key>N</key></keyseq> shortcut.</p></item>
592+</list>
593+
594+ <!-- Insert Image Here -->
595+
596+ <p>The new task will open on top of the <app>GTG</app> main window, or any other tasks that you may have opened.</p>
597+
598+</page>
599+
600+
601+
602+
603
604=== added file 'doc/userdoc/C/gtg-create-plugin.page'
605--- doc/userdoc/C/gtg-create-plugin.page 1970-01-01 00:00:00 +0000
606+++ doc/userdoc/C/gtg-create-plugin.page 2012-07-13 10:57:18 +0000
607@@ -0,0 +1,29 @@
608+<page xmlns="http://projectmallard.org/1.0/"
609+ type="topic" style="task"
610+ id="gtg-create-plugin">
611+
612+ <info>
613+ <link type="guide" xref="index#gtg-advanced"/>
614+ <link type="seealso" xref="gtg-ppa"/>
615+ <link type="seealso" xref="gtg-create-sync"/>
616+ <link type="seealso" xref="gtg-join-developers"/>
617+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
618+ <credit type="author">
619+ <name>Radina Matic</name>
620+ <email>radina.matic@gmail.com</email>
621+ </credit>
622+ </info>
623+
624+ <title>Create your own Plugin</title>
625+
626+<p>Here are some resources in case you are interested in making your own plugin for <app>GTG</app>:</p>
627+
628+<p><link href="https://live.gnome.org/gtg/pluginHowTo">How do plugins work and how can you build a plugin for <app>GTG</app></link></p>
629+
630+<p><link href="https://live.gnome.org/gtg/plugins">Plugin examples</link></p>
631+
632+
633+
634+
635+</page>
636+
637
638=== added file 'doc/userdoc/C/gtg-create-sync.page'
639--- doc/userdoc/C/gtg-create-sync.page 1970-01-01 00:00:00 +0000
640+++ doc/userdoc/C/gtg-create-sync.page 2012-07-13 10:57:18 +0000
641@@ -0,0 +1,27 @@
642+<page xmlns="http://projectmallard.org/1.0/"
643+ type="topic" style="task"
644+ id="gtg-create-sync">
645+
646+ <info>
647+ <link type="guide" xref="index#gtg-advanced"/>
648+ <link type="seealso" xref="gtg-ppa"/>
649+ <link type="seealso" xref="gtg-create-plugin"/>
650+ <link type="seealso" xref="gtg-join-developers"/>
651+
652+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
653+ <credit type="author">
654+ <name>Radina Matic</name>
655+ <email>radina.matic@gmail.com</email>
656+ </credit>
657+ </info>
658+
659+ <title>Create your own Sync Service</title>
660+
661+<p>Here are some resources in case you are interested in making your own Sync Service for <app>GTG</app>:</p>
662+
663+<p><link href="https://live.gnome.org/gtg/Backends">Sync Services (Backends)</link></p>
664+
665+<p><link href="https://live.gnome.org/gtg/dbus">DBus</link></p>
666+
667+</page>
668+
669
670=== added file 'doc/userdoc/C/gtg-credits-design.page'
671--- doc/userdoc/C/gtg-credits-design.page 1970-01-01 00:00:00 +0000
672+++ doc/userdoc/C/gtg-credits-design.page 2012-07-13 10:57:18 +0000
673@@ -0,0 +1,22 @@
674+<page xmlns="http://projectmallard.org/1.0/"
675+ type="topic" style="task"
676+ id="gtg-credits-design">
677+
678+ <info>
679+ <link type="guide" xref="index#gtg-credits"/>
680+ <link type="seealso" xref="gtg-credits-dev"/>
681+ <link type="seealso" xref="gtg-credits-trans"/>
682+ <link type="seealso" xref="gtg-credits-collab"/>
683+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
684+ <credit type="author">
685+ <name>Radina Matic</name>
686+ <email>radina.matic@gmail.com</email>
687+ </credit>
688+ </info>
689+
690+ <title>GTG Design</title>
691+
692+<p>Bertrand Rousseau - <email>bertrand.rousseau@gmail.com</email></p>
693+<p>Kalle Persson - <email>kalle@kallepersson.se</email></p>
694+</page>
695+
696
697=== added file 'doc/userdoc/C/gtg-credits-dev.page'
698--- doc/userdoc/C/gtg-credits-dev.page 1970-01-01 00:00:00 +0000
699+++ doc/userdoc/C/gtg-credits-dev.page 2012-07-13 10:57:18 +0000
700@@ -0,0 +1,29 @@
701+<page xmlns="http://projectmallard.org/1.0/"
702+ type="topic" style="task"
703+ id="gtg-credits-dev">
704+
705+ <info>
706+ <link type="guide" xref="index#gtg-credits"/>
707+ <link type="seealso" xref="gtg-credits-design"/>
708+ <link type="seealso" xref="gtg-credits-trans"/>
709+ <link type="seealso" xref="gtg-credits-collab"/>
710+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
711+ <credit type="author">
712+ <name>Radina Matic</name>
713+ <email>radina.matic@gmail.com</email>
714+ </credit>
715+ </info>
716+
717+ <title>GTG Developers</title>
718+
719+<p>Lionel Dricot - <email>ploum@ploum.net</email></p>
720+<p>Bertrand Rousseau - <email>bertrand.rousseau@gmail.com</email></p>
721+<p>Paulo Cabido - <email>paulo.cabido@gmail.com</email></p>
722+<p>Luca Invernizzi - <email>invernizzi.l@gmail.com</email></p>
723+<p>Kevin Mehall - <email>km@kevinmehall.net</email></p>
724+<p>Luca Falavigna - <email>dktrkranz@debian.org</email></p>
725+<p>Izidor Matušov - <email>izidor.matusov@gmail.com</email></p>
726+
727+
728+</page>
729+
730
731=== added file 'doc/userdoc/C/gtg-credits-trans.page'
732--- doc/userdoc/C/gtg-credits-trans.page 1970-01-01 00:00:00 +0000
733+++ doc/userdoc/C/gtg-credits-trans.page 2012-07-13 10:57:18 +0000
734@@ -0,0 +1,42 @@
735+<page xmlns="http://projectmallard.org/1.0/"
736+ type="topic" style="task"
737+ id="gtg-credits-trans">
738+
739+ <info>
740+ <link type="guide" xref="index#gtg-credits"/>
741+ <link type="seealso" xref="gtg-credits-dev"/>
742+ <link type="seealso" xref="gtg-credits-design"/>
743+ <link type="seealso" xref="gtg-credits-collab"/>
744+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
745+ <credit type="author">
746+ <name>Radina Matic</name>
747+ <email>radina.matic@gmail.com</email>
748+ </credit>
749+ </info>
750+
751+ <title>GTG Translators</title>
752+
753+<p>Afrikaans: Walter Leibbrandt</p>
754+<p>Belarusian: Egor Kuryanovich, Iryna Nikanchuk</p>
755+<p>Catalan: Siegfried Gevatter, Radina Matic</p>
756+<p>Czech: Hýroumen, Ladislav Prskavec</p>
757+<p>Danish: Peter Skov</p>
758+<p>Dutch: puccha</p>
759+<p>Finnish: Mika Tapojärvi</p>
760+<p>French: Lionel Dricot, Rafik Ouerchefani, Bertrand Rousseau, Pititjo</p>
761+<p>German: Philip Stewart, Thomas Pitlik</p>
762+<p>Italian: Luca Falavigna, Luca Invernizzi, Radina Matic</p>
763+<p>Malay: melayubuntu</p>
764+<p>Polish: Tomasz Maciejewski</p>
765+<p>Portuguese: Paulo Cabido</p>
766+<p>Russian: Alexey Kostyuk, Alexey Nedilko, a220, mrk, wiz</p>
767+<p>Simplified Chinese: Harold.luo</p>
768+<p>Slovak: Slavko (linux-slavino)</p>
769+<p>Spanish: David Prieto, DiegoJ, Pititjo, Radina Matic</p>
770+<p>Swedish: Christian Widell, Daniel Holm, Kalle Persson, Petri Rosenström</p>
771+<p>Traditional Chinese: Rex Tsai</p>
772+<p>Turkish: Murat Güneş</p>
773+
774+
775+</page>
776+
777
778=== added file 'doc/userdoc/C/gtg-delete-task.page'
779--- doc/userdoc/C/gtg-delete-task.page 1970-01-01 00:00:00 +0000
780+++ doc/userdoc/C/gtg-delete-task.page 2012-07-13 10:57:18 +0000
781@@ -0,0 +1,32 @@
782+<page xmlns="http://projectmallard.org/1.0/"
783+ type="topic" style="task"
784+ id="gtg-delete-task">
785+
786+ <info>
787+ <link type="guide" xref="gtg-tasks" group="second"/>
788+ <link type="seealso" xref="gtg-create-new-task"/>
789+ <link type="seealso" xref="gtg-edit-task"/>
790+ <link type="seealso" xref="gtg-dismiss-task"/>
791+ <link type="seealso" xref="gtg-set-task-date"/>
792+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
793+ <credit type="author">
794+ <name>Radina Matic</name>
795+ <email>radina.matic@gmail.com</email>
796+ </credit>
797+ </info>
798+
799+ <title>Delete Task</title>
800+
801+ <p>To delete a selected task from the main <app>GTG</app> window, you can:</p>
802+
803+ <list>
804+ <item><p>Go to <guiseq><gui>Tasks</gui><gui>Delete</gui></guiseq> in the main menu.</p></item>
805+ <item><p>Press the <keyseq><key>Del</key></keyseq> key on your keyboard.</p></item>
806+ <item><p>Right-click the task and select <gui>Delete Task</gui> from the contextual menu.</p></item>
807+</list>
808+
809+ <p>To delete an open <app>GTG</app> task click the <gui>Delete Task</gui> button in the task toolbar.</p>
810+ <p>Since deleting tasks cannot be undone, in each case you will be asked to confirm the deletion. </p>
811+
812+
813+</page>
814
815=== added file 'doc/userdoc/C/gtg-dismiss-task.page'
816--- doc/userdoc/C/gtg-dismiss-task.page 1970-01-01 00:00:00 +0000
817+++ doc/userdoc/C/gtg-dismiss-task.page 2012-07-13 10:57:18 +0000
818@@ -0,0 +1,32 @@
819+<page xmlns="http://projectmallard.org/1.0/"
820+ type="topic" style="task"
821+ id="gtg-dismiss-task">
822+
823+ <info>
824+ <link type="guide" xref="gtg-tasks" group="second"/>
825+ <link type="seealso" xref="gtg-create-new-task"/>
826+ <link type="seealso" xref="gtg-edit-task"/>
827+ <link type="seealso" xref="gtg-delete-task"/>
828+ <link type="seealso" xref="gtg-set-task-date"/>
829+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
830+ <credit type="author">
831+ <name>Radina Matic</name>
832+ <email>radina.matic@gmail.com</email>
833+ </credit>
834+ </info>
835+
836+ <title>Dismiss Task</title>
837+
838+ <p>When you decide that a certain task is not valid anymore (does not need to be accomplished), you can dismiss it. To dismiss a selected task from the main <app>GTG</app> window, you can:</p>
839+
840+ <list>
841+ <item><p>Go to <guiseq><gui>Tasks</gui><gui>Dismiss</gui></guiseq> in the main menu.</p></item>
842+ <item><p>Click the <gui>Dismiss Task</gui> button in the <app>GTG</app> toolbar.</p></item>
843+ <item><p>Use the <keyseq><key>Ctrl</key><key>I</key></keyseq> keyboard shortcut.</p></item>
844+ <item><p>Right-click the task and select <gui>Dismiss</gui> from the contextual menu.</p></item>
845+</list>
846+
847+ <p>To dismiss an open <app>GTG</app> task click the <gui>Dismiss Task</gui> button in the task toolbar.</p>
848+ <p>You can view all the tasks marked as dismissed and closed in the <gui>Closed Task Pane</gui>. To show and hide the <gui>Closed Task Pane</gui>, go to <guiseq><gui>View</gui><gui>Closed Task Pane</gui></guiseq> in the main <app>GTG</app> menu.</p>
849+
850+</page>
851
852=== added file 'doc/userdoc/C/gtg-edit-task.page'
853--- doc/userdoc/C/gtg-edit-task.page 1970-01-01 00:00:00 +0000
854+++ doc/userdoc/C/gtg-edit-task.page 2012-07-13 10:57:18 +0000
855@@ -0,0 +1,33 @@
856+<page xmlns="http://projectmallard.org/1.0/"
857+ type="topic" style="task"
858+ id="gtg-edit-task">
859+
860+ <info>
861+ <link type="guide" xref="gtg-tasks" group="second"/>
862+ <link type="seealso" xref="gtg-create-new-task"/>
863+ <link type="seealso" xref="gtg-dismiss-task"/>
864+ <link type="seealso" xref="gtg-delete-task"/>
865+ <link type="seealso" xref="gtg-set-task-date"/>
866+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
867+ <credit type="author">
868+ <name>Radina Matic</name>
869+ <email>radina.matic@gmail.com</email>
870+ </credit>
871+ </info>
872+
873+ <title>Edit Task</title>
874+
875+<p>To open and edit an already created task:</p>
876+
877+ <list>
878+ <item><p>Select the task in the task browser and double-click it or press <gui>ENTER</gui>.</p></item>
879+ <item><p>Go to <guiseq><gui>Tasks</gui><gui>Edit</gui></guiseq> in the main menu.</p></item>
880+ <item><p> Right-click the task and select <gui>Edit</gui> from the contextual menu.</p></item>
881+</list>
882+
883+<p>Write the desired task content in the task editor window. You can paste links, add tags (start with the sign “@”) and subtasks (start with “-”) inside the task editor. See the <link xref="gtg-subtasks">Subtasks</link> and <link xref="gtg-tags">Tags</link> sections for more details about the syntax.</p>
884+
885+
886+<p>Remember that you do not need to save the changes to the task as GTG does that automatically while you write.</p>
887+
888+</page>
889
890=== added file 'doc/userdoc/C/gtg-faq.page'
891--- doc/userdoc/C/gtg-faq.page 1970-01-01 00:00:00 +0000
892+++ doc/userdoc/C/gtg-faq.page 2012-07-13 10:57:18 +0000
893@@ -0,0 +1,49 @@
894+<page xmlns="http://projectmallard.org/1.0/"
895+ type="topic" style="task"
896+ id="gtg-faq">
897+
898+ <info>
899+ <link type="guide" xref="index#gtg-faq"/>
900+
901+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
902+ <credit type="author">
903+ <name>Radina Matic</name>
904+ <email>radina.matic@gmail.com</email>
905+ </credit>
906+ </info>
907+
908+ <title>Frequently Asked Questions</title>
909+
910+
911+<list type="numbered">
912+
913+<item><p><em>How do I save the changes to the task that I just edited?</em></p>
914+<p>You do not need to save the changes to the task as <app>GTG</app> does that automatically while you write.</p>
915+</item>
916+
917+<item><p><em>I cannot activate some of the GTG plugins.</em></p>
918+<p>Sometimes there are missing dependencies that impede the activation of the plugin. <app>GTG</app> will try to identify and list all the missing dependencies in bold below the deactivated plugin description, so you can install them.</p>
919+</item>
920+
921+<item><p><em>Is there a way to setup a "waiting task" (in cases I am waiting for somebody/something else to happen before I can proceed with the task?</em></p>
922+<p>Here is a possible workflow:</p>
923+<list>
924+ <item><p>Set the <gui>start date</gui> in the future taking in consideration how long do you want to wait.</p></item>
925+ <item><p>Create a special tag like @wait, @delegate and edit the properties of this tag so the tasks with it do not appear in the <gui>Work View</gui>.</p></item>
926+ <item><p>Set the <gui>due date</gui> to <gui>sometimes</gui>.</p></item>
927+</list>
928+
929+</item>
930+
931+
932+<item><p><em>Can I make a backup of my tasks in case of the computer crash?</em></p>
933+
934+<p>GTG makes an automatic backup of yours tasks and in the latest release it even detects a faulty tasks database and automatically restores the latest version from backup. For the manual procedure check this wiki page:</p>
935+<p><link href="https://live.gnome.org/gtg/FAQ">Backup your GTG Tasks</link></p>
936+</item>
937+
938+</list>
939+
940+
941+</page>
942+
943
944=== added file 'doc/userdoc/C/gtg-join-developers.page'
945--- doc/userdoc/C/gtg-join-developers.page 1970-01-01 00:00:00 +0000
946+++ doc/userdoc/C/gtg-join-developers.page 2012-07-13 10:57:18 +0000
947@@ -0,0 +1,28 @@
948+<page xmlns="http://projectmallard.org/1.0/"
949+ type="topic" style="task"
950+ id="gtg-join-developers">
951+
952+ <info>
953+ <link type="guide" xref="index#gtg-advanced" group="second"/>
954+ <link type="seealso" xref="gtg-ppa"/>
955+ <link type="seealso" xref="gtg-create-sync"/>
956+ <link type="seealso" xref="gtg-create-plugin"/>
957+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
958+ <credit type="author">
959+ <name>Radina Matic</name>
960+ <email>radina.matic@gmail.com</email>
961+ </credit>
962+ </info>
963+
964+ <title>Join the GTG Developer Team</title>
965+
966+<p>Are you up for an interesting adventure? Want to join the developer team? Start here:</p>
967+
968+
969+<p><link href="https://live.gnome.org/gtg/contributing/">Contributing to GTG</link></p>
970+
971+<p><link href="https://live.gnome.org/gtg/becoming%20a%20gtg%20developer/">Becoming a GTG developer</link></p>
972+
973+
974+</page>
975+
976
977=== added file 'doc/userdoc/C/gtg-join-users.page'
978--- doc/userdoc/C/gtg-join-users.page 1970-01-01 00:00:00 +0000
979+++ doc/userdoc/C/gtg-join-users.page 2012-07-13 10:57:18 +0000
980@@ -0,0 +1,22 @@
981+<page xmlns="http://projectmallard.org/1.0/"
982+ type="topic" style="task"
983+ id="gtg-join-users">
984+
985+ <info>
986+ <link type="guide" xref="index#gtg-get-involved"/>
987+ <link type="seealso" xref="gtg-report-problem"/>
988+ <link type="seealso" xref="gtg-translate"/>
989+
990+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
991+ <credit type="author">
992+ <name>Radina Matic</name>
993+ <email>radina.matic@gmail.com</email>
994+ </credit>
995+ </info>
996+
997+ <title>Join the GTG Users Group</title>
998+
999+<p>To join our user group go to <link href="https://launchpad.net/~gtg-user/+join">GTG User Group on Launchpad</link>. You will also have the possibility to subscribe to the user's mailing list.</p>
1000+
1001+</page>
1002+
1003
1004=== added file 'doc/userdoc/C/gtg-main-window.page'
1005--- doc/userdoc/C/gtg-main-window.page 1970-01-01 00:00:00 +0000
1006+++ doc/userdoc/C/gtg-main-window.page 2012-07-13 10:57:18 +0000
1007@@ -0,0 +1,67 @@
1008+<page xmlns="http://projectmallard.org/1.0/"
1009+ type="topic" style="task"
1010+ id="gtg-main-window">
1011+
1012+ <info>
1013+ <link type="guide" xref="index"/>
1014+ <link type="seealso" xref="gtg-shortcut-keys"/>
1015+ <link type="seealso" xref="gtg-quickstart"/>
1016+
1017+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1018+ <credit type="author">
1019+ <name>Radina Matic</name>
1020+ <email>radina.matic@gmail.com</email>
1021+ </credit>
1022+ </info>
1023+
1024+ <title>Understand GTG Main Window</title>
1025+
1026+
1027+ <p>Watch the video to become more familiar with various parts of the <app>GTG</app> main window.</p>
1028+
1029+<media type="video" src="videos/GetStarted.ogg">
1030+ <tt:tt xmlns:tt="http://www.w3.org/ns/ttml">
1031+ <tt:body>
1032+ <tt:div begin="1s" end="16s">
1033+ <tt:p>
1034+ The GTG Main Menu has the following items: Tasks, Edit, View, Plugins and Help.
1035+ </tt:p>
1036+ </tt:div>
1037+ <tt:div begin="16s" end="23s">
1038+ <tt:p>
1039+ Bellow the menu there is the <em style="strong">Toolbar</em>.
1040+ </tt:p>
1041+ </tt:div>
1042+ <tt:div begin="23s" end="36s">
1043+ <tt:p>
1044+ <em style="strong">Tag Sidebar</em> is on the right side of the window.
1045+ </tt:p>
1046+ </tt:div>
1047+ <tt:div begin="36s" end="53s">
1048+ <tt:p>
1049+ Use the <em style="strong">Quick Add Entry</em> as the fastest way to create a new task.
1050+ </tt:p>
1051+ </tt:div>
1052+ <tt:div begin="53s" end="61s">
1053+ <tt:p>
1054+ All the tasks are listed in the <em style="strong">GTG Task Browser</em>.
1055+ </tt:p>
1056+ </tt:div>
1057+ <tt:div begin="61s" end="77s">
1058+ <tt:p>
1059+ You can show and hide the <em style="strong">Closed Task Pane</em> from the View menu.
1060+ </tt:p>
1061+ </tt:div>
1062+ </tt:body>
1063+ </tt:tt>
1064+
1065+<figure>
1066+ <title>GTG Main Window</title>
1067+ <desc> </desc>
1068+ <media type="image" mime="image/png" src="figures/Understand-GTG-main-window.png"/>
1069+</figure>
1070+
1071+</media>
1072+
1073+</page>
1074+
1075
1076=== added file 'doc/userdoc/C/gtg-plugins.page'
1077--- doc/userdoc/C/gtg-plugins.page 1970-01-01 00:00:00 +0000
1078+++ doc/userdoc/C/gtg-plugins.page 2012-07-13 10:57:18 +0000
1079@@ -0,0 +1,60 @@
1080+<page xmlns="http://projectmallard.org/1.0/"
1081+ type="topic" style="task"
1082+ id="gtg-plugins">
1083+
1084+ <info>
1085+ <link type="guide" xref="index#gtg-plugins"/>
1086+ <link type="seealso" xref="gtg-add-plugin"/>
1087+ <link type="seealso" xref="gtg-remove-plugin"/>
1088+
1089+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1090+ <credit type="author">
1091+ <name>Radina Matic</name>
1092+ <email>radina.matic@gmail.com</email>
1093+ </credit>
1094+ </info>
1095+
1096+ <title>Understand Plugins</title>
1097+
1098+<p><app>GTG</app> plugins offer the possibility to extend the basic functionality of the program. Plugins allow you to add new features and change the way <app>GTG</app> works.</p>
1099+
1100+<p>To activate or deactivate GTG plugins in the main menu go to <guiseq><gui>Edit</gui><gui>Preferences</gui><gui>Plugins</gui></guiseq> tab and use the corresponding check box.</p>
1101+
1102+<note style="tip">
1103+<p>Sometimes there are missing dependencies that impede the activation of the plugins. <app>GTG</app> will try to identify and list in bold letters all the missing dependencies below the description of the deactivated plugin.</p>
1104+</note>
1105+
1106+<p>List of available plugins in <app>GTG</app>:</p>
1107+
1108+<p><em>Tomboy/Gnote</em></p>
1109+<p>This plugin allows you to add a link to Tomboy or Gnote notes in your tasks, or create a new one.</p>
1110+
1111+<p><em>Notification area</em></p>
1112+<p>Adds a GTG icon to the notification area that displays the list of the currently workable tasks.</p>
1113+
1114+<p><em>Remove Closed Tasks</em></p>
1115+<p>This plugin deletes the tasks that have been closed more than a specified number of days ago.</p>
1116+
1117+<p><em>Send Tasks via Email</em></p>
1118+<p>Adds a button on the toolbar which allows to easily send a task (with its status, due dates, tags and subtasks) via email.</p>
1119+
1120+<p><em>Bugzilla</em></p>
1121+<p>Allows to link a task with a Bugzilla ticket. At the moment the only bugzillas that are supported are GNOME, Mozilla and Freedesktop.org.</p>
1122+
1123+<p><em>Export and Print</em></p>
1124+<p>Exports the tasks in the current view into a variety of formats.</p>
1125+
1126+<p><em>Hamster Time Tracker Integration</em></p>
1127+<p>Adds the ability to send a task to the Hamster time tracking applet.</p>
1128+
1129+<p><em>Urgency Color</em></p>
1130+<p>Color-code the tasks according to start and due dates.</p>
1131+
1132+<figure>
1133+ <title>GTG Plugins</title>
1134+ <desc> </desc>
1135+ <media type="image" mime="image/png" src="figures/plugins.png"/>
1136+</figure>
1137+
1138+</page>
1139+
1140
1141=== added file 'doc/userdoc/C/gtg-ppa.page'
1142--- doc/userdoc/C/gtg-ppa.page 1970-01-01 00:00:00 +0000
1143+++ doc/userdoc/C/gtg-ppa.page 2012-07-13 10:57:18 +0000
1144@@ -0,0 +1,42 @@
1145+<page xmlns="http://projectmallard.org/1.0/"
1146+ type="topic" style="task"
1147+ id="gtg-ppa">
1148+
1149+ <info>
1150+ <link type="guide" xref="index#gtg-advanced" group="first"/>
1151+ <link type="seealso" xref="gtg-create-sync"/>
1152+ <link type="seealso" xref="gtg-create-plugin"/>
1153+ <link type="seealso" xref="gtg-join-developers"/>
1154+
1155+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1156+ <credit type="author">
1157+ <name>Radina Matic</name>
1158+ <email>radina.matic@gmail.com</email>
1159+ </credit>
1160+ </info>
1161+
1162+ <title>Install GTG Daily PPA</title>
1163+
1164+<p>If you want to work with the development version of <app>Getting things GNOME!</app> you can install the daily Personal Package Archive (PPA) from the development repository.</p>
1165+
1166+<p><app>GTG</app> Development Team is trying to keep it stable for daily usage (they also use this repository), but you will be the first to encounter bugs. Please report any bugs you find on <link href="https://bugs.launchpad.net/gtg/+filebug">GTG Launchpad bugtracker</link>.</p>
1167+
1168+<p>To add this PPA in Ubuntu, use the command line:</p>
1169+ <p><cmd>sudo add-apt-repository ppa:gtg/gtg-daily</cmd></p>
1170+
1171+<p>If you're more comfortable with the mouse, in Ubuntu Oneiric (11.10) go to
1172+ <guiseq>
1173+ <gui>Main Ubuntu Menu</gui>
1174+ <gui>System</gui>
1175+ <gui>Administration</gui>
1176+ <gui>Software Sources</gui>:
1177+ </guiseq>.
1178+ </p>
1179+ <steps>
1180+ <item><p>Open the tab <gui>Other software</gui>. </p></item>
1181+ <item><p>Press the <gui>Add</gui> button. </p></item>
1182+ <item><p>Paste the "ppa:gtg/gtg-daily" and close both windows to confirm the change. </p></item>
1183+ <item><p>When the <gui>Software Sources</gui> window reloads you will see the GTG PPA available for download.</p></item>
1184+</steps>
1185+</page>
1186+
1187
1188=== added file 'doc/userdoc/C/gtg-quickadd-dates.page'
1189--- doc/userdoc/C/gtg-quickadd-dates.page 1970-01-01 00:00:00 +0000
1190+++ doc/userdoc/C/gtg-quickadd-dates.page 2012-07-13 10:57:18 +0000
1191@@ -0,0 +1,86 @@
1192+<page xmlns="http://projectmallard.org/1.0/"
1193+ type="topic" style="task"
1194+ id="gtg-quickadd-dates">
1195+
1196+ <info>
1197+ <link type="guide" xref="gtg-quickadd" group="fourth"/>
1198+ <link type="seealso" xref="gtg-quickadd-new-task"/>
1199+ <link type="seealso" xref="gtg-quickadd-tags"/>
1200+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1201+ <credit type="author">
1202+ <name>Radina Matic</name>
1203+ <email>radina.matic@gmail.com</email>
1204+ </credit>
1205+ </info>
1206+
1207+ <title>Add Dates and Tags to Tasks using the Quick Add Entry</title>
1208+
1209+ <p>You can also create a task in the Quick Add Entry and at the same time specify its tags, due and defer date. Follow these format rules:</p>
1210+
1211+ <p><em style="strong">tags:tag1,tag2,tag3</em></p>
1212+
1213+<list>
1214+ <item><p>This way you can apply as many tags as you wish using comma as a separator.</p></item>
1215+ <item><p>Any word that begins with “@” sign will be interpreted as a tag.</p></item>
1216+</list>
1217+
1218+
1219+ <p><em style="strong">due:date</em></p>
1220+
1221+ <p><em style="strong">defer:date</em></p>
1222+
1223+ <p>This way you can apply a due date or a defer date. Dates can be formatted as yyyy-mm-dd (for example 2012-04-01) or yyyymmdd (20120401) or mmdd (0401 - the year being implicitly the current one) or today, tomorrow or a weekday name (due:monday means due next Monday). Dates which are added in this way will not appear in the task title.</p>
1224+
1225+ <p>Examples</p>
1226+
1227+ <p><em style="strong">buy stationary tags:purchases,office due:20120330 defer:tuesday</em></p>
1228+
1229+ <p>The above example tells GTG to create a new task with the title "buy stationary", under the tags "purchases" and "office", with the due date March 30, 2012 and the start date next Tuesday.</p>
1230+
1231+ <p><em style="strong">call mum tags:family,calls due:sunday defer:tomorrow</em></p>
1232+
1233+ <p>The above example tells GTG to create a new task with the title "call mum", under the tags "family" and "calls", with the due date next Sunday and the start date tomorrow.</p>
1234+
1235+<p>Watch this short video tutorial to understand better how the Quick Add Entry works:</p>
1236+
1237+<media type="video" src="videos/quick-add2.webm" title="Add Dates and Tags to Tasks using the Quick Add Entry">
1238+
1239+<tt:tt xmlns:tt="http://www.w3.org/ns/ttml">
1240+ <tt:body>
1241+ <tt:div begin="1s" end="11s">
1242+ <tt:p>
1243+ Let's see an example how to use the <em style="strong">Quick Add Entry</em> to set up a new task.
1244+ </tt:p>
1245+ </tt:div>
1246+ <tt:div begin="11s" end="25s">
1247+ <tt:p>
1248+ We are going to copy an already prepared line with parameters and explain them one by one.
1249+ </tt:p>
1250+ </tt:div>
1251+ <tt:div begin="25s" end="36s">
1252+ <tt:p>
1253+ Once you press the <gui>Enter</gui> key, the new task will appear in the task browser.
1254+ </tt:p>
1255+ </tt:div>
1256+ <tt:div begin="36s" end="53s">
1257+ <tt:p>
1258+ The first part ("call mum") is the task title.
1259+ </tt:p>
1260+ </tt:div>
1261+ <tt:div begin="53s" end="65s">
1262+ <tt:p>
1263+ When GTG sees "tags:calls,family" it will add the tags <gui>@calls</gui> and <gui>@family</gui> highligthed in yellow under the task name.
1264+ </tt:p>
1265+ </tt:div>
1266+ <tt:div begin="65s" end="104s">
1267+ <tt:p>
1268+ Setting the dates is easy: "due:sunday" and "defer:tomorrow" will be recorded correctly as the due and start date of the task.
1269+ </tt:p>
1270+ </tt:div>
1271+ </tt:body>
1272+ </tt:tt>
1273+
1274+</media>
1275+
1276+
1277+</page>
1278
1279=== added file 'doc/userdoc/C/gtg-quickadd-new-task.page'
1280--- doc/userdoc/C/gtg-quickadd-new-task.page 1970-01-01 00:00:00 +0000
1281+++ doc/userdoc/C/gtg-quickadd-new-task.page 2012-07-13 10:57:18 +0000
1282@@ -0,0 +1,26 @@
1283+<page xmlns="http://projectmallard.org/1.0/"
1284+ type="topic" style="task"
1285+ id="gtg-quickadd-new-task">
1286+
1287+ <info>
1288+ <link type="guide" xref="gtg-quickadd" group="fourth"/>
1289+ <link type="seealso" xref="gtg-quickadd-tags"/>
1290+ <link type="seealso" xref="gtg-quickadd-dates"/>
1291+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1292+ <credit type="author">
1293+ <name>Radina Matic</name>
1294+ <email>radina.matic@gmail.com</email>
1295+ </credit>
1296+ </info>
1297+
1298+ <title>Create a New Task using the Quick Add Entry</title>
1299+
1300+ <p>To add a task simply type its title in the entry and press <gui>Enter</gui>. The task will be created and selected in the task browser. If a tag is selected in the <gui>Tags Sidebar</gui>, it will be applied to the task you created. </p>
1301+
1302+<figure>
1303+ <title>Quick Add Entry</title>
1304+ <desc> </desc>
1305+ <media type="image" mime="image/png" src="figures/quick_tag_entry.png"/>
1306+</figure>
1307+
1308+</page>
1309
1310=== added file 'doc/userdoc/C/gtg-quickadd.page'
1311--- doc/userdoc/C/gtg-quickadd.page 1970-01-01 00:00:00 +0000
1312+++ doc/userdoc/C/gtg-quickadd.page 2012-07-13 10:57:18 +0000
1313@@ -0,0 +1,19 @@
1314+<page xmlns="http://projectmallard.org/1.0/"
1315+ type="guide" style="task 2column"
1316+ id="gtg-quickadd">
1317+
1318+ <info>
1319+ <link type="guide" xref="index#gtg-task-management" group="fourth"/>
1320+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1321+ <credit type="author">
1322+ <name>Radina Matic</name>
1323+ <email>radina.matic@gmail.com</email>
1324+ </credit>
1325+ </info>
1326+
1327+ <title>Quick Add Entry</title>
1328+
1329+ <p>The Quick Add Entry is the fastest way to create a new task. To enable and disable the entry field in the main <app>GTG</app> menu go to <guiseq><gui>View</gui><gui>Quick Add Entry</gui></guiseq>.</p>
1330+
1331+ <links type="topic" groups="first second third fourth fifth sixth" style="2column"/>
1332+</page>
1333
1334=== added file 'doc/userdoc/C/gtg-quickstart.page'
1335--- doc/userdoc/C/gtg-quickstart.page 1970-01-01 00:00:00 +0000
1336+++ doc/userdoc/C/gtg-quickstart.page 2012-07-13 10:57:18 +0000
1337@@ -0,0 +1,32 @@
1338+<page xmlns="http://projectmallard.org/1.0/"
1339+ type="topic" style="task"
1340+ id="gtg-quickstart">
1341+
1342+ <info>
1343+ <link type="guide" xref="index"/>
1344+ <link type="seealso" xref="gtg-shortcut-keys"/>
1345+ <link type="seealso" xref="gtg-workflows"/>
1346+ <link type="seealso" xref="gtg-main-window"/>
1347+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1348+ <credit type="author">
1349+ <name>Radina Matic</name>
1350+ <email>radina.matic@gmail.com</email>
1351+ </credit>
1352+ </info>
1353+
1354+ <title>Get started with GTG</title>
1355+
1356+ <p>Welcome to <app>Getting Things GNOME!</app>. In <app>GTG</app>, everything is a task: from building a bridge over the Pacific Ocean to changing a light bulb or organizing a party.</p>
1357+
1358+<figure>
1359+ <title>GTG Main Window</title>
1360+ <desc> </desc>
1361+ <media type="image" mime="image/png" src="figures/get_started.png"/>
1362+</figure>
1363+
1364+<p>To start a new task just click the <gui>New Task</gui> button and start writing. You do not need to save the task yourself – GTG does that for you automatically while you write! Once you have completed the task, just click the <gui>Mark as Done</gui> button and the task will disappear from the GTG main window (you can still see it if you activate the <gui>Closed Task Pane</gui>). If the task is not relevant any more, simply click the <gui>Dismiss</gui> button to archive it.</p>
1365+
1366+<p>You can learn all about various <app>GTG</app> features by exploring <link xref="index">the main page</link> of this <app>GTG</app> user manual.</p>
1367+
1368+</page>
1369+
1370
1371=== added file 'doc/userdoc/C/gtg-report-problem.page'
1372--- doc/userdoc/C/gtg-report-problem.page 1970-01-01 00:00:00 +0000
1373+++ doc/userdoc/C/gtg-report-problem.page 2012-07-13 10:57:18 +0000
1374@@ -0,0 +1,25 @@
1375+<page xmlns="http://projectmallard.org/1.0/"
1376+ type="topic" style="task"
1377+ id="gtg-report-problem">
1378+
1379+ <info>
1380+ <link type="guide" xref="index#gtg-get-involved" group="first"/>
1381+ <link type="seealso" xref="gtg-join-users"/>
1382+ <link type="seealso" xref="gtg-translate"/>
1383+
1384+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1385+ <credit type="author">
1386+ <name>Radina Matic</name>
1387+ <email>radina.matic@gmail.com</email>
1388+ </credit>
1389+ </info>
1390+
1391+ <title>Report a Problem</title>
1392+
1393+<p>Help us make <app>GTG</app> better! In case you find a bug, report it here:</p>
1394+
1395+
1396+<p><link href="https://bugs.launchpad.net/gtg/+filebug">GTG Lauchpad bug tracker</link></p>
1397+
1398+</page>
1399+
1400
1401=== added file 'doc/userdoc/C/gtg-set-task-date.page'
1402--- doc/userdoc/C/gtg-set-task-date.page 1970-01-01 00:00:00 +0000
1403+++ doc/userdoc/C/gtg-set-task-date.page 2012-07-13 10:57:18 +0000
1404@@ -0,0 +1,38 @@
1405+<page xmlns="http://projectmallard.org/1.0/"
1406+ type="topic" style="task"
1407+ id="gtg-set-task-date">
1408+
1409+ <info>
1410+ <link type="guide" xref="gtg-tasks" group="second"/>
1411+ <link type="seealso" xref="gtg-create-new-task"/>
1412+ <link type="seealso" xref="gtg-edit-task"/>
1413+ <link type="seealso" xref="gtg-delete-task"/>
1414+ <link type="seealso" xref="gtg-dismiss-task"/>
1415+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1416+ <credit type="author">
1417+ <name>Radina Matic</name>
1418+ <email>radina.matic@gmail.com</email>
1419+ </credit>
1420+ </info>
1421+
1422+ <title>Set Task Start and Due Date</title>
1423+
1424+<p>To set the start and due date for the task from the task browser in the GTG main window, right-click the task and select the desired days from the <gui>Set start date</gui> or <gui>Set due date</gui> options in the contextual menu.</p>
1425+
1426+<figure>
1427+ <title>Set Dates Task Browser</title>
1428+ <desc> </desc>
1429+ <media type="image" mime="image/png" src="figures/set_date_task_browser.png"/>
1430+</figure>
1431+
1432+<p>To set the start and due date for the task that is already opened, press the upward arrowhead icon in the status bar to open the calendar widget and set the dates.</p>
1433+
1434+<figure>
1435+ <title>Set Dates Open Task</title>
1436+ <desc> </desc>
1437+ <media type="image" mime="image/png" src="figures/set_date_task_open.png"/>
1438+</figure>
1439+
1440+
1441+
1442+</page>
1443
1444=== added file 'doc/userdoc/C/gtg-shortcut-keys.page'
1445--- doc/userdoc/C/gtg-shortcut-keys.page 1970-01-01 00:00:00 +0000
1446+++ doc/userdoc/C/gtg-shortcut-keys.page 2012-07-13 10:57:18 +0000
1447@@ -0,0 +1,108 @@
1448+<page xmlns="http://projectmallard.org/1.0/"
1449+ xmlns:ui="http://projectmallard.org/experimental/ui/"
1450+ type="guide" style="tip"
1451+ id="gtg-shortcut-keys">
1452+
1453+ <info>
1454+ <link type="guide" xref="index"/>
1455+ <link type="seealso" xref="gtg-quickstart"/>
1456+ <link type="seealso" xref="gtg-main-window"/>
1457+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1458+ <credit type="author">
1459+ <name>Radina Matic</name>
1460+ <email>radina.matic@gmail.com</email>
1461+ </credit>
1462+ </info>
1463+
1464+ <title>Shortcut keys</title>
1465+
1466+ <p>Use keyboard <gui>shortcut keys</gui> to perform common tasks faster than
1467+ with the mouse and menus. The following table lists all of <app>GTG's</app> shortcut keys.</p>
1468+<br />
1469+
1470+ <table rules="rows" frame="top bottom" ui:expanded="yes">
1471+ <title>GTG window related shortcuts</title>
1472+ <thead>
1473+ <tr>
1474+ <td><p><em style="strong">To Do This</em></p></td> <td><p><em style="strong">Press This</em></p></td>
1475+ </tr>
1476+ </thead>
1477+ <tbody>
1478+ <tr>
1479+ <td><p>Show Task Editor Window</p></td> <td><p>ENTER</p></td>
1480+ </tr>
1481+ <tr>
1482+ <td><p>Hide Task Editor Window</p></td> <td><p>ESC</p></td>
1483+ </tr>
1484+ <tr>
1485+ <td><p>Move one Task Up in Task List</p></td> <td><p>Up Arrow</p></td>
1486+ </tr>
1487+ <tr>
1488+ <td><p>Move one Task Down in Task List</p></td> <td><p>Down Arrow</p></td>
1489+ </tr>
1490+ <tr>
1491+ <td><p>Place Focus on QuickAdd Entry Field</p></td> <td><p>Ctrl + L</p></td>
1492+ </tr>
1493+ <tr>
1494+ <td><p>Toggle Sidebar</p></td> <td><p>F9</p></td>
1495+ </tr>
1496+ <tr>
1497+ <td><p>Toggle Closed Tasks Pane</p></td> <td><p>Ctrl + F9</p></td>
1498+ </tr>
1499+ <tr>
1500+ <td><p>Redo</p></td> <td><p>Ctrl + Y</p></td>
1501+ </tr>
1502+ <tr>
1503+ <td><p>Undo</p></td> <td><p>Ctrl + Z</p></td>
1504+ </tr>
1505+ <tr>
1506+ <td><p>Quit</p></td> <td><p>Ctrl + Q</p></td>
1507+ </tr>
1508+ </tbody>
1509+ </table>
1510+
1511+<br/><br/>
1512+ <table rules="rows" frame="top bottom" ui:expanded="yes">
1513+ <title>Task related shortcuts</title>
1514+ <thead>
1515+ <tr>
1516+ <td><p><em style="strong">To Do This</em></p></td> <td><p><em style="strong">Press This</em></p></td>
1517+ </tr>
1518+ </thead>
1519+ <tbody>
1520+ <tr>
1521+ <td><p>New Task</p></td> <td><p>Ctrl + N</p></td>
1522+ </tr>
1523+ <tr>
1524+ <td><p>Mark Task as Done</p></td> <td><p>Ctrl + D</p></td>
1525+ </tr>
1526+ <tr>
1527+ <td><p>Dismiss Task</p></td> <td><p>Ctrl + I</p></td>
1528+ </tr>
1529+ <tr>
1530+ <td><p>Delete Task</p></td> <td><p>DEL</p></td>
1531+ </tr>
1532+ <tr>
1533+ <td><p>New Subtask</p></td> <td><p>Ctrl+Shift+N</p></td>
1534+ </tr>
1535+ </tbody>
1536+ </table>
1537+
1538+<p> </p><p> </p>
1539+
1540+ <table rules="rows" frame="top bottom" ui:expanded="yes">
1541+ <title>Tag related shortcuts</title>
1542+ <thead>
1543+ <tr>
1544+ <td><p><em style="strong">To Do This</em></p></td> <td><p><em style="strong">Press This</em></p></td>
1545+ </tr>
1546+ </thead>
1547+ <tbody>
1548+ <tr>
1549+ <td><p>Add/Modify Tag</p></td> <td><p>Ctrl + T</p></td>
1550+ </tr>
1551+ </tbody>
1552+ </table>
1553+
1554+
1555+</page>
1556
1557=== added file 'doc/userdoc/C/gtg-subtasks.page'
1558--- doc/userdoc/C/gtg-subtasks.page 1970-01-01 00:00:00 +0000
1559+++ doc/userdoc/C/gtg-subtasks.page 2012-07-13 10:57:18 +0000
1560@@ -0,0 +1,46 @@
1561+<page xmlns="http://projectmallard.org/1.0/"
1562+ type="guide" style="task 2column"
1563+ id="gtg-subtasks">
1564+
1565+ <info>
1566+ <link type="guide" xref="index#gtg-task-management" group="second"/>
1567+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1568+ <credit type="author">
1569+ <name>Radina Matic</name>
1570+ <email>radina.matic@gmail.com</email>
1571+ </credit>
1572+ </info>
1573+
1574+ <title>Insert Subtasks</title>
1575+
1576+<p>Even the biggest project is only a simple list of tasks. Often, in order to accomplish a certain task, you first need to accomplish another, separate task. GTG calls this <em>prerequisite</em> task a <em style="strong">Subtask</em>. You can insert as many subtasks as you need for each task.</p>
1577+
1578+ <section id="gtg-create-new-subtask">
1579+ <title>Create a New Subtask</title>
1580+
1581+ <p>To create a subtask for the task that is currently opened, you can:</p>
1582+
1583+ <list>
1584+ <item><p>Start a new line with "-" and write the subtask title.</p></item>
1585+ <item><p>Click the <gui>Insert the subtask in this task</gui> button in the task editor toolbar.</p></item>
1586+ <item><p>Use the <keyseq><key>Ctrl</key><key>Shift</key><key>N</key></keyseq> keyboard shortcut.</p></item>
1587+</list>
1588+
1589+<p>Subtask title will appear with an arrow bullet and underlined as a link: if you click the link it will open the subtask in a separate task editor window.</p>
1590+
1591+<figure>
1592+ <title>Insert Subtasks</title>
1593+ <desc> </desc>
1594+ <media type="image" mime="image/png" src="figures/subtasks2.png"/>
1595+</figure>
1596+
1597+<p>You can reorganize tasks and subtasks by drag-n-drop in the tasks browser to achieve the hierarchy and order that you require. However, keep in mind that subtasks obey to certain rules. For example, a subtask's due date can never be after its parent's due date, and when you mark a parent task as done, its subtasks will also be marked as done.</p>
1598+
1599+</section>
1600+
1601+ <section id="gtg-edit-delete-subtask">
1602+ <title>Edit, Dismiss and Delete Subtasks</title>
1603+
1604+ <p>Follow the same steps as for Tasks.</p>
1605+ </section>
1606+</page>
1607
1608=== added file 'doc/userdoc/C/gtg-sync.page'
1609--- doc/userdoc/C/gtg-sync.page 1970-01-01 00:00:00 +0000
1610+++ doc/userdoc/C/gtg-sync.page 2012-07-13 10:57:18 +0000
1611@@ -0,0 +1,49 @@
1612+<page xmlns="http://projectmallard.org/1.0/"
1613+ type="topic" style="task"
1614+ id="gtg-sync">
1615+
1616+ <info>
1617+ <link type="guide" xref="index#gtg-sync"/>
1618+ <link type="seealso" xref="gtg-add-sync"/>
1619+ <link type="seealso" xref="gtg-remove-sync"/>
1620+
1621+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1622+ <credit type="author">
1623+ <name>Radina Matic</name>
1624+ <email>radina.matic@gmail.com</email>
1625+ </credit>
1626+ </info>
1627+
1628+ <title>Understand Sync Services</title>
1629+
1630+<p>Sync Services allow GTG to synchronize (meaning to have access or to import) tasks, notes or bugs from other sites or services like <em>Launchpad</em>, <em>Remember the Milk</em>, <em>Tomboy</em>, <em>GNote</em>...</p>
1631+
1632+<p>There are different types of synchronization:</p>
1633+<list>
1634+ <item><p><em>Read-only synchronization</em>: The primary goal is to track things, for example the bugs assigned to you on a bug tracking system. You cannot directly mark the task as resolved in GTG, but when you mark the associated bug as fixed on the bug tracking system, it will show up as such in GTG. Read-only also means that if you open one of the imported tasks and change the title, description or tags, those changes are visible only to you and will be lost when the associated task is modified on the originating service. You are free to set any other field (start/due dates, subtasks...) as for those field your changes will be preserved. This is useful to add personal annotations to imported tasks.</p></item>
1635+ <item><p><em>Import synchronization</em>: This is similar to read-only synchronization but you are free to change any field you want. However, keep in mind that all the changes you make will be visible only on your computer. GTG will also make sure that no task is imported twice</p></item>
1636+ <item><p><em>Full synchronization</em>:</p></item>
1637+</list>
1638+
1639+<p>List of available sync services in GTG:</p>
1640+
1641+<p><em style="strong">Evolution tasks</em></p>
1642+<p>Allows you to synchronize your GTG tasks with Evolution tasks (full synchronization). <em>This sync service is currently disabled because of a bug between PyGTK and python-evolution.</em></p>
1643+
1644+<p><em style="strong">Identi.ca</em></p>
1645+<p>Imports your Identi.ca messages into your GTG (import synchronization).</p>
1646+
1647+<p><em style="strong">Tomboy</em></p>
1648+<p>Synchronizes all or part of your Tomboy notes in GTG (full synchronization).</p>
1649+
1650+<p><em style="strong">Gnote</em></p>
1651+<p>Synchronizes all or part of your Gnote notes in GTG (full synchronization).</p>
1652+
1653+<p><em style="strong">Launchpad</em></p>
1654+<p>Allows you to import any Launchpad bugs assigned to you (or someone else) in your GTG (read-only synchronization).</p>
1655+
1656+<p><em style="strong">Remember the Milk</em></p>
1657+<p>Synchronize your tasks with the web service RememberTheMilk (full synchronization).</p>
1658+
1659+</page>
1660+
1661
1662=== added file 'doc/userdoc/C/gtg-tag-color.page'
1663--- doc/userdoc/C/gtg-tag-color.page 1970-01-01 00:00:00 +0000
1664+++ doc/userdoc/C/gtg-tag-color.page 2012-07-13 10:57:18 +0000
1665@@ -0,0 +1,32 @@
1666+<page xmlns="http://projectmallard.org/1.0/"
1667+ type="topic" style="task"
1668+ id="gtg-tag-color">
1669+
1670+ <info>
1671+ <link type="guide" xref="gtg-tags" group="third"/>
1672+ <link type="seealso" xref="gtg-add-tag"/>
1673+ <link type="seealso" xref="gtg-add-subtag"/>
1674+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1675+ <credit type="author">
1676+ <name>Radina Matic</name>
1677+ <email>radina.matic@gmail.com</email>
1678+ </credit>
1679+ </info>
1680+
1681+ <title>Edit Tag Properties</title>
1682+
1683+<p>You can easily edit tag name, color, or set a specific tag icon, by right-clicking the tag in the tags sidebar and selecting <gui>Edit Tag</gui> from the contextual menu:</p>
1684+
1685+<list>
1686+ <item><p>To change the tag name edit the field <gui>Name</gui>.</p></item>
1687+ <item><p>Choose one of the predefined colors or press the <gui>Add custom color</gui> button. Select the desired color in the <gui>Choose color</gui> window and press the <gui>OK</gui> button to confirm.</p></item>
1688+ <item><p>Press the <gui>Click to set icon</gui> button and choose the icon you wish to use as a tag icon.</p></item>
1689+</list>
1690+
1691+<figure>
1692+ <title>Edit Tag</title>
1693+ <desc> </desc>
1694+ <media type="image" mime="image/png" src="figures/edit_tag.png"/>
1695+</figure>
1696+
1697+</page>
1698
1699=== added file 'doc/userdoc/C/gtg-tags.page'
1700--- doc/userdoc/C/gtg-tags.page 1970-01-01 00:00:00 +0000
1701+++ doc/userdoc/C/gtg-tags.page 2012-07-13 10:57:18 +0000
1702@@ -0,0 +1,32 @@
1703+<page xmlns="http://projectmallard.org/1.0/"
1704+ type="guide" style="task 2column"
1705+ id="gtg-tags">
1706+
1707+ <info>
1708+ <link type="guide" xref="index#gtg-task-management" group="third"/>
1709+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1710+ <credit type="author">
1711+ <name>Radina Matic</name>
1712+ <email>radina.matic@gmail.com</email>
1713+ </credit>
1714+ </info>
1715+
1716+ <title>Tag your Tasks</title>
1717+
1718+ <p>Tag is a simple word that begins with the sign &quot;@&quot;.</p>
1719+
1720+ <p>When you type a word beginning with @, it will appear higlighted yellow which is the indicator that <app>GTG</app> considers the word to be a tag.</p>
1721+
1722+<figure>
1723+ <title>GTG Tag</title>
1724+ <media type="image" mime="image/png" src="figures/tag.png"/>
1725+</figure>
1726+
1727+ <p>Tags are useful to sort your tasks. In the <gui>View</gui> menu, you can enable the <gui>Tags Sidebar</gui> which displays all the tags you have used, in a way that you can easily see and select only the tasks with a given tag by clicking on it. There's no limit to the number of tags a task can have.</p>
1728+
1729+ <p>You can drag-n-drop a tag onto another to create "subtags". As an example, if you drag the tag @to_pay onto the tag @money, every task tagged with @to_pay will also appear in the view of @money (but the @money tag is not added to the task).</p>
1730+
1731+ <p>New tag is only added to the current task - there's no recursion and the tag is not applied to subtasks. However, when you create a new subtask, it will inherit the tags of its parents, but you can modify at any time the tags of a subtask to make it different from its parents if required.</p>
1732+
1733+ <links type="topic" groups="first second third fourth fifth sixth" style="2column"/>
1734+</page>
1735
1736=== added file 'doc/userdoc/C/gtg-tasks.page'
1737--- doc/userdoc/C/gtg-tasks.page 1970-01-01 00:00:00 +0000
1738+++ doc/userdoc/C/gtg-tasks.page 2012-07-13 10:57:18 +0000
1739@@ -0,0 +1,20 @@
1740+<page xmlns="http://projectmallard.org/1.0/"
1741+ type="guide" style="task 2column"
1742+ id="gtg-tasks">
1743+
1744+ <info>
1745+ <link type="guide" xref="index#gtg-task-management" group="first"/>
1746+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1747+ <credit type="author">
1748+ <name>Radina Matic</name>
1749+ <email>radina.matic@gmail.com</email>
1750+ </credit>
1751+ </info>
1752+
1753+ <title>Working with Tasks</title>
1754+
1755+<media type="image" mime="image/png" src="figures/task-management.png"/>
1756+
1757+ <p>In <app>GTG</app>, everything is a task. From building a bridge over the Pacific Ocean to changing a light bulb or organizing a party.</p>
1758+ <links type="topic" groups="first second third fourth fifth sixth" style="2column"/>
1759+</page>
1760
1761=== added file 'doc/userdoc/C/gtg-translate.page'
1762--- doc/userdoc/C/gtg-translate.page 1970-01-01 00:00:00 +0000
1763+++ doc/userdoc/C/gtg-translate.page 2012-07-13 10:57:18 +0000
1764@@ -0,0 +1,26 @@
1765+<page xmlns="http://projectmallard.org/1.0/"
1766+ type="topic" style="task"
1767+ id="gtg-translate">
1768+
1769+ <info>
1770+ <link type="guide" xref="index#gtg-get-involved"/>
1771+ <link type="seealso" xref="gtg-report-problem"/>
1772+ <link type="seealso" xref="gtg-join-users"/>
1773+
1774+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1775+ <credit type="author">
1776+ <name>Radina Matic</name>
1777+ <email>radina.matic@gmail.com</email>
1778+ </credit>
1779+ </info>
1780+
1781+ <title>Translate GTG into your Language</title>
1782+
1783+<p>Even if you are not a programmer, you can contribute by translating <app>GTG</app> to your language. Go to:</p>
1784+
1785+<p><link href="https://translations.launchpad.net/gtg">Translate GTG</link></p>
1786+
1787+<p>You will have to register at Launchpad platform and join the team of translators for your target language. You will be credited for your translation inside the program, on our website and in this user manual. Thank you!!!</p>
1788+
1789+</page>
1790+
1791
1792=== added file 'doc/userdoc/C/gtg-workview.page'
1793--- doc/userdoc/C/gtg-workview.page 1970-01-01 00:00:00 +0000
1794+++ doc/userdoc/C/gtg-workview.page 2012-07-13 10:57:18 +0000
1795@@ -0,0 +1,39 @@
1796+<page xmlns="http://projectmallard.org/1.0/"
1797+ type="guide" style="task 2column"
1798+ id="gtg-workview">
1799+
1800+ <info>
1801+ <link type="guide" xref="index#gtg-task-management"/>
1802+ <revision pkgversion="0.1" version="0.1" date="2012-07-03" status="candidate"/>
1803+ <credit type="author">
1804+ <name>Radina Matic</name>
1805+ <email>radina.matic@gmail.com</email>
1806+ </credit>
1807+ </info>
1808+
1809+ <title>Understand Work View</title>
1810+
1811+ <p> If you press the <gui>Work View</gui> button, only actionable tasks will be displayed.</p>
1812+
1813+
1814+<figure>
1815+ <title>Work View</title>
1816+ <desc> </desc>
1817+ <media type="image" mime="image/png" src="figures/workview.png"/>
1818+</figure>
1819+
1820+ <p>What is an actionable task? Actionable tasks are the ones that you can do directly, right now, and it has to meet two conditions:</p>
1821+
1822+<list>
1823+ <item><p>Be "start-able", meaning that the start date has already arrived or passed.</p></item>
1824+ <item><p>Not have any open subtasks, meaning that all its “prerequisites” are met and you can do the task itself directly.</p></item>
1825+</list>
1826+
1827+<p>This way the <gui>Work View</gui> will only show you the tasks you can do right now.</p>
1828+
1829+<p>If you use tags, you can right click on a tag in the sidebar and choose to hide tasks tagged with it in the <gui>Work View</gui>. This option is very useful if you have a tag like "someday" that you use for tasks you would like to do but are not particularly urgent.</p>
1830+
1831+
1832+
1833+ <links type="topic" groups="first second third fourth fifth sixth" style="2column"/>
1834+</page>
1835
1836=== added file 'doc/userdoc/C/index.page'
1837--- doc/userdoc/C/index.page 1970-01-01 00:00:00 +0000
1838+++ doc/userdoc/C/index.page 2012-07-13 10:57:18 +0000
1839@@ -0,0 +1,74 @@
1840+<page xmlns="http://projectmallard.org/1.0/"
1841+ xmlns:e="http://projectmallard.org/experimental/"
1842+ type="guide" style="2column"
1843+ id="index">
1844+
1845+ <info>
1846+ <title type="link">Getting Things GNOME! task management</title>
1847+ <title type="text">Getting Things GNOME! task management</title>
1848+
1849+ <revision pkgversion="0.1" version="0.2" date="2012-07-03" status="candidate"/>
1850+ <credit type="author">
1851+ <name>Radina Matic</name>
1852+ <email>radina.matic@gmail.com</email>
1853+ </credit>
1854+
1855+
1856+<!--
1857+ <include href="legal.xml" xmlns="http://www.w3.org/2001/XInclude" />
1858+-->
1859+ </info>
1860+
1861+ <title>
1862+ <media type="image" mime="image/png" src="figures/gtg-icon.png">
1863+ gtg logo
1864+ </media>
1865+ Getting Things GNOME!
1866+ </title>
1867+
1868+<p>Welcome to the <app>Getting Things GNOME!</app> user documentation.</p> <p><app>Getting Things GNOME! (GTG)</app> is the task manager and organizer for the GNOME desktop environment – it focuses on usability and simplicity. Main GTG objective is to provide a simple and yet flexible organization tool for life and work.</p>
1869+
1870+<links type="topic" style="mouseovers">
1871+ <e:mouseover src="figures/mover1.png"/>
1872+ <e:mouseover match="gtg-quickstart" src="figures/mover2.png"/>
1873+ <e:mouseover match="gtg-shortcut-keys" src="figures/mover3.png"/>
1874+ <e:mouseover match="gtg-main-window" src="figures/mover4.png"/>
1875+</links>
1876+
1877+ <p>For a quick introduction into both <app>GTG's</app> most basic features, as well as some advanced keyboard shortcuts, see the <link xref="gtg-quickstart">Get started</link> and <link xref="gtg-shortcut-keys">Shortcut keys</link> pages. For details about the <app>GTG's</app> interface check the <link xref="gtg-main-window">Understand GTG Main Window</link>.</p>
1878+
1879+ <p>Other help topics are grouped together into sections below. Enjoy using <app>Getting Things GNOME!</app></p>
1880+
1881+ <section id="gtg-task-management" style="2column">
1882+ <title>Task Management</title>
1883+ </section>
1884+
1885+ <section id="gtg-sync" style="2column">
1886+ <title>Sync Services</title>
1887+ </section>
1888+
1889+ <section id="gtg-plugins" style="2column">
1890+ <title>Plugins</title>
1891+ </section>
1892+
1893+ <section id="gtg-faq" style="2column">
1894+ <title>FAQ</title>
1895+ </section>
1896+
1897+ <section id="gtg-get-involved" style="2column">
1898+ <title>Get Involved</title>
1899+ </section>
1900+
1901+ <section id="gtg-advanced" style="2column">
1902+ <title>Advanced Topics</title>
1903+
1904+ <p>If you are willing to dive even deeper into the <app>GTG</app> world, here are some topics to get you started:</p>
1905+
1906+ </section>
1907+
1908+ <section id="gtg-credits" style="2column">
1909+ <title>Credits</title>
1910+ <p>These are the people that made <app>GTG</app> possible over the years:</p>
1911+ </section>
1912+
1913+</page>
1914
1915=== added directory 'doc/userdoc/C/videos'
1916=== added file 'doc/userdoc/C/videos/GetStarted.ogg'
1917Binary files doc/userdoc/C/videos/GetStarted.ogg 1970-01-01 00:00:00 +0000 and doc/userdoc/C/videos/GetStarted.ogg 2012-07-13 10:57:18 +0000 differ
1918=== added file 'doc/userdoc/C/videos/quick-add2.webm'
1919Binary files doc/userdoc/C/videos/quick-add2.webm 1970-01-01 00:00:00 +0000 and doc/userdoc/C/videos/quick-add2.webm 2012-07-13 10:57:18 +0000 differ
1920=== modified file 'setup.py'
1921--- setup.py 2012-06-07 19:45:16 +0000
1922+++ setup.py 2012-07-13 10:57:18 +0000
1923@@ -30,6 +30,7 @@
1924 ### CONSTANTS ################################################################
1925
1926 DATA_DIR = "share/gtg"
1927+HELP_DIR = "share/help"
1928 GLOBAL_ICON_DIR = "share/icons/hicolor"
1929
1930 ### TOOLS ####################################################################
1931@@ -47,6 +48,23 @@
1932 fileList.append((os.path.join(DATA_DIR, newroot), dirList))
1933 return fileList
1934
1935+def create_userdoc_list():
1936+ fileList = []
1937+ rootdir = "doc/userdoc"
1938+ for root, subFolders, files in os.walk(rootdir):
1939+ dirList = []
1940+ for file in files:
1941+ dirList.append(os.path.join(root, file))
1942+ if len(dirList)!=0:
1943+ comps = root.split(os.sep)
1944+ prefix = os.path.join(comps[0], comps[1], comps[2])+os.sep
1945+ if root != prefix[:-1]:
1946+ newroot = root.replace(prefix, "")
1947+ else:
1948+ newroot = ""
1949+ newroot = os.path.join( HELP_DIR, comps[2], "gtg", newroot)
1950+ fileList.append((newroot, dirList))
1951+ return fileList
1952
1953 def create_data_files():
1954 data_files = []
1955@@ -64,6 +82,9 @@
1956 ['data/icons/hicolor/32x32/apps/gtg.png']))
1957 data_files.append(('share/icons/hicolor/scalable/apps', \
1958 ['data/icons/hicolor/scalable/apps/gtg.svg']))
1959+ # documentation
1960+ helpfiles = create_userdoc_list()
1961+ data_files.extend(helpfiles)
1962 # misc
1963 data_files.append(('share/applications', ['gtg.desktop']))
1964 data_files.append(('share/dbus-1/services', ['org.gnome.GTG.service']))

Subscribers

People subscribed via source and target branches

to status/vote changes: