root/ChangeLog

Revision 98f769d5b33d21449d2b2d2b7a50323bd677c2ac, 102.3 kB (checked in by Philipp Kern <pkern@…>, 6 months ago)

Make direct connection host name entry field accessible. (#570)

2011-08-07 Philipp Kern <phil@…>

  • code/core/browser.cpp:
  • code/core/browser.hpp:
  • code/util/historyentry.cpp:
  • code/util/historyentry.hpp: Make direct connection host name entry field accessible. (#570)
  • Property mode set to 100644
Line 
12011-08-07  Philipp Kern  <phil@0x539.de>
2
3        * code/core/browser.cpp:
4        * code/core/browser.hpp:
5        * code/util/historyentry.cpp:
6        * code/util/historyentry.hpp: Make direct connection host name entry
7        field accessible. (#570)
8
92011-07-30  Philipp Kern  <phil@0x539.de>
10
11        * code/core/documentinfostorage.cpp:
12        * code/core/folder.cpp:
13        * code/util/config.cpp:
14        * code/util/file.cpp: create directories with mode 0700 (Debian bug
15          #636015)
16
172011-04-03  Philipp Kern  <phil@0x539.de>
18
19        * *.cpp, *.hpp: adjusted the address of the Free Software Foundation
20        to match the current one
21
222011-03-27  Armin Burgmeier  <armin@arbur.net>
23
24        * configure.ac: Post-release bump to 0.4.95, require libinfinity-0.6.
25
26        * README: Update dependencies list.
27
282011-03-27  Armin Burgmeier  <armin@arbur.net>
29
30        * === Released 0.4.94 ===
31
32        * README:
33        * NEWS: Update for release.
34
352011-03-27  Armin Burgmeier  <armin@arbur.net>
36
37        * configure.ac: Use unique-3.0 when compiling against GTK+ 3.0.
38
392011-01-30  Armin Burgmeier  <armin@arbur.net>
40
41        * code/commands/subscription-commands.cpp (on_notify_connection):
42        Don't show the info text if session's state is not RUNNING. In that
43        case the connection was unset in SYNCHRONIZING state in which case
44        synchronization-commands will set a more specific error message.
45
462011-01-30  Armin Burgmeier  <armin@arbur.net>
47
48        * code/core/folder.cpp (remove_document): Don't call
49        inf_session_close() if the session is already closed. This can happen
50        if the session synchronization fails.
51
522011-01-29  Armin Burgmeier  <armin@arbur.net>
53
54        * all source files: Add 2011 to copyright years.
55
562011-01-29  Armin Burgmeier  <armin@arbur.net>
57
58        * code/core/textsessionview.cpp (get_cursor_position):
59        Fix a compiler warning.
60
612011-01-29  Armin Burgmeier  <armin@arbur.net>
62
63        * code/core/textsessionuserview.hpp:
64        * code/core/textsessionuserview.cpp:
65        * code/core/Makefile.am: Add the InfTextSessionUserView class which
66        handles scrolling to a remote user's cursor when double-clicking it in
67        the user list.
68
69        * code/core/userlist.hpp:
70        * code/core/userlist.cpp: Add the user_activated signal.
71
72        * code/core/folder.cpp: Create a TextSessionUserView for text
73        sessions.
74
752011-01-29  Armin Burgmeier  <armin@arbur.net>
76
77        * code/core/sessionuserview.hpp: Fix the include guard.
78
792011-01-29  Armin Burgmeier  <armin@arbur.net>
80
81        * code/util/gtk-compat.hpp: Add a wrapper for Gtk::IconSet which is
82        now used by a RefPtr in gtkmm 3.
83
84        * code/core/iconmanager.hpp:
85        * code/core/iconmanager.cpp: Adapt for that.
86
87        * code/core/textsessionview.hpp:
88        * code/operations/operations.hpp:
89        * code/operations/operation-export-html.cpp: Rearrange some include
90        directives to avoid including gtkmm headers after Xlib headers, which
91        causes trouble because of common Xlib #defines such as None, Window or
92        Status.
93
942011-01-24  Armin Burgmeier  <armin@arbur.net>
95
96        * code/util/gtk-compat.cpp: Fix a crash when connecting to a server
97        with GTK+ 2.
98
992011-01-23  Armin Burgmeier  <armin@arbur.net>
100
101        * code/util/gtk-compat.hpp:
102        * code/util/historyentry.hpp:
103        * code/util/historyentry.cpp:
104        * code/util/Makefile.am:
105        * code/core/browser.cpp:
106        * code/core/closableframe.cpp:
107        * code/core/folder.hpp:
108        * code/core/folder.cpp:
109        * code/core/preferences.cpp:
110        * code/core/sessionuserview.cpp:
111        * code/core/statusbar.cpp:
112        * code/core/tablabel.cpp:
113        * code/core/texttablabel.hpp:
114        * code/core/texttablabel.cpp:
115        * code/core/userlist.cpp:
116        * code/dialogs/document-location-dialog.cpp:
117        * code/dialogs/entry-dialog.cpp:
118        * code/dialogs/find-dialog.cpp:
119        * code/dialogs/goto-dialog.cpp:
120        * code/dialogs/initial-dialog.cpp:
121        * code/dialogs/open-location-dialog.cpp:
122        * code/dialogs/preferences-dialog.cpp:
123        * code/operations/operation-export-html.cpp:
124        * code/operations/operation-save.cpp:
125        * code/commands/browser-context-commands.cpp:
126        * code/commands/edit-commands.cpp:
127        * code/commands/help-commands.cpp:
128        * code/commands/user-join-commands.cpp:
129        * code/commands/view-commands.cpp:
130        * code/window.cpp:
131        * code/main.cpp:
132        * configure.ac: Add a --with-gtk3 switch to Gobby and adapt the code
133        so that it compiles with gtkmm-3. If GTK 3 is enabled then the
134        --with-unique switch is ignored. Eventually we need to port that code
135        to GtkApplication.
136
1372010-12-25  Armin Burgmeier  <armin@arbur.net>
138
139        * code/core/browser.hpp:
140        * code/core/browser.cpp:
141        * code/commands/auth-commands.hpp:
142        * code/commands/auth-commands.cpp: Adapt to latest API changes in
143        libinfinity, show password dialog asynchronously.
144
1452010-09-21  Armin Burgmeier  <armin@arbur.net>
146
147        * code/commands/browser-context-commands.hpp:
148        * code/commands/browser-context-commands.cpp: Add a "Disconnect from
149        Server" option to the context menu (#542).
150
1512010-09-21  Armin Burgmeier  <armin@arbur.net>
152
153        * code/core/preferences.hpp:
154        * code/core/preferences.cpp: Add preferences options for showing
155        remote cursors, selections, current lines and cursor positions in the
156        scrollbar.
157
158        * code/core/textsessionview.hpp:
159        * code/core/textsessionview.cpp: Apply the new settings on the
160        underlying objects.
161
162        * code/dialogs/preferences-dialog.hpp:
163        * code/dialogs/preferences-dialog.cpp: Add the new options to the
164        preferences dialog.
165
1662010-06-04  Armin Burgmeier  <armin@arbur.net>
167
168        * code/core/texttablabel.hpp:
169        * code/core/texttablabel.cpp: Adapt for a recent API change in
170        InfTextBuffer.
171
1722010-03-02  Armin Burgmeier  <armin@arbur.net>
173
174        * gobby-0.5.desktop.in: Added GenericName and X-GNOME-FullName fields,
175        changed Name to be just Gobby. Bug #528.
176
1772010-02-25  Armin Burgmeier  <armin@arbur.net>
178
179        * code/core/textsessionview.hpp:
180        * code/core/textsessionview.cpp: Show remote users' position in
181        scrollbar using InfTextGtkViewport.
182
1832010-02-14  Benjamin Herr  <ben@0x539.de>
184
185        * code/dialogs/password-dialog.cpp:
186        * code/operations/operation-delete.cpp:
187        * code/operations/operation-new.cpp:
188        * code/operations/operation-open.cpp:
189        * code/operations/operation-save.cpp: Added quotation marks in
190        messages including file paths or document names.
191
192        * code/operations/operation-export-html.cpp: Quotations marks as
193        above, also moved a comment so it shows up in .po files.
194
195        * code/commands/help-commands.cpp: Updated FSF address in GPL, added
196        Michael Frey to translation credits.
197
198
1992010-02-13  Armin Burgmeier  <armin@arbur.net>
200
201        * code/core/textsessionview.hpp:
202        * code/core/textsessionview.cpp: Add a InfTextGtkView, to show remote
203        cursors.
204
2052010-02-12  Armin Burgmeier  <armin@arbur.net>
206
207        * all source files: Added 2010 to copyright years.
208
2092010-02-09  Benjamin Herr  <ben@0x539.de>
210
211        * code/commands/auth-commands.hpp:
212        * code/commands/auth-commands.cpp: Handle _TRY_AGAIN errors, do
213        the whole retrying thing properly.
214
2152010-01-31  Benjamin Herr  <ben@0x539.de>, Armin Burgmeier  <armin@arbur.net>
216
217        * code/commands/auth-commands.cpp: Adapt to the removal of the
218        user-authenticated signal, instead query detailed SASL error using
219        inf_xmpp_connection_get_sasl_error().
220
2212009-01-27  Benjamin Herr  <ben@0x539.de>
222
223        * code/commands/auth-commands.cpp: Display errors from the
224        InfPostAuthenticationError domain properly instead of a generic
225        "unknown error".
226
2272009-12-23  Armin Burgmeier  <armin@arbur.net>
228
229        * code/core/folder.hpp:
230        * code/core/folder.cpp: Added get_document().
231
232        * code/commands/file-tasks/task-save-all.cpp (run): Use it, instead
233        of (wrongly) iterating the folder's documents by itself, fixing "Save
234        All". Bug #519.
235
2362009-12-19  Armin Burgmeier  <armin@arbur.net>
237
238        * configure.ac: Post-release bump to 0.4.94, require libinfinity-0.5.
239
240        * README: Update dependencies list.
241
2422009-12-19  Armin Burgmeier  <armin@arbur.net>
243
244        * === Released 0.4.93 ===
245
246        * README:
247        * NEWS: Update for release.
248
2492009-12-19  Armin Burgmeier  <armin@arbur.net>
250
251        * code/core/browser.cpp (compare_func): Don't use result when it is
252        uninitialized.
253
2542009-12-19  Armin Burgmeier  <armin@arbur.net>
255
256        * configure.ac:
257        * Makefile.am: Don't require gnome-doc-utils do be available, build
258        without documentation if they are not, such as on Windows.
259
2602009-12-19  Armin Burgmeier  <armin@arbur.net>
261
262        * code/dialogs/preferences-dialog.cpp: Don't add
263        GTK_SOURCE_DRAW_SPACES_NBSP when showing flags since this does not
264        exist in GtkSourceView 2.4.0 yet (which we require). We may it add
265        later when we bump the GtkSourceView dependency.
266
2672009-12-19  Armin Burgmeier  <armin@arbur.net>
268
269        * code/dialogs/password-dialog.hpp:
270        * code/dialogs/connection-dialog.hpp: Include <gtkmm/image.h>, to fix
271        the build with gtkmm 2.12.
272
2732009-12-19  Armin Burgmeier  <armin@arbur.net>
274
275        * code/core/browser.cpp: Sort top-level items by name.
276
2772009-12-18  Armin Burgmeier  <armin@arbur.net>
278
279        * help/C/gobby.xml: Mention Shift+Ctrl+C shortcut for color reset.
280
2812009-12-18  Armin Burgmeier  <armin@arbur.net>
282
283        * code/core/header.hpp:
284        * code/core/header.cpp: Added a reset user color item to the view
285        menu.
286
287        * code/commands/view-commands.hpp:
288        * code/commands/view-commands.cpp: Added corresponding functionality,
289        using inf_text_gtk_buffer_show_user_colors(). Bug #211.
290
2912009-12-16  Armin Burgmeier  <armin@arbur.net>
292
293        * Makefile.am: Added gobby-0.5.desktop.in to EXTRA_DIST.
294
295        * help/C/gobby.xml: Added dummy items for referenced sections, so that
296        the XML validates. This fixes make distcheck.
297
2982009-12-16  Armin Burgmeier  <armin@arbur.net>
299
300        * Makefile.am: Don't install the .desktop file on Windows.
301
3022009-12-15  Armin Burgmeier  <armin@arbur.net>
303
304        * code/dialogs/password-dialog.cpp: Fix spacings.
305
3062009-12-15  Benjamin Herr  <ben@0x539.de>
307
308        * code/commands/file-commands.hpp:
309        * code/commands/file-commands.cpp:
310        * code/core/header.hpp:
311        * code/core/header.cpp:
312        * code/dialogs/Makefile.am: Added a File menu action to connect to a
313        server, equivalent to the existing Direct Connection entry.
314
3152009-12-15  Benjamin Herr  <ben@0x539.de>
316
317        * code/commands/Makefile.am:
318        * code/commands/auth-commands.hpp:
319        * code/commands/auth-commands.cpp:
320        * code/core/browser.hpp:
321        * code/core/browser.cpp:
322        * code/dialogs/Makefile.am:
323        * code/dialogs/password-dialog.hpp:
324        * code/dialogs/password-dialog.cpp:
325        * code/window.hpp:
326        * code/window.cpp: Added support for SASL PLAIN authentication,
327        prompting the user for a password upon connection.
328
3292009-12-15  Benjamin Herr  <ben@0x539.de>
330
331        * configure.ac: Enable optional AM_SILENT_RULES.
332
3332009-12-14  Armin Burgmeier  <armin@arbur.net>
334
335        * README: Update IRC channel, updated dependencies.
336
3372009-12-14  Armin Burgmeier  <armin@arbur.net>
338
339        * code/commands/browser-context-commands.cpp (on_populate_popup):
340        Don't crash when right-clicking on a browser item whose connection is
341        currently being established.
342
3432009-12-14  Armin Burgmeier  <armin@arbur.net>
344
345        * code/commands/browser-commands.cpp (on_notify_status): Close
346        network connection when server does not send initial welcome message.
347
3482009-12-10  Benjamin Herr  <ben@0x539.de>
349
350        * code/commands/browser-context-commands.cpp: Do not try to create
351        context menu popup for directories that are not in working order.
352        Fixes a crash when rightclicking disconnected browser entries.
353
3542009-12-10  Benjamin Herr  <ben@0x539.de>
355
356        * code/core/browser.cpp: Use new inf_tcp_connection_new() function
357        instead of manually creating a GObject.
358
3592009-12-07  Armin Burgmeier  <armin@arbur.net>
360
361        * code/commands/browser-commands.hpp:
362        * code/commands/browser-commands.cpp: Simplified the code a bit using
363        the new InfcBrowser "status" property.
364
3652009-12-05  Armin Burgmeier  <armin@arbur.net>
366
367        * code/core/textundogrouping.hpp:
368        * code/core/textundogrouping.cpp:
369        * code/core/Makefile.am: Added a thin wrapper around
370        InfTextUndoGrouping which also encloses GtkTextBuffer's user actions
371        into an undo group.
372
373        * code/core/textsessionview.hpp:
374        * code/core/textsessionview.cpp: Instantiate an undo group when an
375        active user is set.
376
377        * code/commands/edit-commands.cpp: Undo multiple requests according
378        to the document's undo grouping.
379
3802009-12-03  Gabríel A. Pétursson  <gabrielp@simnet.is>
381
382        * code/commands/help-commands.cpp: Added translator credits.
383
3842009-12-03  Gabríel A. Pétursson  <gabrielp@simnet.is>
385
386        * code/dialogs/find-dialog.cpp: Fixed a spelling error.
387
3882009-12-02  Gabríel A. Pétursson  <gabrielp@simnet.is>
389
390        * code/window.cpp:
391        * code/core/statusbar.hpp:
392        * code/core/statusbar.cpp: Do not show the statusbar's grip handle
393        while the window is maximized.
394
3952009-12-02  Armin Burgmeier  <armin@arbur.net>
396
397        * code/commands/edit-commands.cpp: Adapt to another libinfinity API
398        change: inf_adopted_session_undo() and inf_adopted_session_redo() have
399        a new guint parameter.
400
4012009-12-01  Armin Burgmeier  <armin@arbur.net>
402
403        * code/core/chattablabel.hpp:
404        * code/core/chattablabel.cpp:
405        * code/core/Makefile.am: Added a tab label for the chat tabs.
406
407        * code/core/folder.cpp: Make use of it for new chat sessions.
408
4092009-12-01  Armin Burgmeier  <armin@arbur.net>
410
411        * code/core/tablabel.hpp:
412        * code/core/tablabel.cpp: Removed all text-specific functionality from
413        TabLabel.
414
415        * code/core/texttablabel.hpp:
416        * code/core/texttablabel.cpp:
417        * code/core/Makefile.am: Readded it to TextTagTabel which derives from
418        TabLabel.
419
420        * code/core/folder.cpp: Create a TextTabLabel for text documents.
421
4222009-12-01  Gabríel A. Pétursson  <gabrielp@simnet.is>
423
424        * code/core/statusbar.cpp: Do not display documents' status on the
425        status bar when there are no documents open.
426
4272009-12-01  Gabríel A. Pétursson  <gabrielp@simnet.is>
428
429        * code/core/statusbar.hpp:
430        * code/core/statusbar.cpp: Display the overwrite status on the status
431        bar.
432
4332009-11-30  Armin Burgmeier  <armin@arbur.net>
434
435        * code/core/noteplugin.cpp:
436        * code/operations/operation-open.cpp: Adapt to recent API change in
437        libinfinity: inf_text_session_new() and InfcNotePlugin's session_new()
438        now take a InfSessionStatus parameter.
439
4402009-11-30  Armin Burgmeier  <armin@arbur.net>
441
442        * code/commands/folder-commands.cpp (constructor): Fixed a comparison
443        of signed vs. unsigned compiler warning.
444
4452009-11-30  Armin Burgmeier  <armin@arbur.net>
446
447        * code/commands/subscription-commands.cpp (on_notify_connection): Also
448        reset the active user for chat sessions. This prevents a crash when
449        changing to a chat session tab which belongs to a closed chat session.
450
4512009-11-21  Armin Burgmeier  <armin@arbur.net>
452
453        * code/core/sessionview.hpp:
454        * code/core/sessionview.cpp:
455        * code/core/chatsessionview.hpp:
456        * code/core/chatsessionview.cpp:
457        * code/core/textsessionview.hpp:
458        * code/core/textsessionview.cpp: Moved get_active_user and the
459        active-user-changed signal to the base class.
460
461        * code/commands/folder-commands.hpp:
462        * code/commands/folder-commands.cpp: Make this work with chat
463        sessions.
464
465        * code/dialogs/find-dialog.hpp:
466        * code/dialogs/find-dialog.cpp:
467        * code/commands/edit-commands.hpp:
468        * code/commands/edit-commands.cpp: Adapt for changed
469        active-user-changed signal signature.
470
471        * code/window.hpp:
472        * code/window.cpp: Renamed commands member variables to have _commands
473        as suffix, not as prefix, and added a folder commands for the chat
474        folder.
475
4762009-11-21  Philipp Kern  <phil@0x539.de>
477
478        * help/C/gobby.xml: document Editor settings a bit more
479
4802009-11-21  Philipp Kern  <phil@0x539.de>
481
482        * code/dialogs/preferences-dialog.cpp: fix en_UK-ism
483
4842009-11-21  Philipp Kern  <phil@0x539.de>
485
486        * help/C/gobby.xml: add shortcuts
487
4882009-11-17  Philipp Kern  <phil@0x539.de>
489
490        * help/C/gobby.xml: point to the new IRC channel on Freenode
491
4922009-11-17  Armin Burgmeier  <armin@arbur.net>
493
494        * code/window.hpp:
495        * code/window.cpp: Switch to text when chat pane is hidden while it
496        had focus, and give it focus if it is shown and nothing else has focus
497        already.
498
4992009-11-17  Armin Burgmeier  <armin@arbur.net>
500
501        * code/core/chatsessionview.hpp: Added get_chat().
502
503        * code/window.hpp:
504        * code/window.cpp: Added Ctrl+M and Ctrl+Shift+M shortcuts to easily
505        jump between chat and document.
506
5072009-11-17  Armin Burgmeier  <armin@arbur.net>
508
509        * code/core/closableframe.hpp:
510        * code/core/closableframe.cpp: Add set_allow_visible().
511
512        * code/core/preferences.hpp:
513        * code/core/preferences.cpp: Added settings for chat visibility and
514        chat userlist visibility and width.
515
516        * code/core/folder.cpp: Use different preference settings for document
517        userlist visibility and chat userlist visibility.
518
519        * code/core/iconmanager.hpp:
520        * code/core/iconmanager.cpp: Added stock chat icon.
521
522        * code/core/header.hpp:
523        * code/core/header.cpp: Added "View Chat" and "View Chat User List"
524        menu items and actions.
525
526        * code/commands/view-commands.hpp:
527        * code/commands/view-commands.cpp: Implemented functionality for the
528        new actions.
529
530        * code/window.hpp:
531        * code/window.cpp: Pass chat frame and folder to view-commands.
532
5332009-11-17  Armin Burgmeier  <armin@arbur.net>
534
535        * code/util/color.hpp:
536        * code/util/color.cpp: Fixed return type of rgb_to_hsv() and
537        hsv_to_rgb().
538
5392009-11-15  Armin Burgmeier  <armin@arbur.net>
540
541        * code/core/userlist.hpp:
542        * code/core/userlist.cpp: Added set_show_disconnected().
543
544        * code/core/sessionuserview.hpp:
545        * code/core/sessionuserview.cpp: Added a show_disconnected parameter
546        in the constructor.
547
548        * code/core/folder.cpp: Don't show disconnected users for chat
549        sessions.
550
5512009-11-15  Gabríel A. Pétursson  <gabrielp@simnet.is>
552
553        * code/commands/help-commands.cpp: Updated the about dialog.
554
5552009-11-11  Benjamin Herr  <ben@0x539.de>
556
557        * code/core/textsessionview.hpp:
558        * code/core/textsessionview.bpp: On style change, use new libinfinity
559        functionality to adjust user colour saturation/value. The formulas
560        used might not be optimal, so there is room for improvement.
561
5622009-11-10  Benjamin Herr  <ben@0x539.de>
563
564        * code/core/statusbar.cpp: Manually add a "Close" button to the status
565        bar message dialog because RESPONSE_CLOSE seems to add a "Cancel"
566        button instead for some people (Gabríel).
567
5682009-11-10  Gabríel A. Pétursson  <gabrielp@simnet.is>
569
570        * code/commands/browser-context-commands.hpp:
571        * code/commands/browser-context-commands.cpp: Fixed an assertion error.
572
5732009-11-09  Benjamin Herr  <ben@0x539.de>, Armin Burgmeier  <armin@arbur.net>
574
575        * code/core/statusbar.hpp:
576        * code/core/statusbar.cpp: Readded timeout mechanism into status bar
577        message functions.
578
579        * code/dialogs/find-dialog.cpp: Readded timeout for status bar
580        messages so that they would actually disappear at some point.
581
5822009-11-09  Benjamin Herr  <ben@0x539.de>, Armin Burgmeier  <armin@arbur.net>
583
584        * code/core/statusbar.cpp: Changed "OK" back to "Close" in status bar
585        error message popup dialog.
586
5872009-11-09  Benjamin Herr  <ben@0x539.de>, Armin Burgmeier  <armin@arbur.net>
588
589        * code/core/statusbar.cpp: Made status bar error message popup dialog
590        non-modal.
591
5922009-11-09  Gabríel A. Pétursson  <gabrielp@simnet.is>, Armin Burgmeier  <armin@arbur.net>
593
594        * code/core/preferences.hpp:
595        * code/core/preferences.cpp: Added scheme_id preference option to
596        appearance.
597
598        * code/core/textsessionview.hpp:
599        * code/core/textsessionview.cpp: Set GtkSourceView style scheme
600        according to selected scheme ID.
601
602        * code/dialogs/preferences-dialog.hpp:
603        * code/dialogs/preferences-dialog.cpp: Add a list to choose one's
604        favoured style scheme to the appearance tab.
605
6062009-11-09  Benjamin Herr  <ben@0x539.de>
607
608        * code/core/statusbar.cpp:
609        * code/core/statusbar.hpp: Add hide_message that only removes a
610        message widget without removing the (then-null) pointer from the
611        m_list. hide_message can be called multiple times, thus avoiding the
612        crash when an info message was removed twice.
613
6142009-11-09  Benjamin Herr  <ben@0x539.de>
615
616        * code/core/statusbar.cpp:
617        * code/core/statusbar.hpp: Minor refactoring to the status bar message
618        change. Also made more stuff a detail of StatusBar::Message.
619
6202009-11-08  Armin Burgmeier  <armin@arbur.net>
621
622        * code/commands/browser-commands.hpp:
623        * code/commands/browser-commands.cpp: Initiate a subscription to a
624        server's chat upon connection.
625
626        * code/commands/subscription-commands.hpp:
627        * code/commands/subscription-commands.cpp: Create a ChatSessionView in
628        the bottom pane in case of a chat subscription.
629
630        * code/commands/user-join-commands.cpp: Do a chat user join for chat
631        sessions.
632
633        * code/core/folder.hpp:
634        * code/core/folder.cpp: Added a hide_single_tab option.
635
636        * code/window.cpp: Adapt to changed folder and browser-commands
637        constructors.
638
6392009-11-08  Armin Burgmeier  <armin@arbur.net>
640
641        * code/commands/subscription-commands.hpp:
642        * code/commands/subscription-commands.cpp: New class handling session
643        subscriptions.
644
645        * code/commands/synchronization-commands.hpp:
646        * code/commands/synchronization-commands.cpp: New class handling
647        session synchronization.
648
649        * code/commands/user-join-commands.hpp:
650        * code/commands/user-join-commands.cpp: New class handling user join.
651
652        * code/commands/browser-commands.hpp:
653        * code/commands/browser-commands.cpp: Removed the functionality that
654        has been moved to the classes mentioned above.
655
656        * code/commands/Makfile.am: Add the new files to the build.
657
658        * code/window.hpp:
659        * code/window.cpp: Instantiante the new classes.
660
6612009-11-08  Armin Burgmeier  <armin@arbur.net>
662
663        * code/core/chatsessionview.hpp:
664        * code/core/chatsessionview.cpp: Added a SessionView-deriving class to
665        show a chat session.
666
667        * code/core/Makefile.am: Added the new files to the build.
668
669        * code/core/folder.hpp:
670        * code/core/folder.cpp: Added add_chat_session, renamed add_document
671        to add_text_session.
672
673        * code/commands/browser-commands.cpp: Use add_text_session instead of
674        add_document.
675
676        * code/window.hpp:
677        * code/window.cpp: Added a bottom pane for the chat.
678
6792009-10-25  Armin Burgmeier  <armin@arbur.net>
680
681        * code/core/textsessionview.hpp:
682        * code/core/textsessionview.cpp: Added TextSessionView, a
683        SessionView-deriving class showing a InfTextSession.
684
685        * code/core/docwindow.hpp:
686        * code/core/docwindow.cpp: Removed.
687
688        * code/core/Makefile.am: Adapted the build.
689
690        * code/core/sessionview.hpp:
691        * code/core/sessionview.cpp: Added path & hostname to SessionView.
692
693        * code/core/folder.hpp:
694        * code/core/folder.cpp:
695        * code/core/statusbar.hpp:
696        * code/core/statusbar.cpp:
697        * code/core/tablabel.hpp:
698        * code/core/tablabel.cpp:
699        * code/core/titlebar.hpp:
700        * code/core/titlebar.cpp:
701        * code/core/userlist.cpp:
702
703        * code/dialogs/find-dialog.hpp:
704        * code/dialogs/find-dialog.cpp:
705        * code/dialogs/goto-dialog.hpp:
706        * code/dialogs/goto-dialog.cpp:
707
708        * code/operations/operation-export-html.hpp:
709        * code/operations/operation-export-html.cpp:
710        * code/operations/operation-save.hpp:
711        * code/operations/operation-save.cpp:
712        * code/operations/operations.hpp:
713        * code/operations/operations.cpp:
714
715        * code/commands/autosave-commands.hpp:
716        * code/commands/autosave-commands.cpp:
717        * code/commands/browser-commands.cpp:
718        * code/commands/edit-commands.hpp:
719        * code/commands/edit-commands.cpp:
720        * code/commands/file-commands.hpp:
721        * code/commands/file-commands.cpp:
722        * code/commands/folder-commands.hpp:
723        * code/commands/folder-commands.cpp:
724        * code/commands/view-commands.hpp:
725        * code/commands/view-commands.cpp:
726        * code/commands/file-tasks/task-export-html.hpp:
727        * code/commands/file-tasks/task-export-html.cpp:
728        * code/commands/file-tasks/task-save-all.hpp:
729        * code/commands/file-tasks/task-save-all.cpp:
730        * code/commands/file-tasks/task-save.hpp:
731        * code/commands/file-tasks/task-save.cpp:
732
733        * code/window.cpp: Adapt for the DocWindow->TextSessionView API
734        change.
735
7362009-10-18  Armin Burgmeier  <armin@arbur.net>
737
738        * code/core/sessionview.hpp:
739        * code/core/sessionview.cpp: Added SessionView base class which will
740        replace DocWindow soon.
741
742        * code/core/sessionuserview.hpp:
743        * code/core/sessionuserview.cpp: Added SessionUserView, a wrapper
744        around SessionView with a userlist next to it.
745
746        * code/core/Makefile.am: Added the new files to the build.
747
7482009-10-23  Armin Burgmeier  <armin@arbur.net>
749
750        * code/core/userlist.hpp:
751        * code/core/userlist.cpp: Made UserList work with non-InfText users.
752
753        * code/core/docwindow.cpp: Only pass InfUserTable to the userlist, not
754        the whole session.
755
7562009-11-09  Gabríel A. Pétursson  <gabrielp@simnet.is>
757
758        * code/commands/browser-commands.cpp:
759        * code/commands/file-tasks/task-open.cpp:
760        * code/core/browser.cpp:
761        * code/core/statusbar.cpp:
762        * code/core/statusbar.hpp:
763        * code/dialogs/find-dialog.cpp:
764        * code/operations/operation-delete.cpp:
765        * code/operations/operation-export-html.cpp:
766        * code/operations/operation-new.cpp:
767        * code/operations/operation-open-multiple.cpp:
768        * code/operations/operation-open.cpp:
769        * code/operations/operation-save.cpp: Minor refactoring. Added detailed
770        status bar error messages.
771
7722009-11-07  Armin Burgmeier  <armin@arbur.net>
773
774        * code/commands/browser-context-commands.cpp (on_open_response): Use
775        OperationOpenMultiple instead of mulitple OperationOpens, so that the
776        documents are opened one after the other, not all at once.
777
7782009-11-07  Gabríel A. Pétursson  <gabrielp@simnet.is>
779
780        * code/commands/browser-context-commands.cpp:
781        * code/commands/file-tasks/task-open-file.hpp:
782        * code/commands/file-tasks/task-open-file.cpp: Added the ability to
783        upload multiple files simultaneously.
784
7852009-11-07  Armin Burgmeier  <armin@arbur.net>
786
787        * AUTHORS: Updated.
788
7892009-11-07  Gabríel A. Pétursson  <gabrielp@simnet.is>
790
791        * code/commands/file-commands.cpp:
792        * code/core/browser.hpp:
793        * code/core/browser.cpp: Alphabetical sorting of directory and file
794        names.
795
7962009-11-06  Armin Burgmeier  <armin@arbur.net>
797
798        * code/commands/folder-commands.cpp: Avoid a crash if the connection
799        goes down before the activation timeout fired, i.e. right after
800        changing a tab.
801
8022009-11-01  Armin Burgmeier  <armin@arbur.net>
803
804        * configure.ac: Require glibmm-2.4 >= 2.18.0 and giomm-2.4 >= 2.18.0
805        to make sure overwriting files works when saving. See also bug #471.
806
8072009-11-01  Benjamin Herr  <ben@0x539.de>
808
809        * code/core/preferences.hpp:
810        * code/core/preferences.cpp: Added view.whitespace_display option.
811
812        * code/dialogs/preferences-dialog.hpp:
813        * code/dialogs/preferences-dialog.cpp: Added a corresponding widget to
814        the View pane in the preferences dialog.
815
816        * code/core/docwindow.hpp:
817        * code/core/docwindow.cpp: Honor the setting.
818
819        * configure.ac: Require gtksourceview-2.0 >= 2.4 since
820        gtk_source_view_set_draw_spaces() is available only since this
821        version.
822
8232009-10-31  Armin Burgmeier  <armin@arbur.net>
824
825        * code/Makefile.am: Pass both public and private icon paths to the
826        code.
827
828        * code/core/iconmanager.cpp: Add both to the icon search path. This
829        fixes lookup of the application icon if gobby is installed in a
830        non-standard prefix.
831
8322009-10-26  Armin Burgmeier  <armin@arbur.net>
833
834        * code/core/userlist.cpp (sort_func): Sort the user list
835        case-insensitively.
836
8372009-10-26  Armin Burgmeier  <armin@arbur.net>
838
839        * code/operations/operation-open.cpp (constructor): Also disable
840        GtkSourceView's Undo for sync'ed-in sessions. Otherwise the user was
841        able to press Ctrl+Z in a newly opened document to trigger
842        GtkSourceView (global) Undo when local group Undo is not available
843        (such as right after document creation).
844
8452009-10-26  Armin Burgmeier  <armin@arbur.net>
846
847        * code/commands/browser-commands.cpp (on_subscribe_session): Use the
848        remote-hostname of the InfXmppConnection of the browser instead of the
849        root entry name of the browser model as hostname passed to the
850        DocWindow. This is currently used in the exported HTML's footer.
851
8522009-10-25  Armin Burgmeier  <armin@arbur.net>, Benjamin Herr  <ben@0x539.de>
853
854        * code/operations/operation-export-html.hpp:
855        * code/operations/operation-export-html.cpp:
856        * code/operations/Makefile.am: Added an operation which exports a
857        document to a XHTML document.
858
859        * code/operations/operations.hpp:
860        * code/operations/operations.cpp: Added export_html() functio.
861
862        * code/core/header.hpp:
863        * code/core/header.cpp: Added a menu entry for exporting a document to
864        HTML.
865
866        * code/core/folder.hpp:
867        * code/core/folder.cpp:
868        * code/core/docwindow.hpp:
869        * code/core/docwindow.cpp:
870        * code/commands/browser-commands.cpp: Store path on remote host and
871        its hostname in the DocWindow.
872
873        * code/commands/file-tasks/task-export-html.hpp:
874        * code/commands/file-tasks/task-export-html.cpp:
875        * code/commands/file-tasks/Makefile.am: Added a task for HTML export
876        showing a file chooser dialog for the user to select a location to
877        export to.
878
879        * code/commands/file-commands.hpp:
880        * code/commands/file-commands.cpp: Start the task when the user
881        activates the corresponding action defined in Header.
882
8832009-10-24  Armin Burgmeier  <armin@arbur.net>
884
885        * icons/hicolor/scalable/status/user-color-indicator.svg: Removed
886        blur, so that rsvg renders it correctly.
887
888        * icons/hicolor/scalable/Makefile.am:
889        * icons/hicolor/48x48/Makefile.am:
890        * icons/hicolor/48x48/status/Makefile.am:
891        * icons/hicolor/scalable/status/Makefile.am:
892        * configure.ac: Added the new item to the build system.
893
894        * code/util/color.hpp:
895        * code/util/color.cpp: Added public rgb_to_hsv() and hsv_to_rgb()
896        functions.
897
898        * code/core/iconmanager.hpp:
899        * code/core/iconmanager.cpp: Added a stock item for the user color
900        indicator.
901
902        * code/core/userlist.cpp: Show the user color indicator for the user
903        color instead of a boring monochromatic square.
904
9052009-10-24  Benjamin Herr  <ben@0x539.de>
906
907        * icons/hicolor/48x48/status/user-color-indicator.png:
908        * icons/hicolor/scalable/status/user-color-indicator.svg: Added
909        fancier icon to display the user colors in the user list. Not actually
910        implemented.
911
9122009-10-06  Armin Burgmeier  <armin@arbur.net>
913
914        * code/core/docwindow.cpp: Restore the "highlight matching brackets"
915        option correctly from the preferences. Bug #470.
916
9172009-09-14  Armin Burgmeier  <armin@arbur.net>
918
919        * code/commands/file-tasks/task-open-multiple.hpp: Added an include to
920        fix the build. Bug #469.
921
9222009-09-09  Armin Burgmeier  <armin@arbur.net>
923
924        * code/window.cpp (on_message_received): Don't leak the uris vector
925        when an exception is thrown.
926
9272009-09-09  Benjamin Herr  <ben@0x539.de>
928
929        * code/window.cpp:
930        * code/window.hpp:
931        * code/main.cpp: Also send hostnames given with --connect to an
932        already running instance of gobby (via libunique).
933
9342009-09-08  Benjamin Herr  <ben@0x539.de>
935
936        * code/core/browser.hpp:
937        * code/core/browser.cpp:
938        * code/window.hpp:
939        * code/window.cpp:
940        * code/main.cpp: Added --connect=HOSTNAME command line flag to
941        connect to the given hostnames on startup.
942
9432009-08-30  Armin Burgmeier  <armin@arbur.net>
944
945        * configure.ac: Require glib-2.18, as replacing existing files while
946        saving does not work with lower versions.
947
948        * README: Added the new dependency to the README.
949
9502009-08-30  Armin Burgmeier  <armin@arbur.net>
951
952        * README: Updated the text, parts of it were still from when we used
953        darcs (Nicolás Alvarez).
954
9552009-08-29  Armin Burgmeier  <armin@arbur.net>
956
957        * update-potfiles: Fixed path of the desktop file, and use
958        --binary-file=without-matches instead of a checking for the string
959        'matches', so that it also works in non-english environments (Nicolás
960        Alvarez).
961
9622009-06-05  Philipp Kern  <phil@0x539.de>
963
964        * gobby-0.5.desktop.in: fix icon to not specify the extension, which is
965        discouraged by the icon theme specification
966
9672009-06-03  Armin Burgmeier  <armin@arbur.net>
968
969        * code/core/header.cpp: Replace localized section string by a
970        numerical ID for the action names of the various language sections, to
971        prevent a crash when starting Gobby on a Japanese system. Based on a
972        patch by Takahiro Sunaga.
973
9742009-05-26  Armin Burgmeier  <armin@arbur.net>
975
976        * code/core/browser.hpp:
977        * code/core/browser.cpp: Changed the HistoryEntry to a
978        HistoryComboBoxEntry, so that we have a dropdown list for recently
979        used hosts. Bug #451.
980
9812009-05-17  Philipp Kern  <phil@0x539.de>
982
983        * help/C/gobby.xml: ported content from the old readme to the help file
984
9852009-05-16  Armin Burgmeier  <armin@arbur.net>
986
987        * code/commands/file-tasks/task-open.hpp: Include <giomm/file.h> to
988        make sure Gio::File is known.
989
990        * code/commands/file-tasks/task-open.cpp: Removed an unused variable.
991
9922009-05-16  Armin Burgmeier  <armin@arbur.net>
993
994        * docs/: Removed. This was outdated anyway. It should be updated and
995        merged into the new DocBook help in help/. See also #448.
996
9972009-05-16  Armin Burgmeier  <armin@arbur.net>
998
999        * Makefile.am: Don't define EXTRA_DIST twice.
1000
10012009-05-16  Armin Burgmeier  <armin@arbur.net>
1002
1003        * help/C/gobby.xml: Fixed Gobby command line invocation instruction:
1004        The executable is called gobby-0.5, not gobby.
1005
10062009-05-16  Armin Burgmeier  <armin@arbur.net>
1007
1008        * code/core/tablabel.cpp: Use gdk_color_to_string instead of
1009        Gdk::Color::to_string so that Gobby continues to compile with gtkmm
1010        2.12. Bug #447 (Philipp Kern).
1011
10122009-05-12  Philipp Kern  <phil@0x539.de>
1013
1014        * code/dialogs/initial-dialog.cpp: match menuchoice style with
1015        manual
1016
10172009-05-12  Philipp Kern  <phil@0x539.de>
1018
1019        * configure.ac: get rid of WITH_GNOME, as it is currently unused
1020
10212009-05-12  Philipp Kern  <phil@0x539.de>
1022
1023        * autogen.sh: let autogen fail if some command is not available
1024        or returns with a failure
1025
10262009-05-11  Philipp Kern  <phil@0x539.de>
1027
1028        * code/core/header.cpp: use F1 for HelpContents, instead of the
1029        stock Ctrl-H
1030
10312009-05-11  Philipp Kern  <phil@0x539.de>
1032
1033        * code/core/header.hpp:
1034        * code/core/header.cpp: add HelpContents action
1035        * code/commands/help-commands.hpp:
1036        * code/commands/help-commands.cpp: invoke help through gtk_show_uri
1037
10382009-05-10  Philipp Kern  <phil@0x539.de>
1039
1040        * help/C/gobby.xml: initial manual draft, still pretty empty
1041        * help/Makefile.am:
1042        * Makefile.am:
1043        * autogen.sh:
1044        * configure.ac: use gnome-doc-utils as specified in their manual
1045        * help/C/figures/main_window.png:
1046        * help/C/figures/preferences_appearance.png:
1047        * help/C/figures/preferences_editor.png:
1048        * help/C/figures/preferences_security.png:
1049        * help/C/figures/preferences_user.png:
1050        * help/C/figures/preferences_view.png: add an initial set of
1051        screenshots (main window and preference panes)
1052
10532009-05-10  Philipp Kern  <phil@0x539.de>
1054
1055        * contrib/gobby-0.5.desktop.in: moved to the toplevel
1056        * Makefile.am: install the .desktop file unconditionally (i.e. not
1057          only WITH_GNOME)
1058        * contrib/*: removed
1059
10602009-05-03  Armin Burgmeier  <armin@arbur.net>, Benjamin Herr  <ben@0x539.de>
1061
1062        * configure.ac: Added a --with-unique configure option, require
1063        unique-1.0 if set.
1064
1065        * code/core/nodewatch.hpp:
1066        * code/core/nodewatch.cpp: Accept a const InfcBrowserIter, and
1067        changed the signature of get_browser_iter() to return the BrowserIter
1068        instead of setting a reference parameter.
1069
1070        * code/operations/operation-new.cpp:
1071        * code/operations/operation-new.hpp:
1072        * code/operations/operation-open.cpp:
1073        * code/operations/operation-open.hpp:
1074        * code/operations/operation-delete.cpp:
1075        * code/operations/operation-delete.hpp: Accept a const InfcBrowserIter
1076        in the constructor.
1077
1078        * code/operations/operation-open-multiple.hpp:
1079        * code/operations/operation-open-multiple.cpp: Added an operation
1080        which opens multiple files into the same directory. This is nothing
1081        which can't be achieved by creating multiple OperationOpen operations,
1082        but it creates the documents one-after-the-other, and therefore
1083        does not clutter the statusbar, plus it queries the display name of
1084        a file automatically to use as document name, if no document name is
1085        given explicitely.
1086
1087        * code/operations/operations.hpp:
1088        * code/operations/operations.cpp: Accept a const InfcBrowserIter for
1089        most operations, added the create_documents() method which creates an
1090        OperationOpenMultiple.
1091
1092        * code/commands/file-commands.hpp: Make set_task() public. We should
1093        later make a separate class for managing the file tasks.
1094
1095        * code/dialogs/document-location-dialog.hpp:
1096        * code/dialogs/document-location-dialog.cpp: Added a multiple document
1097        mode to load multiple files. This basically hides the document name
1098        entry.
1099
1100        * code/commands/file-tasks/task-new.cpp:
1101        * code/commands/file-tasks/task-open.cpp: Explicitely set single
1102        document mode on the document location dialog.
1103
1104        * code/commands/file-tasks/task-open-multiple.hpp:
1105        * code/commands/file-tasks/task-open-multiple.cpp: Added a new task to
1106        open multiple files. This shows a document location dialog in multiple
1107        document mode and launches an OperationOpenMultiple when the user is
1108        done with the dialog.
1109
1110        * code/commands/file-tasks/task-save-all.cpp: Added a TODO comment
1111        about splitting parts of this into an OperationSaveAll.
1112
1113        * code/window.hpp:
1114        * code/window.cpp: Take command line arguments in the constructor, and
1115        open documents passed on the command line using a TaskOpenMultiple. If
1116        unique support is enabled, then react on incoming messages and
1117        activate the application window, or open files received in a message.
1118
1119        * code/main.cpp: Added a --new-instance command line option. If not
1120        set and compiled with unique support, and if another instance is
1121        already running, then send a message to the running instance and exit.
1122
1123        * Makefile.am:
1124        * code/Makefile.am:
1125        * code/util/Makefile.am:
1126        * code/core/Makefile.am:
1127        * code/dialogs/Makefile.am:
1128        * code/operations/Makefile.am:
1129        * code/commands/Makefile.am:
1130        * code/commands/file-tasks/Makefile.am: Added compiler and linker
1131        flags for unique, added the new files to the build.
1132
1133        * code/commands/autosave-commands.cpp: Fixed two compiler warnings.
1134
11352009-05-01  Armin Burgmeier  <armin@arbur.net>
1136
1137        * code/core/nodewatch.hpp:
1138        * code/core/nodewatch.cpp: Removed the model from NodeWatch, instead
1139        connect to browser's connection's notify::status to detect
1140        disconnection.
1141
1142        * code/commands/browser-context-commands.cpp: Adapt.
1143
11442008-05-01  Armin Burgmeier  <armin@arbur.net>
1145
1146        * gobby-0.5.xpm: Added a 32x32 XPM of the gobby icon.
1147        * Makefile.am: Distribute it.
1148
11492009-04-28  Benjamin Herr  <ben@0x539.de>
1150
1151        * code/commands/file-tasks/task-open.cpp: Do not delay reporting
1152        errors in Gobby::TaskOpen::run() anymore, since signal_finished will
1153        already be connected to.
1154
11552009-04-27  Armin Burgmeier  <armin@arbur.net>
1156
1157        * code/dialogs/document-location-dialog.cpp: Removed operator== for
1158        two GtkTextIters, as it is not used anymore. We are forced to compare
1159        TextPaths anyway.
1160
11612009-04-27  Armin Burgmeier  <armin@arbur.net>
1162
1163        * code/commands/file-tasks/task-save.cpp: Initialize m_running to
1164        false in constructor, and set m_running to true in run().
1165
11662009-04-27  Benjamin Herr  <ben@0x539.de>
1167
1168        * code/commands/file-commands.cpp:
1169        * code/commands/file-commands.hpp:
1170        * code/commands/file-tasks/task-new.cpp:
1171        * code/commands/file-tasks/task-new.hpp:
1172        * code/commands/file-tasks/task-open-file.cpp:
1173        * code/commands/file-tasks/task-open-file.hpp:
1174        * code/commands/file-tasks/task-open-location.cpp:
1175        * code/commands/file-tasks/task-open-location.hpp:
1176        * code/commands/file-tasks/task-open.cpp:
1177        * code/commands/file-tasks/task-open.hpp:
1178        * code/commands/file-tasks/task-save-all.cpp:
1179        * code/commands/file-tasks/task-save-all.hpp:
1180        * code/commands/file-tasks/task-save.cpp:
1181        * code/commands/file-tasks/task-save.hpp: Split most of all Task
1182        constructors into a separate run() member function that is called by
1183        FileCommands::set_task after resetting its current task. This ensures
1184        that a new task only gets to mess with stuff after the old one's
1185        destructor has been run.
1186
11872009-04-26  Armin Burgmeier  <armin@arbur.net>
1188
1189        * README:
1190        * configure.ac: Post-release bump to 0.4.93, require libfinity-0.4.
1191
11922009-04-26  Armin Burgmeier  <armin@arbur.net>
1193
1194        * === Released 0.4.92 ===
1195
1196        * README:
1197        * NEWS: Update for release.
1198
11992009-04-25  Armin Burgmeier  <armin@arbur.net>
1200
1201        * code/core/tablabel.hpp:
1202        * code/core/tablabel.cpp: Added a fallback chain for the dot
1203        character if the current font doesn't support the pencil glyph.
1204
12052009-04-24  Armin Burgmeier  <armin@arbur.net>
1206
1207        * code/main.cpp: Changed locale lookup directory on Windows from
1208        lib/locale to share/locale.
1209
12102009-04-24  Armin Burgmeier  <armin@arbur.net>
1211
1212        * configure.ac: Changed PACKAGE name back to gobby.
1213
1214        * icons/HighContrastLargePrint/48x48/actions/Makefile.am:
1215        * icons/HighContrastLargePrint/scalable/actions/Makefile.am:
1216        * icons/HighContrastLargePrintInverse/48x48/actions/Makefile.am:
1217        * icons/HighContrastLargePrintInverse/scalable/actions/Makefile.am:
1218        * icons/hicolor/48x48/actions/Makefile.am:
1219        * icons/hicolor/scalable/actions/Makefile.am:
1220        * code/core/Makefile.am: Use $(datadir)/gobby-0.5 instead of
1221        $(pkgdatadir), so we still install the private icons into a separate
1222        directory.
1223
12242009-04-22  Benjamin Herr  <ben@0x539.de>
1225
1226        * code/core/tablabel.hpp:
1227        * code/core/tablabel.cpp: Display pencil icons in user hue for each
1228        user that has edited a document since it was last viewed (Bug #66 by
1229        Mattis Manzel).
1230
12312009-04-20  Benjamin Herr  <ben@0x539.de>
1232
1233        * code/commands/file-tasks/task-new.cpp: Removed spurious semicolon.
1234
12352009-04-20  Armin Burgmeier  <armin@arbur.net>
1236
1237        * code/core/browser.cpp:
1238        * code/core/documentinfostorage.cpp:
1239        * code/dialogs/open-location-dialog.cpp:
1240        * code/main.cpp:
1241        * code/util/file.cpp:
1242        * code/util/file.hpp:
1243        * configure.ac: Store config in Glib::get_user_config_dir() everywhere
1244        instead of only on Win32 (Bug #437 by Cristian Klein).
1245
12462009-04-20  Armin Burgmeier  <armin@arbur.net>
1247
1248        * configure.ac: Adapt to libinfinity becoming parallel-installable.
1249
12502009-02-28  Armin Burgmeier  <armin@arbur.net>
1251
1252        * code/operations/operation-save.cpp: When saving files, don't write
1253        almost every line twice if the first line is empty.
1254
12552009-02-26  Armin Burgmeier  <armin@arbur.net>
1256
1257        * code/util/resolv.cpp: Added <netinet/in.h> include to fix the build
1258        on Free BSD. Bug #431. Patch by Romain TartiÚre.
1259
12602009-02-14  Armin Burgmeier  <armin@arbur.net>
1261
1262        * code/util/config.hpp:
1263        * code/util/config.cpp: Added ParentEntry::has_value().
1264
1265        * code/core/preferences.cpp: Added /etc/ssl/certs/ca-certificates.crt
1266        as default value for the trust-file, if the file exists.
1267
12682009-02-03  Armin Burgmeier  <armin@arbur.net>
1269
1270        * code/operations/operation-save.cpp: Make sure terminating newline
1271        characters are saved correctly.
1272
12732009-02-02  Armin Burgmeier  <armin@arbur.net>
1274
1275        * pixmaps/: Removed the pixmaps directory. The pixmaps are now
1276        installed as icons, to respect theme settings.
1277
1278        * contrib/artwork/: Removed as well, since all artwork is now
1279        contained in icons/ anyway.
1280
1281        * contrib/Makefile.am:
1282        * Makefile.am: Adapt for the removal of the above directories.
1283
1284        * icons/hicolor/48x48/actions/chat.png:
1285        * icons/hicolor/48x48/actions/document-list.png:
1286        * icons/hicolor/48x48/actions/user-list.png:
1287        * icons/hicolor/48x48/actions/Makefile.am:
1288        * icons/hicolor/48x48/Makefile.am:
1289        * icons/hicolor/scalable/actions/chat.svg:
1290        * icons/hicolor/scalable/actions/document-list.svg:
1291        * icons/hicolor/scalable/actions/user-list.svg:
1292        * icons/hicolor/scalable/actions/Makefile.am:
1293        * icons/hicolor/scalable/Makefile.am: Added previous pixmaps as icons,
1294        so they are themeable.
1295
1296        * icons/HighContrastLargePrintInverse/48x48/actions/chat.png:
1297        * icons/HighContrastLargePrintInverse/48x48/actions/document-list.png:
1298        * icons/HighContrastLargePrintInverse/48x48/actions/user-list.png:
1299        * icons/HighContrastLargePrintInverse/48x48/actions/Makefile.am:
1300        * icons/HighContrastLargePrintInverse/48x48/apps/gobby.png:
1301        * icons/HighContrastLargePrintInverse/48x48/Makefile.am:
1302        * icons/HighContrastLargePrintInverse/scalable/actions/chat.svg:
1303        * icons/HighContrastLargePrintInverse/scalable/actions/document-list.svg:
1304        * icons/HighContrastLargePrintInverse/scalable/actions/user-list.svg:
1305        * icons/HighContrastLargePrintInverse/scalable/actions/Makefile.am:
1306        * icons/HighContrastLargePrintInverse/scalable/apps/gobby.svg:
1307        * icons/HighContrastLargePrintInverse/scalable/Makefile.am: Added
1308        corresponding HCLPI icons (thanks Tom).
1309
1310        * icons/HighContrastLargePrint/48x48/actions/chat.png:
1311        * icons/HighContrastLargePrint/48x48/actions/document-list.png:
1312        * icons/HighContrastLargePrint/48x48/actions/user-list.png:
1313        * icons/HighContrastLargePrint/48x48/actions/Makefile.am:
1314        * icons/HighContrastLargePrint/48x48/apps/gobby.png:
1315        * icons/HighContrastLargePrint/48x48/apps/Makefile.am:
1316        * icons/HighContrastLargePrint/48x48/Makefile.am:
1317        * icons/HighContrastLargePrint/scalable/actions/chat.svg:
1318        * icons/HighContrastLargePrint/scalable/actions/document-list.svg:
1319        * icons/HighContrastLargePrint/scalable/actions/user-list.svg:
1320        * icons/HighContrastLargePrint/scalable/actions/Makefile.am:
1321        * icons/HighContrastLargePrint/scalable/apps/gobby.svg:
1322        * icons/HighContrastLargePrint/scalable/apps/Makefile.am:
1323        * icons/HighContrastLargePrint/scalable/Makefile.am:
1324        * icons/HighContrastLargePrint/Makefile.am: Added corresponding HCLP
1325        icons (again, thanks Tom).
1326
1327        * icons/Makefile.am: Descend into HigtContrastLargePrint subdirectory.
1328
1329        * code/core/iconmanager.hpp:
1330        * code/core/iconmanager.cpp: Load icons from icon name instead of
1331        directly from their path, added priate icons directory to icon theme
1332        search path.
1333
1334        * code/util/Makefile.am:
1335        * code/core/Makefile.am:
1336        * code/dialogs/Makefile.am:
1337        * code/operations/Makefile.am:
1338        * code/commands/file-tasks/Makefile.am:
1339        * code/commands/Makefile.am:
1340        * code/Makefile.am: Removed APPICON_DIR and PIXMAPS_DIR definitions,
1341        as these are no longer required.
1342       
1343        * configure.ac: Generate newly added Makefiles, changed package name
1344        to gobby-0.5, so that the private icons end up in their own directory,
1345        parallel-installable with the 0.4 line.
1346
13472009-02-01  Armin Burgmeier  <armin@arbur.net>
1348
1349        * code/dialogs/find-dialog.hpp:
1350        * code/dialogs/goto-dialog.hpp:
1351        * code/dialogs/preferences-dialog.hpp:
1352        * code/dialogs/entry-dialog.hpp:
1353        * code/dialogs/document-location-dialog.hpp:
1354        * code/dialogs/open-location-dialog.hpp:
1355        * code/dialogs/initial-dialog.hpp:
1356        * code/dialogs/find-dialog.cpp:
1357        * code/dialogs/goto-dialog.cpp:
1358        * code/dialogs/preferences-dialog.cpp:
1359        * code/dialogs/entry-dialog.cpp:
1360        * code/dialogs/document-location-dialog.cpp:
1361        * code/dialogs/open-location-dialog.cpp:
1362        * code/dialogs/initial-dialog.cpp:
1363        * code/dialogs/Makefile.am: Added hyphens into the file names, to stay
1364        consistent with other code files, such as commands/ or operations/.
1365
1366        * code/commands/file-tasks/task-open-location.hpp:
1367        * code/commands/browser-context-commands.hpp:
1368        * code/commands/edit-commands.hpp:
1369        * code/commands/file-commands.hpp:
1370        * code/window.hpp: Adapt #include directives.
1371
13722009-02-01  Armin Burgmeier  <armin@arbur.net>
1373
1374        * code/commands/file-tasks/task-new.hpp:
1375        * code/commands/file-tasks/task-open.hpp:
1376        * code/commands/file-tasks/task-open-file.hpp:
1377        * code/commands/file-tasks/task-open-location.hpp:
1378        * code/commands/file-tasks/task-save.hpp:
1379        * code/commands/file-tasks/task-save-all.hpp:
1380        * code/commands/file-tasks/task-new.cpp:
1381        * code/commands/file-tasks/task-open.cpp:
1382        * code/commands/file-tasks/task-open-file.cpp:
1383        * code/commands/file-tasks/task-open-location.cpp:
1384        * code/commands/file-tasks/task-save.cpp:
1385        * code/commands/file-tasks/task-save-all.cpp:
1386        * code/commands/file-tasks/Makefile.am: Splitted the tasks which were
1387        defined in code/commands/file-commands.cpp into multiple files.
1388
1389        * code/commands/file-commands.hpp:
1390        * code/commands/file-commands.cpp: Adapt accordingly.
1391
1392        * code/commands/Makefile.am: Descend into file-tasks subdirectory.
1393
1394        * Makefile.am: Link against the new tasks.
1395
1396        * configure.ac: Create the new Makefiles.
1397
13982009-01-30  Armin Burgmeier  <armin@arbur.net>
1399
1400        * code/util/resolv.cpp: Removed the _WIN32_WINNT #define which is no
1401        longer required now that we use <wspiapi.h> for getaddrinfo support.
1402
14032009-01-30  Armin Burgmeier  <armin@arbur.net>
1404
1405        * icons/HighContrastLargePrintInverse/48x48/Makefile.am:
1406        * icons/HighContrastLargePrintInverse/48x48/apps/Makefile.am:
1407        * icons/HighContrastLargePrintInverse/48x48/apps/gobby.png:
1408        * icons/HighContrastLargePrintInverse/scalable/Makefile.am:
1409        * icons/HighContrastLargePrintInverse/scalable/apps/Makefile.am:
1410        * icons/HighContrastLargePrintInverse/scalable/apps/gobby.svg:
1411        * icons/hicolor/48x48/Makefile.am:
1412        * icons/hicolor/48x48/apps/Makefile.am:
1413        * icons/hicolor/48x48/apps/gobby.png:
1414        * icons/hicolor/scalable/Makefile.am:
1415        * icons/hicolor/scalable/apps/Makefile.am:
1416        * icons/hicolor/scalable/apps/gobby.svg:
1417        * configure.ac: Added context ("apps") to icons directory structure.
1418
14192009-01-30  Armin Burgmeier  <armin@arbur.net>
1420
1421        * code/util/resolv.cpp: Include the <wspiapi.h> header file on Windows
1422        to support Windows 2000. Bug #425.
1423
14242009-01-16  Armin Burgmeier  <armin@arbur.net>
1425
1426        * code/commands/file-commands.cpp: Don't use
1427        Gtk::FileChooser::get_file(), so that we don't require gtkmm 2.14.
1428
14292009-01-16  Armin Burgmeier  <armin@arbur.net>
1430
1431        * code/commands/file-commands.cpp: Marked a string for localization.
1432
14332009-01-15  Armin Burgmeier  <armin@arbur.net>
1434
1435        * all source files: Added 2009 to copyright years.
1436
14372009-01-04  Armin Burgmeier  <armin@arbur.net>
1438
1439        * configure.ac: Post-release bump to 0.4.92.
1440
14412009-01-04  Armin Burgmeier  <armin@arbur.net>
1442
1443        * === Released 0.4.91 ===
1444
1445        * NEWS: Update for release.
1446
14472009-01-04  Armin Burgmeier  <armin@arbur.net>
1448
1449        * code/core/window.cpp: Re-enable shortcuts for Undo and Redo. These
1450        have been accidentally disabled when pasting text in the "Direct
1451        Connection" entry has been fixed.
1452
14532009-01-04  Armin Burgmeier  <armin@arbur.net>
1454
1455        * code/core/docwindow.hpp:
1456        * code/core/docwindow.cpp: Show a tooltip when hovering over text,
1457        saying what user wrote the hovered text.
1458
14592009-01-04  Armin Burgmeier  <armin@arbur.net>
1460
1461        * code/core/window.hpp:
1462        * code/core/window.cpp: Fixed pasting text into the direct connection
1463        entry when having open a document. Before, the text was pasted into
1464        the document even though the entry was focused. We use the same
1465        workaround as gedit.
1466
14672009-01-04  Armin Burgmeier  <armin@arbur.net>
1468
1469        * code/core/folder.cpp: Re-enable Ctrl+Alt+PgDown/Ctrl+Alt+PgUp to
1470        cycle between tabs.
1471
1472        * code/core/docwindow.cpp: Added a TODO comment about using a single
1473        UserList widget for all documents.
1474
14752009-01-04  Armin Burgmeier  <armin@arbur.net>
1476
1477        * code/core/statusbar.hpp:
1478        * code/core/statusbar.cpp: Added an invalid_handle() function, so
1479        other code can keep around invalid message handles, and fixed invalid
1480        memory access when a document was removed.
1481
1482        * code/commands/browser-context-commands.cpp: Added a TODO comment
1483        about using file-tasks for common operations.
1484
1485        * code/commands/file-commands.cpp: Query file info asynchronously, to
1486        avoid UI hangs when opening unresponsive remote files.
1487
14882009-01-03  Armin Burgmeier  <armin@arbur.net>
1489
1490        * code/util/historyentry.hpp:
1491        * code/util/historyentry.cpp: Added HistoryComboBoxEntry, which allows
1492        to select the history entries via a combo box.
1493
1494        * code/dialogs/openlocationdialog.hpp:
1495        * code/dialogs/openlocationdialog.cpp: Use a HistoryComboBoxEntry
1496        instead of a simple GtkEntry.
1497
1498        * code/dialogs/entrydialog.cpp: Don't use
1499        Gtk::Entry::get_text_length() since this is available only since gtkmm
1500        2.14, but we require only 2.12.
1501
15022009-01-03  Armin Burgmeier  <armin@arbur.net>
1503
1504        * code/dialogs/openlocationdialog.hpp:
1505        * code/dialogs/openlocationdialog.cpp:
1506        * code/dialogs/Makefile.am: Added a dialog which queries the user for
1507        an URI to open.
1508
1509        * code/core/header.hpp:
1510        * code/core/header.cpp: Added an "Open Location" menu item.
1511
1512        * code/commands/file-commands.hpp:
1513        * code/commands/file-commands.cpp: Handle the "Open Location" menu
1514        item, fixed deinitialization order.
1515
1516        * code/window.cpp: Pass statusbar to file commands.
1517
1518        * code/operations/operation-open.cpp: Added error handling for the
1519        initial read_async operation.
1520
15212009-01-02  Armin Burgmeier  <armin@arbur.net>
1522
1523        * code/util/historyentry.hpp:
1524        * code/util/historyentry.cpp:
1525        * code/util/Makefile.am: Added a HistoryEntry class which allows
1526        scrolling through past entries in a GtkEntry, optionally saving and
1527        restoring the history from/to disk.
1528
1529        * code/core/browser.hpp:
1530        * code/core/browser.cpp: Use a history entry for the hostname entry.
1531
15322008-12-31  Armin Burgmeier  <armin@arbur.net>
1533
1534        * code/core/preferences.hpp:
1535        * code/core/preferences.cpp: Added autosave_enabled and
1536        autosave_interval properties.
1537
1538        * code/dialogs/preferencesdialog.hpp:
1539        * code/dialogs/preferencesdialog.cpp: Added the two preferences to the
1540        user interface.
1541
1542        * code/commands/autosave-commands.hpp:
1543        * code/commands/autosave-commands.cpp:
1544        * code/commands/Makefile.am: Implemented autosave.
1545
1546        * code/window.hpp:
1547        * code/window.cpp: Instantiate AutosaveCommands.
1548
1549        * code/commands/file-commands.cpp: Added a TODO comment about
1550        defaulting to CRLF on Windows.
1551
15522008-12-31  Armin Burgmeier  <armin@arbur.net>
1553
1554        * code/operations/operations.hpp:
1555        * code/operations/operations.cpp: Added a begin_save_operation signal,
1556        and added a boolean parameter to base operation's finished signal
1557        which indicates whether the operation was performed successfully or
1558        not. Removed the remove() function, and added finish() and fail()
1559        instead.
1560
1561        * code/operations/operation-open.hpp: Derive from sigc::trackable.
1562
1563        * code/operations/operation-save.hpp:
1564        * code/operations/operation-save.cpp: Added get_document(),
1565        get_start_time() and derive from sigc::trackable, adapt to finish()
1566        and fail().
1567
1568        * code/operations/operation-new.cpp:
1569        * code/operations/operation-open.cpp:
1570        * code/operations/operation-delete.cpp: Adapt to finish() and fail().
1571
15722008-12-30  Armin Burgmeier  <armin@arbur.net>
1573
1574        * code/operations/operations.hpp:
1575        * code/operations/operations.cpp: Added signal_finished to the
1576        operation base class, and the various functions creating operations
1577        now return them.
1578
1579        * code/operations/operation-save.cpp: Fixed a typo in a comment.
1580
15812008-12-29  Armin Burgmeier  <armin@arbur.net>
1582
1583        * code/window.hpp:
1584        * code/window.cpp: Changed (de)initialization order so that browser is
1585        freed after folder. This is required to avoid a warning when an
1586        InfSession holds a reference to a connection (such as during
1587        synchronization) and Gobby is closed.
1588
15892008-12-28  Armin Burgmeier  <armin@arbur.net>
1590
1591        * configure.ac: Require libinfinity >= 0.2.
1592
15932008-12-28  Armin Burgmeier  <armin@arbur.net>
1594
1595        * code/core/browser.cpp:
1596        * code/core/noteplugin.cpp:
1597        * code/operations/operation-open.cpp: Adapt to libinfinity's new
1598        communication API.
1599
16002008-12-23  Philipp Kern  <phil@0x539.de>
1601
1602        * configure.ac: separate infinote pkg-config from those determining
1603        if all libraries needed for Gobby's user interface are present, allowing
1604        easier and separate overrides of them
1605        * Makefile.am:
1606        * code/Makefile.am:
1607        * code/commands/Makefile.am:
1608        * code/core/Makefile.am:
1609        * code/dialogs/Makefile.am:
1610        * code/operations/Makefile.am:
1611        * code/util/Makefile.am: use AM_CPPFLAGS for everything instead
1612        of specialized per-target CPPFLAGS entries
1613
16142008-12-23  Philipp Kern  <phil@0x539.de>
1615
1616        * code/Makefile.am:
1617        * code/commands/Makefile.am:
1618        * code/core/Makefile.am:
1619        * code/dialogs/Makefile.am:
1620        * code/operations/Makefile.am:
1621        * code/util/Makefile.am: Include top-level CFLAGS.
1622
16232008-12-19  Armin Burgmeier  <armin@0x539.de>
1624
1625        * po/fr.po: Changed application name to "Editeur collaboratif Gobby"
1626        to meet French Gnome standard.
1627
16282008-12-19  Armin Burgmeier  <armin@0x539.de>
1629
1630        * po/fr.po: Added translation for the desktop file (Bug #415, Pascal
1631        Kreyer).
1632
16332008-12-19  Armin Burgmeier  <armin@0x539.de>
1634
1635        * po/de.po: Removed dash from application name, as other GNOME
1636        programs do.
1637
16382008-12-17  Armin Burgmeier  <armin@0x539.de>
1639
1640        * icons/hicolor/48x48/gobby-0.5.png:
1641        * icons/hicolor/48x48/Makefile.am:
1642        * icons/hicolor/Makefile.am: Added fixed-size version of gobby icon.
1643
1644        * icons/HighContrastLargePrintInverse/48x48/gobby-0.5.png:
1645        * icons/HighContrastLargePrintInverse/48x48/Makefile.am:
1646        * icons/hicolor/Makefile.am: Added fixed-size version of HCLPI gobby
1647        icon.
1648
1649        * configure.ac: Generate the new Makefiles.
1650
16512008-12-17  Armin Burgmeier  <armin@0x539.de>
1652
1653        * contrib/artwork/gobby.svg: Centered the gobby icon into the
1654        document.
1655
1656        * code/core/iconmanager.hpp:
1657        * code/core/iconmanager.cpp: Removed the gobby icon pixbuf.
1658
1659        * code/dialogs/initialdialog.cpp:
1660        * code/commands/help-commands.cpp:
1661        * code/main.cpp: Lookup the gobby icon by its icon name.
1662
1663        * pixmaps/gobby-0.5.png: Deleted.
1664
1665        * icons/hicolor/scalable/gobby-0.5.svg: Added scalable gobby icon.
1666        * icons/hicolor/scalable/Makefile.am: Install it into a proper
1667        location.
1668        * icons/hicolor/Makefile.am: Run update-icon-cache on hicolor theme
1669        after (un)intall.
1670        * icons/HighContrastLargePrintInverse/scalable/gobby-0.5.svg: Added
1671        scalable gobby icon for HCLPI theme (Thomas Glatt, Bug #413).
1672        * icons/HighContrastLargePrintInverse/scalable/Makefile.am: Install
1673        it.
1674        * icons/HighContrastLargePrintInverse/Makefile.am: Run
1675        update-icon-cache on HighContrastLargePrintInverse after (un)install.
1676
1677        * Makefile.am: Decend into the icons/ subdir.
1678
1679        * pixmaps/Makefile.am: Don't install gobby-0.5.png to share/pixmaps
1680        anymore.
1681
1682        * configure.ac: Generate the new Makefiles.
1683
16842008-11-23  Armin Burgmeier  <armin@arbur.net>
1685
1686        * configure.ac: Post-release bump to 0.4.91.
1687
16882008-11-23  Armin Burgmeier  <armin@arbur.net>
1689
1690        * contrib/Makefile.am: Always add gobby-0.5.desktop.in to the
1691        distribution.
1692
16932008-11-23  Armin Burgmeier  <armin@arbur.net>
1694
1695        * Makefile.am: Add a dummy C++ file to nondistributed sources, to
1696        cause C++ linking. Bug #399, Markus Wanjura.
1697
16982008-11-23  Armin Burgmeier  <armin@arbur.net>
1699
1700        * code/core/browser.cpp: Added <sys/socket.h> include, required on
1701        Mac OS X. Bug #399, Markus Wanjura.
1702
17032008-11-23  Armin Burgmeier  <armin@arbur.net>
1704
1705        * code/util/i18n.hpp: Added definition for N_.
1706
1707        * code/operations/operation-open.cpp: Made 8bit encoding used for auto
1708        detection translatable, so that locales with other default 8bit
1709        encodings than iso-8859-1 get better results for auto detection.
1710
17112008-11-23  Armin Burgmeier  <armin@arbur.net>
1712
1713        * contrib/gobby-0.5.desktop: Removed.
1714
1715        * contrib/gobby-0.5.desktop.in: Added, marking name and comment for
1716        translation.
1717
1718        * contrib/Makefile.am: Generate contrib/gobby-0.5.desktop from
1719        contrib/gobby-0.5.desktop.in via intltool. This allows the desktop
1720        file to be translated via po files. Bug #396, based on a patch from
1721        Takao Fujiwara.
1722
1723        * autogen.sh: Run intltoolize.
1724
1725        * configure.ac: Require intltool.
1726
1727        * update-potfiles: Added contrib/gobby-0.5.desktop.in to list of files
1728        scanned for translatable strings.
1729
17302008-11-09  Armin Burgmeier  <armin@arbur.net>
1731
1732        * code/commands/edit-commands.cpp: Scroll to cursor after cut or
1733        paste.
1734
17352008-11-05  Armin Burgmeier  <armin@arbur.net>
1736
1737        * code/commands/edit-commands.cpp: Added a (hopefully) temporary hack
1738        to set the cursor position to the place where a Undo/Redo has
1739        occurred. This stopped to work with the latest changes in libinfinity
1740        (which in turn fix other caret stuff, such as no longer moving the
1741        caret around on block indent/unindent, or allowing to paste text
1742        over a selected area). This can be properly implemented as soon as
1743        libinfinity supports caret-aware requests.
1744
17452008-10-18  Armin Burgmeier  <armin@arbur.net>
1746
1747        * code/core/browser.cpp:
1748        * code/core/header.cpp: Use standard capitalization for control
1749        labels. Bug #223 (Matthew Paul Thomas).
1750
17512008-10-18  Armin Burgmeier  <armin@arbur.net>
1752
1753        * code/main.cpp: Set localedir relative to Gobby executable on
1754        Windows, so i18n is properly relocatable.
1755
17562008-10-18  Armin Burgmeier  <armin@arbur.net>
1757
1758        * === Released 0.4.90 ===
1759
17602008-10-17  Armin Burgmeier  <armin@arbur.net>
1761
1762        * contrib/gobby-0.5.desktop: Fixed icon file name.
1763
17642008-10-16  Armin Burgmeier  <armin@arbur.net>
1765
1766        * code/Makefile.am:
1767        * code/commands/Makefile.am:
1768        * code/core/Makefile.am:
1769        * code/dialogs/Makefile.am:
1770        * code/operations/Makefile.am:
1771        * code/util/Makefile.am: Fix `make distcheck' by using -I$(top_srcdir)
1772        instead of a relative path such as -I.. Also, changed pixmapdir to
1773        $(datadir)/pixmaps/gobby-0.5.
1774
1775        * pixmaps/Makefile.am:
1776        * pixmaps/gobby-0.5.png: Moved from pixmaps/gobby.png.
1777
1778        * contrib/Makefile.am:
1779        * contrib/gobby-0.5.desktop: Moved from gobby.desktop.
1780
1781        * configure.ac: Changed GETTEXT_PACKAGE from gobby to gobby05.
1782
1783        * code/core/iconmanager.cpp: Load gobby-0.5.png for the Gobby logo
1784        instead of gobby.png.
1785
17862008-10-16  Armin Burgmeier  <armin@arbur.net>
1787
1788        * NEWS: Update for release.
1789
17902008-10-16  Armin Burgmeier  <armin@arbur.net>
1791
1792        * all source files: Changed description in GPL header since Gobby is
1793        no longer libobby driven. Also changed Copyright holder to me and
1794        Copyright date to 2008 since 99% of the code was written by me in
1795        2008.
1796
17972008-10-16  Armin Burgmeier  <armin@arbur.net>
1798
1799        * contrib/gobby.desktop: Launch the correct executable, added a
1800        "(0.5)" to the description to differentiate it from a previous
1801        parallel-installed version.
1802
18032008-10-16  Armin Burgmeier  <armin@arbur.net>
1804
1805        * code/commands/browser-commands.cpp (on_synchronization_failed):
1806        Remove the entry from the session map directly instead of waiting for
1807        session closure, otherwise the error message is overwritten with a
1808        useless (and incorrent) 'The connection to the publisher has been
1809        lost' one.
1810
18112008-10-15  Armin Burgmeier  <armin@arbur.net>
1812
1813        * code/core/browser.hpp:
1814        * code/core/browser.cpp: Adapt to libinfinity API change,
1815        INFINOTE_HAVE_AVAHI has been renamed to LIBINFINITY_HAVE_AVAHI.
1816
18172008-10-15  Armin Burgmeier  <armin@arbur.net>
1818
1819        * code/core/Makefile.am: Added appicondir and pixmapdir back, so that
1820        installed pixmaps can be found.
1821
1822        * code/util/resolv.cpp: Set all fields in getaddrinfo hint, otherwise
1823        the Win32 implementation of getaddrinfo produces an error.
1824
1825        * code/core/browser.cpp: Commented-out the device name to device index
1826        translation for %dev syntax on Windows. It won't be available for now.
1827
1828        * code/core/iconmanager.cpp: Don't load save-all.svg since GTK+ on
1829        Win32 has no SVG loader by defualt. Also, locate pixbufs using the
1830        non-deprecated g_win32_get_package_installation_directory_of_module
1831        function.
1832
1833        * code/core/statusbar.cpp: Added code that undefs ERROR, because this
1834        is used in an enum, and seems to be defined somewhere in a Windows
1835        header.
1836
1837        * code/dialogs/preferencesdialog.cpp: Don't set current folder of
1838        host directory file chooser (which is not shown currently anyway),
1839        because this could produce an error message if the directory does not
1840        exist.
1841
1842        * code/operations/operation-open.cpp:
1843        * code/operations/operation-save.cpp: Use the C g_iconv API instead of
1844        Glib::IConv::iconv, because iconv is a define to libiconv on Windows,
1845        but Glib::IConv::libiconv does not exist.
1846
1847        * Makefile.am: Fixed linking order, link to stdc++ and ws2_32 on
1848        Windows.
1849
1850        * win32/gobby.rc: Fixed path to gobby.res file.
1851
18522008-10-15  Armin Burgmeier  <armin@arbur.net>
1853
1854        * po/LINGUAS: Added LINGUAS file that lists all languages. This seems
1855        to be required for `make dist'.
1856
1857        * configure.ac: Use the po/LINGUAS file to set the ALL_LINGUAS
1858        variable.
1859
18602008-10-14  Armin Burgmeier  <armin@arbur.net>
1861
1862        * code/main.cpp: Call inf_init() instead of initializing gnutls and
1863        the GObject type system directly.
1864
18652008-10-14  Armin Burgmeier  <armin@arbur.net>
1866
1867        * code/commands/browser-commands.cpp: Fixed a typo in a string.
1868
18692008-10-14  Armin Burgmeier  <armin@arbur.net>
1870
1871        * code/commands/folder-commands.cpp: Only wake inactive users when the
1872        corresponding document is the currently active one. This fixes a crash
1873        when text has was selected in an inactive document and the selection
1874        is erased by selecting something elsewhere.
1875
18762008-10-13  Armin Burgmeier  <armin@arbur.net>
1877
1878        * code/core/titlebar.hpp:
1879        * code/core/titlebar.cpp:
1880        * code/core/Makefile.am: Added a new class that handles what is
1881        displayed in the titel bar of the Gobby window.
1882
1883        * code/window.hpp:
1884        * code/window.cpp: Instantiate a TitleBar.
1885
1886        * code/core/documentinfostorage.hpp: Added a superflous TODO comment.
1887
18882008-10-13  Armin Burgmeier  <armin@arbur.net>
1889
1890        * code/commands/browser-commands.hpp:
1891        * code/commands/browser-commands.cpp:
1892        * code/operations/operation-open.cpp:
1893        * code/operations/operation-save.cpp: Set the modified flag upon
1894        opening or saving a document correctly.
1895
1896        * code/core/tablabel.hpp:
1897        * code/core/tablabel.cpp: Show the modify flag in the tab.
1898
18992008-10-12  Armin Burgmeier  <armin@arbur.net>
1900
1901        * code/operations/operation-open.cpp: Fixed double unref of IO object.
1902
1903        * code/core/browser.cpp: Added a TODO comment about initial root node
1904        expansion for direct connections.
1905
19062008-10-11  Armin Burgmeier  <armin@arbur.net>
1907
1908        * code/core/tablabel.hpp:
1909        * code/core/tablabel.cpp:
1910        * code/core/Makefile.am: Added TabLabel to this extra source file,
1911        make color of tab label red on activity, and grey when the document is
1912        being synchronized or the connection has been lost.
1913
1914        * code/core/tablabel.cpp: Removed the TabLabel class in the anonymous
1915        namespace, use the one introduced above instead.
1916
19172008-10-10  Armin Burgmeier  <armin@arbur.net>
1918
1919        * code/core/filechooser.cpp: Allow selecting non-local files in
1920        Gobby's filechooser.
1921
1922        * code/commands/file-commands.cpp:
1923        * code/commands/browser-context-commands.cpp: Query the display name
1924        when opening a file, to use as document title.
1925        FileChooser::get_filename() does not work for non-local files.
1926
19272008-10-09  Armin Burgmeier  <armin@arbur.net>
1928
1929        * code/core/iconmanager.cpp: Removed the Save All icon from display,
1930        because it does not fit to the "Save" icon for Toolbar and Menu sizes.
1931
1932        * code/core/header.cpp: Remove Save All icon from the toolbar. Items
1933        without icons look ugly and the toolbar, and there is a shortcut for
1934        quick access.
1935
19362008-10-09  Armin Burgmeier  <armin@arbur.net>
1937
1938        * code/util/file.hpp:
1939        * code/util/file.cpp: Added the config_filename() function.
1940
1941        * code/core/browser.cpp:
1942        * code/core/documentinfostorage.cpp:
1943        * code/main.cpp: Make use of that function to access config files.
1944
1945        * code/window.cpp: Give initial focus to browser.
1946
19472008-10-09  Armin Burgmeier  <armin@arbur.net>
1948
1949        * configure.ac: Renamed the `OSX' define to `PLATFORM_OSX', and added
1950        `PLATFORM_OSX_NATIVE' when running with the quartz GDK target.
1951
1952        * code/core/header.cpp: Adapt, only use ige-mac-integration when
1953        running natively on OS X.
1954
19552008-10-09  Armin Burgmeier  <armin@arbur.net>
1956
1957        * code/: Moved from src/.
1958
1959        * code/commands/browser-commands.hpp:
1960        * code/commands/browser-context-commands.hpp:
1961        * code/commands/edit-commands.hpp:
1962        * code/commands/file-commands.hpp:
1963        * code/commands/folder-commands.hpp:
1964        * code/commands/help-commands.hpp:
1965        * code/commands/view-commands.hpp:
1966        * code/core/browser.hpp:
1967        * code/core/closableframe.hpp:
1968        * code/core/documentinfostorage.hpp:
1969        * code/core/docwindow.hpp:
1970        * code/core/filechooser.hpp:
1971        * code/core/folder.hpp:
1972        * code/core/header.hpp:
1973        * code/core/huebutton.hpp:
1974        * code/core/iconmanager.hpp:
1975        * code/core/nodewatch.hpp:
1976        * code/core/noteplugin.hpp:
1977        * code/core/preferences.hpp:
1978        * code/core/statusbar.hpp:
1979        * code/core/userlist.hpp:
1980        * code/dialogs/documentlocationdialog.hpp:
1981        * code/dialogs/entrydialog.hpp:
1982        * code/dialogs/finddialog.hpp:
1983        * code/dialogs/gotodialog.hpp:
1984        * code/dialogs/initialdialog.hpp:
1985        * code/dialogs/preferencesdialog.hpp:
1986        * code/operations/operation-delete.hpp:
1987        * code/operations/operation-new.hpp:
1988        * code/operations/operation-open.hpp:
1989        * code/operations/operation-save.hpp:
1990        * code/operations/operations.hpp:
1991        * code/util/closebutton.hpp:
1992        * code/util/color.hpp:
1993        * code/util/config.hpp:
1994        * code/util/defaultaccumulator.hpp:
1995        * code/util/file.hpp:
1996        * code/util/i18n.hpp:
1997        * code/util/resolv.hpp:
1998        * code/util/serialize.hpp:
1999        * code/features.hpp:
2000        * code/window.hpp: Moved from inc/.
2001
2002        * code/commands/Makefile.am:
2003        * code/operations/Makefile.am:
2004        * code/dialogs/Makefile.am:
2005        * code/core/Makefile.am:
2006        * code/util/Makefile.am:
2007        * code/Makefile.am:
2008        * Makefile.am:
2009        * configure.ac: Adapt to the new build structure.
2010
20112008-10-09  Armin Burgmeier  <armin@arbur.net>
2012
2013        * src/Makefile.am: Rename the gobby binary to gobby-0.5, to support
2014        parallel installation with gobby 0.4.
2015
20162008-10-09  Armin Burgmeier  <armin@arbur.net>
2017
2018        * inc/core/docwindow.hpp:
2019        * src/core/docwindow.cpp: Added the scroll_to_cursor_position()
2020        function.
2021
2022        * src/commands/edit-commands.cpp: Scroll to cursor position on Undo or
2023        Redo.
2024
20252008-10-08  Armin Burgmeier  <armin@arbur.net>
2026
2027        * src/core/folder.cpp: Emit document_changed with NULL document after
2028        the last document has been removed, not before, so
2029        get_current_document() yields the correct result.
2030
2031        * inc/commands/edit-commands.hpp:
2032        * src/commands/edit-commands.cpp: Don't rely on m_current_document
2033        being valid until on_document_changed() was called.
2034
2035        * inc/commands/file-commands.hpp:
2036        * src/commands/file-commands.cpp: Make "New" and "Open" actions
2037        insensitive when there is no entry in the Document Browser.
2038
20392008-10-08  Armin Burgmeier  <armin@arbur.net>
2040
2041        * src/core/browser.cpp: Adapt to infinote API changes.
2042
20432008-10-01  Armin Burgmeier  <armin@arbur.net>
2044
2045        * src/util/config.cpp: Renamed the root config from gobby_config to
2046        gobby-config.
2047
20482008-09-30  Armin Burgmeier  <armin@arbur.net>
2049
2050        * src/commands/folder-commands.cpp: Added another assertion to be able
2051        to better track another problem with users becoming active without
2052        having the document selected in the notebook.
2053
20542008-09-22  Armin Burgmeier  <armin@arbur.net>
2055
2056        * src/commands/folder-commands.cpp: Flush pending user requests before
2057        setting user inactive, to avoid the user becoming active again due to
2058        a delayed caret movement.
2059
20602008-09-22  Armin Burgmeier  <armin@arbur.net>
2061
2062        * src/core/preferences.cpp: Fixed writing the
2063        insert-tabs-instead-of-spaces option to the config file.
2064
20652008-09-22  Armin Burgmeier  <armin@arbur.net>
2066
2067        * src/core/huebutton.cpp: Fix button ordering.
2068
20692008-09-21  Armin Burgmeier  <armin@arbur.net>
2070
2071        * src/main.cpp: Display version information on -v.
2072
20732008-09-21  Armin Burgmeier  <armin@arbur.net>
2074
2075        * src/core/docwindow.cpp: Make sure author tags have lower priority
2076        than GtkSourceView tags.
2077
20782008-09-21  Armin Burgmeier  <armin@arbur.net>
2079
2080        * src/window.cpp: Set main window role.
2081
20822008-09-21  Armin Burgmeier  <armin@arbur.net>
2083
2084        * inc/dialogs/preferenceswindow.hpp: Don't notify option if the newly
2085        selected option is the same as the already selected one.
2086
20872008-09-21  Armin Burgmeier  <armin@arbur.net>
2088
2089        * src/commands/file-fommands.cpp: Use document title as initial
2090        filename for Save dialog if no URI is available in info storage.
2091
20922008-09-21  Armin Burgmeier  <armin@arbur.net>
2093
2094        * src/commands/view-commands.cpp: Set "View Userlist" insensitive if
2095        no document is open.
2096
20972008-09-21  Armin Burgmeier  <armin@arbur.net>
2098
2099        * inc/core/browser.hpp:
2100        * src/core/browser.cpp: Support hostname:port%device syntax for
2101        direct connections, to be able to establish IPv6 link-local
2102        connections directly.
2103
21042008-09-18  Armin Burgmeier  <armin@arbur.net>
2105
2106        * update-potfiles: Added a small script to generate the
2107        po/POTFILES.in. It is simple, but enough for our needs.
2108
21092008-09-18  Armin Burgmeier  <armin@arbur.net>
2110
2111        * src/commands/browser-commands.cpp:
2112        * src/commands/browser-context-commands.cpp:
2113        * src/core/browser.cpp:
2114        * src/core/header.cpp:
2115        * src/operations/operation-delete.cpp:
2116        * src/operations/operation-new.cpp:
2117        * src/operations/operation-open.cpp:
2118        * src/operations/operation-save.cpp: Changed all "
" character in
2119        strings to "...". Gedit does the same, and xgettext does not accept 

2120        without complaining. Translators can still choose to translate "..."
2121        to "
".
2122
21232008-09-18  Armin Burgmeier  <armin@arbur.net>
2124
2125        * inc/util/encoding.hpp:
2126        * inc/core/encodingselector.hpp:
2127        * inc/dragdrop.hpp:
2128        * src/util/encoding.cpp:
2129        * src/core/encodingselector.cpp:
2130        * src/dragdrop.cpp: Removed. These remained from Gobby 0.4 but were
2131        never used in 0.5.
2132
2133        * inc/util/Makefile.am:
2134        * inc/core/Makefile.am:
2135        * inc/Makefile.am:
2136        * src/util/Makefile.am:
2137        * src/core/Makefile.am:
2138        * src/Makefile.am: Removed the files from the build.
2139
2140        * inc/window.hpp: Removed includes including those files.
2141
21422008-09-18  Armin Burgmeier  <armin@arbur.net>
2143
2144        * inc/dialogs/preferencesdialogs.hpp:
2145        * src/dialogs/preferencesdialogs.cpp: Added a security page.
2146
2147        * inc/core/browser.hpp:
2148        * src/core/browser.cpp: Set discovery's security policy and
2149        certificate manager's trust file from preferences.
2150
21512008-09-18  Armin Burgmeier  <armin@arbur.net>
2152
2153        * src/core/preferencesdialog.cpp: Use a Gtk::SizeGroup to align the
2154        "User name" and "User color" labels correctly.
2155
21562008-09-18  Armin Burgmeier  <armin@arbur.net>
2157
2158        * configure.ac: Added a new define, GOBBY_CONFIGDIR, that specifies
2159        where Gobby shall store it's configuration files (preferences, known
2160        documents, known hosts)
2161
2162        * inc/core/preferences.hpp:
2163        * src/core/preferences.cpp: Added a security section with trust
2164        file and security-policy entries, changed serialise to serialize for
2165        consistency.
2166
2167        * src/window.cpp: Call preferences.serialize instead of serialise.
2168
2169        * src/core/browser.cpp: Use the security policy to create new XMPP
2170        connections. Honor GOBBY_CONFIGDIR for known hosts file.
2171
2172        * src/core/documentinfostorage: Honor GOBBY_CONFIGDIR for known
2173        documents file.
2174
2175        * src/main.cpp: Honor GOBBY_CONFIGDIR for config file.
2176
21772008-09-17  Armin Burgmeier  <armin@arbur.net>
2178
2179        * src/Makefile.am:
2180        * src/commands/Makefile.am:
2181        * src/core/Makefile.am:
2182        * src/dialogs/Makefile.am:
2183        * src/operations/Makefile.am:
2184        * src/util/Makefile.am: Removed LOCALE_DIR definition from compiler
2185        command line.
2186
2187        * configure.ac: Use AM_GLIB_DEFINE_LOCALEDIR instead.
2188
2189        * src/main.cpp: Use GOBBY_LOCALEDIR instead of LOCALE_DIR.
2190
21912008-09-17  Armin Burgmeier  <armin@arbur.net>
2192
2193        * inc/core/browser.hpp:
2194        * src/core/browser.cpp: Instantiate a InfGtkCertificateManager, to
2195        handle server certificates.
2196
21972008-09-17  Armin Burgmeier  <armin@arbur.net>
2198
2199        * src/commands/view-commands.cpp: Fix usage of an uninitialized
2200        variable.
2201
22022008-09-13  Armin Burgmeier  <armin@arbur.net>
2203
2204        * src/core/browser.cpp: Adapt to infinote API change.
2205
22062008-09-11  Armin Burgmeier  <armin@arbur.net>
2207
2208        * inc/core/closableframe.hpp:
2209        * src/core/closableframe.cpp: Added title and icon for the frame.
2210
2211        * src/core/docwindow.cpp:
2212        * src/window.cpp: Set title and icon for userlist and browser.
2213
22142008-09-11  Armin Burgmeier  <armin@arbur.net>
2215
2216        * pixmaps/chat.png: Removed.
2217
2218        * pixmaps/Makefile.am: Removed chat.png from distribution.
2219
2220        * inc/core/iconmanager.hpp:
2221        * src/core/iconmanager.cpp: Removed chat icon.
2222
2223        * src/commands/help-commands.cpp: Added Thomas Glatt to artists
2224        because he designed the Gobby logo.
2225
22262008-09-11  Armin Burgmeier  <armin@arbur.net>
2227
2228        * inc/core/docwindow.hpp:
2229        * src/core/docwindow.cpp: Added a boolean parameter to set_info() that
2230        specifies whether the info box can be closed by the user.
2231
2232        * src/commands/browser-commands.cpp: Make persistent error infos
2233        closable, but not temporary synchronization infos.
2234
22352008-09-11  Armin Burgmeier  <armin@arbur.net>
2236
2237        * inc/core/closableframe.hpp:
2238        * src/core/closableframe.cpp: Added a new widget, derived from
2239        Gtk::Frame, that shows a close button in the upper right corner, for
2240        the frame to be closed.
2241
2242        * inc/core/Makefile.am:
2243        * src/core/Makefile.am: Added the new files to the build.
2244
2245        * inc/core/preferences.hpp:
2246        * src/core/preferences.cpp: Added show_browser and show_userlist
2247        options.
2248
2249        * inc/window.hpp:
2250        * src/window.cpp:
2251        * src/core/docwindow.cpp: Use a ClosableFrame for the browser and
2252        userlist, respectively.
2253
2254        * src/core/browser.cpp: Removed the border_width. It is now applied by
2255        the ClosableFrame. If border_width is desired in certain situations,
2256        then it can still be called from elsewhere.
2257
2258        * inc/core/header.hpp:
2259        * src/core/header.cpp: Added "Show Document Browser" and "Show
2260        Userlist" items to the View menu.
2261
2262        * inc/commands/view-commands.hpp:
2263        * src/commands/view-commands.cpp: Implemented functionality for these
2264        (by setting the preference options).
2265
22662008-09-11  Armin Burgmeier  <armin@arbur.net>
2267
2268        * inc/util/closebutton.hpp:
2269        * src/util/closebutton.cpp: Added CloseButton class that provides an
2270        as-small-as-possible GtkButton with a close icon on it.
2271
2272        * inc/util/Makefile.am:
2273        * src/util/Makefile.am: Added new files to the build.
2274
2275        * src/core/folder.cpp: Use CloseButton on the tabs.
2276
22772008-09-10  Armin Burgmeier  <armin@arbur.net>
2278
2279        * src/core/userlist.cpp: Fixed userlist sorting, sometimes unavailable
2280        users were shown above available ones.
2281
22822008-09-10  Armin Burgmeier  <armin@arbur.net>
2283
2284        * src/commands/folder-commands.cpp: Fix a warning when the connection
2285        to the server has been lost while being subscribed to a document.
2286
22872008-09-10  Armin Burgmeier  <armin@arbur.net>
2288
2289        * src/window.cpp: Keep browser pane at a fixed width.
2290
22912008-09-10  Armin Burgmeier  <armin@arbur.net>
2292
2293        * inc/core/docwindow.hpp:
2294        * src/core/docwindow.cpp: Fixed an endless loop when the userlist is
2295        forcefully resized.
2296
22972008-09-10  Armin Burgmeier  <armin@arbur.net>
2298
2299        * inc/core/docwindow.hpp:
2300        * src/core/docwindow.cpp: Change user color in running session on
2301        preferences color change.
2302
23032008-09-10  Armin Burgmeier  <armin@arbur.net>
2304
2305        * src/dialogs/preferencesdialog.cpp: Use notify::color instead of
2306        signal_color_set on ColorButton, because ColorButton::set_color (as
2307        used by HueButton) odes not emit the latter.
2308
23092008-09-10  Armin Burgmeier  <armin@arbur.net>
2310
2311        * inc/core/userlist.hpp:
2312        * src/core/userlist.cpp: Watch notify::hue instead of notify::color
2313        on InfTextUser for user color changes. InfTextUser::color does not
2314        exist.
2315
23162008-09-09  Armin Burgmeier  <armin@arbur.net>
2317
2318        * inc/core/huebutton.hpp:
2319        * src/core/huebutton.cpp: Added HueButton widget which is similar to
2320        Gtk::ColorButton but launches a InfTextGtkHueChooser instead of a
2321        GtkColorSelector on click.
2322
2323        * inc/core/Makefile.am:
2324        * src/core/Makefile.am: Add the new files to the build.
2325
2326        * inc/dialogs/initialdialog.hpp:
2327        * inc/dialogs/preferencesdialog.hpp:
2328        * src/dialogs/initialdialog.cpp:
2329        * src/dialogs/preferencesdialog.cpp: Use HueButton instead of
2330        ColorButton for user color selection.
2331
23322008-09-08  Armin Burgmeier  <armin@arbur.net>
2333
2334        * inc/core/header.hpp:
2335        * src/core/header.cpp: Added FileClose action and menu item.
2336
2337        * inc/commands/file-commands.hpp:
2338        * src/commands/file-commands.cpp: Handle it.
2339
23402008-09-08  Armin Burgmeier  <armin@arbur.net>
2341
2342        * src/core/folder.cpp: Make tabs reorderable.
2343
23442008-09-08  Armin Burgmeier  <armin@arbur.net>
2345
2346        * inc/core/preferences.hpp:
2347        * src/core/preferences.cpp: Added userlist_width property.
2348
2349        * inc/core/docwindow.hpp:
2350        * src/core/docwindow.cpp: Honor it by making sure the userlist always
2351        has the width specified in the preferences, and update preferences
2352        when the user resizes the user list.
2353
2354        * inc/core/folder.hpp:
2355        * src/core/folder.cpp: Make Preferences nonconst, so DocWindow can
2356        store the current userlist width in it.
2357
2358        * src/window.cpp: Increase default window size to 800x600.
2359
23602008-09-08  Armin Burgmeier  <armin@arbur.net>
2361
2362        * inc/util/color.hpp:
2363        * src/util/color.cpp: Added hue_to_gdk_color().
2364
2365        * inc/core/userlist.hpp:
2366        * src/core/userlist.cpp: Added a new widget that displays all users in
2367        a session.
2368
2369        * inc/core/Makefile.am:
2370        * src/core/Makefile.am: Added new files to the build.
2371
2372        * inc/core/docwindow.hpp:
2373        * src/core/docwindow.cpp: Show userlist in a right pane.
2374
2375        * src/core/folder.cpp (remove_document): Keep the session alive until
2376        the corresponding page has been removed from the folder.
2377
23782008-09-07  Armin Burgmeier  <armin@arbur.net>
2379
2380        * inc/commands/folder-commands.hpp:
2381        * src/commands/folder-commands.cpp: Added FolderCommands class,
2382        setting user status according to currently activated document in
2383        folder.
2384
2385        * src/core/folder.cpp: Make sure signal_document_added is emitted
2386        before the first emission of signal_document_changed for the new
2387        document.
2388
2389        * inc/window.hpp:
2390        * src/window.cpp: Instantiate FolderCommands.
2391
2392        * inc/commands/Makefile.am:
2393        * src/commands/Makefile.am: Added new files to the build.
2394
23952008-08-27  Armin Burgmeier  <armin@arbur.net>
2396
2397        * src/commands/browser-commands.cpp: Set initial status depending
2398        on whether the document is currently displayed in the folder.
2399
2400        * src/operations/operation-open.cpp: Set initial status of user in
2401        the document to inactive.
2402
24032008-08-26  Armin Burgmeier  <armin@arbur.net>
2404
2405        * src/core/noteplugin.cpp: Adapt to libinfinity API change (user_data
2406        parameter to InfcNotePlugin callback functions).
2407
24082008-08-25  Armin Burgmeier  <armin@arbur.net>
2409
2410        * src/operations/operation-open.cpp: Fixed a typo in a comment.
2411
24122008-08-24  Armin Burgmeier  <armin@arbur.net>
2413
2414        * inc/core/nodewatch.hpp:
2415        * src/core/nodewatch.cpp: Added a class that watches a node in a
2416        InfcBrowser and emits a signal when it is removed.
2417
2418        * inc/dialogs/entrydialog.hpp:
2419        * src/dialogs/entrydialog.cpp: Added a class that shows a dialog with
2420        an entry, to prompt the user for a string to enter.
2421
2422        * inc/operations/operation-delete.hpp:
2423        * src/operations/operation-delete.cpp: Added an operation that deletes
2424        a node.
2425
2426        * inc/core/browser.hpp:
2427        * src/core/browser.cpp: Added get_view().
2428
2429        * inc/operations/operation-new.hpp:
2430        * src/operations/operation-new.cpp: Allow this to create a directory,
2431        via a boolean parameter.
2432
2433        * inc/operations/operations.hpp:
2434        * src/operations/operations.cpp: Added delete_node() and
2435        create_directory().
2436
2437        * src/core/documentinfostorage.cpp (on_node_removed): Don't require
2438        the removed node to be in our map.
2439
2440        * inc/commands/browser-context-commands.hpp:
2441        * src/commands/browser-context-commands.cpp: Added a class that shows
2442        a context menu for the left browser pane, allowing the user to create
2443        or remove nodes.
2444
2445        * inc/window.hpp:
2446        * src/window.cpp: Instantiate a BrowserContextCommands object.
2447
2448        * inc/core/Makefile.am:
2449        * inc/dialogs/Makefile.am:
2450        * inc/operations/Makefile.am:
2451        * inc/commands/Makefile.am:
2452        * src/core/Makefile.am:
2453        * src/dialogs/Makefile.am:
2454        * src/operations/Makefile.am:
2455        * src/commands/Makefile.am: Added the new files to the build.
2456
24572008-08-24  Armin Burgmeier  <armin@arbur.net>
2458
2459        * inc/core/filechooser.hpp:
2460        * src/core/filechooser.cpp: Added a new class that manages a "current
2461        folder uri" which specifies at which location the filechooser has been
2462        used the last time. This is used as default location for newly opened
2463        file chooser dialogs.
2464
2465        * inc/core/Makefile.am:
2466        * src/core/Makefile.am: Add the new files to the build.
2467
2468        * inc/commands/file-commands.hpp:
2469        * src/commands/file-commands.cpp: Use this when showing open or save
2470        dialogs.
2471
2472        * inc/window.hpp:
2473        * src/window.cpp: Instantiate a FileChooser, pass to FileCommands.
2474
24752008-08-24  Armin Burgmeier  <armin@arbur.net>
2476
2477        * inc/core/browser.hpp:
2478        * src/core/browser.cpp: Added the get_selected() and set_selected()
2479        methods, using the new inf_gtk_browser_view_set_selected().
2480
2481        * src/commands/browser-commands.cpp: When subscribing to a session,
2482        then change the BrowserView selection to the corresponding note, and
2483        give focus to the DocWindow, so the user can start typing immediately.
2484
24852008-08-14  Armin Burgmeier  <armin@arbur.net>
2486
2487        * src/commands/browser-commands.cpp: Removed an obsolete TODO item.
2488
2489        * inc/core/folder.hpp:
2490        * src/core/folder.cpp: Automatically record every session to
2491        ~/.infinote-records, to be able to reproduce errors that occur
2492        somewhere in the session.
2493
24942008-08-13  Armin Burgmeier  <armin@arbur.net>
2495
2496        * src/core/header.cpp: Don't show hidden languages for syntax
2497        highlighting.
2498
24992008-07-23  Armin Burgmeier  <armin@arbur.net>
2500
2501        * src/commands/view-commands.cpp: Block signal_language_changed
2502        while closing last document, to avoid a crash in the handler
2503
25042008-07-16  Armin Burgmeier  <armin@arbur.net>
2505
2506        * inc/core/header.hpp:
2507        * src/core/header.cpp: Added lookup_language_action() to lookup a
2508        languagu action by the GtkSourceLanguage.
2509
2510        * inc/commands/view-commands.hpp:
2511        * src/commands/view-commands.cpp: Switch the language of the current
2512        document if the user chooses another language in the menu, and make
2513        the menu reflect the language for the current document.
2514
2515        * inc/commands/help-commands.hpp:
2516        * src/commands/help-commands.cpp: Implemented the About option.
2517
2518        * inc/commands/Makefile.am:
2519        * src/commands/Makefile.am: Added help-commands to the build.
2520
2521        * inc/window.hpp:
2522        * src/window.cpp: Instantiate HelpCommands.
2523
25242008-07-14  Armin Burgmeier  <armin@0x539.de>
2525
2526        * configure.in: Require giomm 2.16.4 since this contains a bugfix that
2527        allows overwriting files when saving.
2528
25292008-07-12  Armin Burgmeier  <armin@0x539.de>
2530
2531        * inc/commands/browser-commands.hpp:
2532        * src/commands/browser-commands.cpp: Join with an alternative user
2533        name if the preferred one is already in use.
2534
25352008-07-11  Armin Burgmeier  <armin@0x539.de>
2536
2537        * inc/commands/view-commands.hpp:
2538        * src/commands/view-commands.cpp: Implemented View Toolbar and View
2539        Statusbar.
2540
2541        * inc/commands/Makefile.am:
2542        * src/commands/Makefile.am: Add the new files to the build.
2543
2544        * inc/core/folder.hpp:
2545        * src/core/folder.cpp: Added a const version of
2546        get_current_document().
2547
2548        * inc/core/statusbar.hpp:
2549        * src/core/statusbar.cpp: Added display of current line and column.
2550
2551        * src/core/header.cpp: Hide toolbar initially if the show_toolbar
2552        preference is not set.
2553
2554        * inc/window.hpp:
2555        * src/window.cpp: Instantiate ViewCommands.
2556
25572008-07-04  Armin Burgmeier  <armin@0x539.de>
2558
2559        * inc/core/toolwindow.hpp:
2560        * src/core/toolwindow.cpp: Removed. ToolWindow is no longer used.
2561
2562        * inc/core/Makefile.am:
2563        * src/core/Makefile.am: Adjusted build files.
2564
25652008-07-04  Armin Burgmeier  <armin@0x539.de>
2566
2567        * inc/dialogs/gotodialog.hpp:
2568        * src/dialogs/gotodialog.cpp: Redesigned GotoDialog, and limit maximum
2569        line number to the line count of the current document.
2570
2571        * inc/commands/edit-commands.hpp:
2572        * src/commands/edit-commands.cpp: Show GotoDialog and
2573        PreferencesDialog when the corresponding actions have been activated.
2574
2575        * inc/dialogs/finddialog.hpp:
2576        * src/dialogs/finddialog.cpp: Added a destructor disconnecting from
2577        the active_user_changed signal of the current document.
2578
2579        * src/core/header.cpp: Added mnemonics for a few menu items.
2580
2581        * src/util/file.cpp: Fixed endless recursion in
2582        create_directory_with_parents().
2583
25842008-07-03  Armin Burgmeier  <armin@0x539.de>
2585
2586        * inc/commands/edit-commands.hpp:
2587        * src/commands/edit-commands.cpp: Take a StatusBar in constructor to
2588        hand to find dialog, implemented find and replace.
2589
2590        * inc/core/docwindow.hpp:
2591        * src/core/docwindow.cpp: Changed set_selection paramaters from
2592        const Gtk::TextIter& to const GtkTextIter* since we are using the C
2593        API of GtkTextBuffer.
2594
2595        * src/dialogs/gotodialog.cpp: Adapt to API change in DocWindow.
2596
2597        * inc/dialogs/finddialog.hpp:
2598        * src/dialogs/finddialog.cpp: Changed FindDialog to better meet the
2599        GNOME HIG, added "Wrap around" option, inherit from Gtk::Dialog
2600        instead of Gobby::ToolWindow.
2601
2602        * src/core/header.cpp: Add a horizontal ellipsis to all menu items
2603        that open dialogs.
2604
2605        * src/dialogs/initialdialog.cpp: Call Gtk::Dialog constructor with
2606        parent instead of default constructor.
2607
2608        * src/window.cpp: Pass statusbar to EditCommands.
2609
26102008-07-03  Armin Burgmeier  <armin@0x539.de>
2611
2612        * inc/commands/edit-commands.hpp:
2613        * src/commands/edit-commands.cpp: Implemented Cut/Copy/Paste
2614        functionality.
2615
2616        * src/core/folder.cpp: Emit signal_document_changed when the last
2617        document is about to be removed before the document has actually been
2618        removed, so that signal handlers that still have a reference to the
2619        last document can still make use of it.
2620
2621        * src/core/header.cpp: Added a shortcut (<control><stift>L) for Save
2622        All, as in gedit.
2623
26242008-07-02  Armin Burgmeier  <armin@0x539.de>
2625
2626        * inc/core/docwindow.hpp:
2627        * src/core/docwindow.cpp: Added the active_user_changed signal and
2628        the get_active_user() function.
2629
2630        * src/core/header.cpp: Added shortcuts for Undo and Redo.
2631
2632        * src/core/noteplugin.cpp: Disable GtkSourceView Undo/Redo system by
2633        calling gtk_source_buffer_begin_non_undoable_action() without ever
2634        ending that non-undoable action.
2635
2636        * inc/commands/edit-commands.hpp:
2637        * src/commands/edit-commands.cpp: New class handling the commands in
2638        the Edit submenu. For now Undo and Redo are implemented.
2639
2640        * inc/window.hpp:
2641        * src/window.cpp: Instantiate EditCommands.
2642
2643        * inc/commands/Makefile.am:
2644        * src/commands/Makefile.am: Added new files to build.
2645
26462008-06-29  Armin Burgmeier  <armin@0x539.de>
2647
2648        * inc/commands/file-commands.hpp:
2649        * src/commands/file-commands.cpp: Cleaned up the code a bit,
2650        implemented save all.
2651
2652        * src/core/folder.cpp: Emit document_changed with NULL argument in
2653        case the last document has been removed.
2654
26552008-06-28  Armin Burgmeier  <armin@0x539.de>
2656
2657        * pixmaps/save-all.svg:
2658        * pixmaps/Makefile.am: Added icon for the save all menu item,
2659        contributed by Benjamin Herr <ben@0x539.de>
2660
2661        * inc/core/iconmanager.hpp:
2662        * src/core/iconmanager.cpp: Add it to the icon manager.
2663
2664        * src/core/header.cpp: Add it to the menu.
2665
2666        * src/commands/file-commands.cpp: Fix a crash when unsubscribing from
2667        a session after having opened the file chooser to save a file.
2668
26692008-06-28  Armin Burgmeier  <armin@0x539.de>
2670
2671        * inc/core/documentinfostorage.hpp:
2672        * src/core/documentinfostorage.cpp: Moved from
2673        operations/documentinfostorage.[hc]pp. Also added the get_key()
2674        method and added overloads of get_info and set_info that take a key
2675        instead of browser and iter.
2676
2677        * inc/operations/operation-open.hpp: Fixed include of
2678        documentinfostorage.hpp.
2679
2680        * inc/operations/operation-save.hpp:
2681        * src/operations/operation-save.cpp: Implemented saving of documents.
2682        This currently does refuse to overwrite existing files due to a bug in
2683        giomm, see http://bugzilla.gnome.org/show_bug.cgi?id=540656.
2684
2685        * inc/core/docwindow.hpp:
2686        * src/core/docwindow.cpp: Store a storage info key, so that on save
2687        the corresponding info can be updated.
2688
2689        * inc/core/folder.hpp:
2690        * src/core/folder.cpp: Pass a correct storage info key to newly
2691        created documents.
2692
2693        * inc/commands/browser-commands.hpp:
2694        * src/commands/browser-commands.cpp: Pass a storage info key to the
2695        folder when a new document is opened because of a new subscription.
2696        * inc/commands/file-commands.hpp:
2697        * src/commands/file-commands.cpp: Implemented save and save as
2698        functionality.
2699
2700        * inc/operations/operations.hpp:
2701        * src/operations/operations.cpp: Added save_document().
2702
2703        * src/window.cpp: Pass info storage to browser and file commands.
2704
2705        * inc/core/Makefile.am:
2706        * inc/operations/Makefile.am:
2707        * src/core/Makefile.am:
2708        * src/operations/Makefile.am: Add new and moved files to build.
2709
27102008-06-28  Armin Burgmeier  <armin@0x539.de>
2711
2712        * inc/commands/browser-commands.hpp:
2713        * src/commands/browser-commands.cpp: Set info text in DocWindow and
2714        make the document readonly when the connection to the publisher has
2715        been lost.
2716
2717        * src/core/docwindow.cpp: Allow user to be NULL in set_active_user().
2718
2719        * src/core/folder.cpp: Set icon in tab label when the connection to
2720        the document's publisher has been lost.
2721
27222008-06-27  Armin Burgmeier  <armin@0x539.de>
2723
2724        * inc/commands/browser-commands.hpp:
2725        * src/commands/browser-commands.cpp: Make sure subscription progress
2726        is only shown for sessions that are synchronized, not for sync-ins.
2727
2728        * inc/core/preferences.hpp: Removed the non-const operator Type& since
2729        it allows changing the Properties content without notification. Also
2730        added get() in analogy to set().
2731
2732        * inc/operations/operation-open.hpp:
2733        * src/operations/operation-open.cpp: Take a Preferences in the
2734        constructor, add a user to the session before synchronizing it to the
2735        server so that we can start editing the document before the
2736        synchronization is complete.
2737
2738        * inc/operations/operations.hpp:
2739        * src/operations/operations.cpp:
2740        * src/window.cpp: Pass the Preferences object to OperationOpen.
2741
2742        * src/operations/operation-new.cpp: Automatically Subscribe to newly
2743        created documents.
2744
27452008-06-27  Armin Burgmeier  <armin@0x539.de>
2746
2747        * inc/commands/browser-commands.hpp:
2748        * src/commands/browser-commands.cpp: Watch synchronization and join
2749        user for every session subscribed to, not only sessions that have been
2750        subscribed to by the BrowserCommands.
2751
2752        * src/core/folder.cpp: Fixed a typo in a comment
2753
27542008-06-25  Yarek Tyshchenko  <yarek@britishgraphics.co.uk>
2755
2756        (Merged from master):
2757
2758        * configure.ac: Require ige-mac-integration when Gobby is compiled
2759        natively on OS X.
2760
2761        * src/core/header.cpp: Integrate the menu bar into the main OS X menu
2762        bar.
2763
27642008-06-22  Armin Burgmeier  <armin@0x539.de>
2765
2766        * src/operations/documentinfostorage.cpp: Added return value for
2767        load_document, fixed storage of "root" node (was in top-level
2768        <documents> instead of <document>),
2769
2770        * src/operations/operation-open.cpp: Added a TODO comment to remmove
2771        memmove.
2772
27732008-06-22  Armin Burgmeier  <armin@0x539.de>
2774
2775        * inc/operations/documentinfostorage.hpp:
2776        * src/operations/documentinfostorage.cpp: Disconnect from the
2777        set-browser signal handler on destruction.
2778
27792008-06-21  Armin Burgmeier  <armin@0x539.de>
2780
2781        * inc/util/file.hpp:
2782        * src/util/file.cpp:
2783        * inc/util/Makefile.am:
2784        * src/util/Makefile.am: Added file.hpp/.cpp containing utility
2785        functions to deal with the filesystem. Currently, a function that
2786        creates a directory and all its parent if necessary is implemented.
2787
2788        * inc/util/config.hpp:
2789        * src/util/config.cpp: Make use of that function in the destructor.
2790
2791        * inc/util/resolv.hpp: Include <memory> since we use std::auto_ptr<>.
2792
2793        * inc/operations/documentinfostorage.hpp:
2794        * src/operations/documentinfostorage.cpp: Added class that stores
2795        local information on known documents such as the local location, the
2796        encoding and the eol style.
2797
2798        * inc/operations/operation-open.hpp:
2799        * src/operations/operation-open.cpp: Implemented opening documents
2800        from files, via giomm.
2801
2802        * inc/operations/Makefile.am:
2803        * src/operations/Makefile.am: Add the new source files to the build.
2804
2805        * inc/operations/operations.hpp:
2806        * src/operations/operations.cpp: Added encoding parameter to
2807        create_document(), added DocumentInfoStorage member.
2808
2809        * inc/commands/file-commands.hpp:
2810        * src/commands/file-commands.cpp: Added functionlity for the Open menu
2811        item.
2812
2813        * inc/window.hpp:
2814        * src/window.cpp: Instantiate a DocumentInfoStorage, pass to
2815        Operations.
2816
2817        * src/main.cpp: Initialize giomm.
2818
2819        * configure.ac: Added giomm as a dependency.
2820
28212008-05-19  Armin Burgmeier  <armin@0x539.de>
2822
2823        * inc/Makefile.am:
2824        * inc/operations/Makefile.am:
2825        * inc/operations/operation-new.hpp:
2826        * inc/operations/operations.hpp:
2827        * src/Makefile.am:
2828        * src/operations/Makefile.am:
2829        * src/operations/operation-new.cpp:
2830        * src/operations/operations.cpp: Added Operation subsystem, handling
2831        tracking of asynchronous operations.
2832
2833        * inc/commands/file-commands.hpp:
2834        * src/commands/file-commands.cpp: Make use of OperationNew to create
2835        new documents.
2836
2837        * inc/window.hpp:
2838        * src/window.cpp: Instantate an Operations object, pass to
2839        FileCommands.
2840
2841        * configure.ac:
2842        * Makefile.am: Create new makefiles, link libgobby-operations.h.
2843
28442008-05-18  Armin Burgmeier  <armin@0x539.de>
2845
2846        * inc/core/Makefile.am:
2847        * src/core/Makefile.am:
2848        * inc/core/noteplugin.hpp:
2849        * src/core/noteplugin.cpp: Added text plugin as a public global
2850        constant.
2851
2852        * src/window.cpp: Adapt.
2853
28542008-05-18  Armin Burgmeier  <armin@0x539.de>
2855
2856        * src/dialogs/documentlocationdialog.cpp: Initially refilter the
2857        InfGtkBrowserModelFilter, otherwise previously explored nodes are
2858        always visible.
2859
2860        * src/commands/file-commands.cpp: Adapt to the new infinote API in
2861        infc_browser_add_note().
2862
28632008-05-09  Armin Burgmeier  <armin@0x539.de>
2864
2865        * inc/dialogs/documentlocationdialog.hpp:
2866        * src/dialogs/documentlocationdialog.cpp: Only allow ACCEPT response
2867        when a subdirectory is selected, filter all nodes but subdirectories.
2868
2869        * src/commands/file-commands.cpp: Hide DocumentLocationDialog after
2870        usage.
2871
28722008-05-09  Armin Burgmeier  <armin@0x539.de>
2873
2874        * inc/util/Makefile.am:
2875        * inc/util/color.hpp:
2876        * inc/util/config.hpp:
2877        * inc/util/defaultaccumulator.hpp:
2878        * inc/util/encoding.hpp:
2879        * inc/util/i18n.hpp:
2880        * inc/util/resolv.hpp:
2881        * inc/util/serialize.hpp:
2882        * inc/core/Makefile.am:
2883        * inc/core/browser.hpp:
2884        * inc/core/docwindow.hpp:
2885        * inc/core/encodingselector.hpp:
2886        * inc/core/folder.hpp:
2887        * inc/core/header.hpp:
2888        * inc/core/iconmanager.hpp:
2889        * inc/core/preferences.hpp:
2890        * inc/core/statusbar.hpp:
2891        * inc/core/toolwindow.hpp:
2892        * inc/dialogs/Makefile.am:
2893        * inc/dialogs/finddialog.hpp:
2894        * inc/dialogs/gotodialog.hpp:
2895        * inc/dialogs/initialdialog.hpp:
2896        * inc/dialogs/preferencesdialog.hpp:
2897        * inc/commands/Makefile.am:
2898        * inc/commands/browser-commands.hpp:
2899        * inc/window.hpp:
2900        * inc/Makefile.am:
2901        * src/util/Makefile.am:
2902        * src/util/color.cpp:
2903        * src/util/config.cpp:
2904        * src/util/encoding.cpp:
2905        * src/util/i18n.cpp:
2906        * src/util/resolv.cpp:
2907        * src/util/serialize.cpp:
2908        * src/core/Makefile.am:
2909        * src/core/browser.cpp:
2910        * src/core/docwindow.cpp:
2911        * src/core/encodingselector.cpp:
2912        * src/core/folder.cpp:
2913        * src/core/header.cpp:
2914        * src/core/iconmanager.cpp:
2915        * src/core/preferences.cpp:
2916        * src/core/statusbar.cpp:
2917        * src/core/toolwindow.cpp:
2918        * src/dialogs/Makefile.am:
2919        * src/dialogs/finddialog.cpp:
2920        * src/dialogs/gotodialog.cpp:
2921        * src/dialogs/initialdialog.cpp:
2922        * src/dialogs/preferencesdialog.cpp:
2923        * src/commands/Makefile.am:
2924        * src/commands/browser-commands.cpp:
2925        * src/dragdrop.cpp:
2926        * src/main.cpp:
2927        * src/window.cpp:
2928        * src/Makefile.am:
2929        * Makefile.am:
2930        * configure.ac: Reordered file hierarchy, fixing includes.
2931
2932        * inc/dialogs/documentlocationdialog.hpp:
2933        * src/dialogs/documentlocationdialog.cpp: Added a dialog allowing the
2934        user to select on which directory and server to create a document.
2935
2936        * inc/commands/file-commands.hpp:
2937        * src/commands/file-commands.cpp: Added functionality for File/New
2938        using the new dialog.
2939
29402008-04-20  Armin Burgmeier  <armin@0x539.de>
2941
2942        * inc/browser.hpp:
2943        * src/browser.cpp: Adapt to new infinote API by using
2944        InfGtkBrowserStore instead of InfGtkBrowserModel.
2945
29462008-04-20  Armin Burgmeier  <armin@0x539.de>
2947
2948        * src/browser.cpp: Fixed a format string (%1 instead of %0).
2949
29502008-04-13  Armin Burgmeier  <armin@0x539.de>
2951
2952        * inc/docwindow.hpp:
2953        * src/docwindow.cpp: Added DocWindow::set_active_user().
2954
2955        * src/folder.cpp: Show icon in the tab representing the current
2956        subscription state.
2957
2958        * src/commands/browser-commands.cpp: Set active user after user join.
2959
29602008-04-13  Armin Burgmeier  <armin@0x539.de>
2961
2962        * inc/commands/browser-commands.hpp:
2963        * src/commands/browser-commands.cpp: Track synchronization, perform a
2964        user join after synchronization, show error and status messages.
2965
2966        * inc/docwindow.hpp:
2967        * src/docwindow.cpp: Implemented DocWindow::set_info() and
2968        DocWindow::unset_info().
2969
2970        * src/folder.cpp: Changed Folder::lookup_document() to use a PageList
2971        and an iterator instead of traversing the list by index.
2972
2973        * src/window.cpp: Pass the preferences to the BrowserCommands because
2974        it needs to find the name for the user to join.
2975
29762008-04-12  Armin Burgmeier  <armin@0x539.de>
2977
2978        * inc/commands/browser-commands.hpp:
2979        * inc/commands/Makefile.am
2980        * src/commands/browser-commands.cpp:
2981        * src/commands/Makefile.am: Added functionality to subscribe to a
2982        session.
2983
2984        * inc/Makefile.am:
2985        * src/Makefile.am: Recurse into the commands subdirectory.
2986
2987        * Makefile.am: Link src/commands/libgobby-commands.a
2988
2989        * configure.ac: Create inc/commands/Makefile.am and
2990        src/commands/Makefile.am.
2991
2992        * inc/folder.hpp:
2993        * src/folder.cpp: Added switch_to_document(), make close button in tab
2994        label look correct.
2995
2996        * src/header.cpp: Rename label for save all menu item from "Save all"
2997        to "Save All".
2998
2999        * src/docwindow.cpp: Make the window non-editable by default. We make
3000        it editable later when a local user has joined.
3001
3002        * inc/window.hpp:
3003        * src/window.cpp: Added BrowserCommands object.
3004
30052008-04-12  Armin Burgmeier  <armin@0x539.de>
3006
3007        * contrib/gobby-0.0.20050522.ebuild:
3008        * contrib/artwork/chat.svg:
3009        * test/test_document.cpp: Removed, these are outdated.
3010
3011        * inc/default_accumulator.hpp:
3012        * inc/serialize.hpp:
3013        * src/serialize.cpp: Added. These are basically copies from net6, but
3014        in the Gobby namespace.
3015
3016        * inc/i18n.hpp:
3017        * src/i18n.cpp: Moved from inc/common.hpp or src/common.cpp,
3018        respectively.
3019
3020        * inc/application_state.hpp:
3021        * inc/buffer_def.hpp:
3022        * inc/chat.hpp:
3023        * inc/colorsel.hpp:
3024        * inc/historyentry.hpp:
3025        * inc/document.hpp:
3026        * inc/document_settings.hpp:
3027        * inc/entrydialog.hpp:
3028        * inc/fileentry.hpp:
3029        * inc/gselector.hpp:
3030        * inc/hostdialog.hpp:
3031        * inc/hostprogressdialog.hpp:
3032        * inc/ipc.hpp:
3033        * inc/joindialog.hpp:
3034        * inc/joinprogressdialog.hpp:
3035        * inc/logview.hpp:
3036        * inc/passworddialog.hpp:
3037        * inc/progressdialog.hpp:
3038        * inc/regex.hpp:
3039        * inc/togglewindow.hpp:
3040        * inc/unix.hpp:
3041        * src/application_state.cpp:
3042        * src/buffer_def.cpp:
3043        * src/chat.cpp:
3044        * src/colorsel.cpp:
3045        * src/document.cpp:
3046        * src/document_settings.cpp:
3047        * src/entrydialog.cpp:
3048        * src/fileentry.cpp:
3049        * src/gselector.cpp:
3050        * src/historyentry.cpp:
3051        * src/hostdialog.cpp:
3052        * src/hostprogressdialog.cpp:
3053        * src/ipc.cpp:
3054        * src/joindialog.cpp:
3055        * src/joinprogressdialog.cpp:
3056        * src/logview.cpp:
3057        * src/passworddialog.cpp:
3058        * src/preferencesdialog.cpp:
3059        * src/progressdialog.cpp:
3060        * src/regex.cpp:
3061        * src/togglewindow.cpp:
3062        * src/unix.cpp: Removed. They are no longer required for infinote, or
3063        at least not in a such way that a complete rewrite would not be easier
3064        anyway.
3065
3066        * inc/config.hpp:
3067        * inc/dragdrop.hpp:
3068        * inc/encoding.hpp:
3069        * inc/finddialog.hpp:
3070        * inc/folder.hpp:
3071        * inc/statusbar.hpp:
3072        * inc/window.hpp:
3073        * src/browser.cpp:
3074        * src/config.cpp:
3075        * src/dragdrop.cpp:
3076        * src/encoding.cpp:
3077        * src/encoding_selector.cpp:
3078        * src/finddialog.cpp:
3079        * src/folder.cpp:
3080        * src/gotodialog.cpp:
3081        * src/header.cpp:
3082        * src/icon.cpp:
3083        * src/initialdialog.cpp:
3084        * src/main.cpp:
3085        * src/resolv.cpp:
3086        * src/statusbar.cpp:
3087        * src/window.cpp: Removed any occurences of net6/obby stuff, replaced
3088        by equivalent functionality if possible.
3089
3090        * po/POTFILES.in: Removed source files, added a TODO comment to readd
3091        them as soon as the required files are ready.
3092
3093        * Makefile.am:
3094        * contrib/Makefile.am:
3095        * contrib/artwork/Makefile.am:
3096        * inc/Makefile.am:
3097        * pixmaps/Makefile.am:
3098        * src/Makefile.am:
3099        * win32/Makefile.am: Hierarchical build instead of only a top-level
3100        Makefile.am, so that each Makefile.am is smaller and easier to use.
3101
3102        * configure.ac: Remove dependency on net6 and obby.
3103
31042008-04-12  Armin Burgmeier  <armin@0x539.de>
3105
3106        * src/preferences.cpp: Changed default value for homeend_smart to
3107        false.
3108
3109        * inc/resolv.hpp:
3110        * src/resolv.cpp: Changed signature of callbacks to include the
3111        ResolvHandle.
3112
3113        * inc/browser.hpp:
3114        * src/browser.cpp: Added resolv map to correctly cancel pending
3115        resolvs on destruction.
3116
3117        * inc/statusbar.hpp:
3118        * src/statusbar.cpp: Correctly remove the timeout connection on
3119        destruction of a statusbar message.
3120
3121        * inc/folder.hpp:
3122        * inc/docwindow.hpp:
3123        * src/folder.cpp:
3124        * src/docwindow.cpp: Changed Folder and DocWindow to be used with
3125        InfTextSession instead of obby::local_document_info.
3126
3127        * inc/window.hpp:
3128        * src/finddialog.cpp:
3129        * src/gotodialog.cpp:
3130        * src/window.cpp: Adapted to Folder and DocWindow changes.
3131
31322008-03-13  Armin Burgmeier  <armin@0x539.de>
3133
3134        * inc/statusbar.hpp:
3135        * src/statusbar.cpp: Removed old functionality, add methods to add
3136        and remove status messages.
3137
3138        * inc/window.hpp:
3139        * inc/window.cpp: Adapt.
3140
31412008-03-09  Armin Burgmeier  <armin@0x539.de>
3142
3143        * inc/documentlist.hpp:
3144        * inc/userlist.hpp:
3145        * src/documentlist.cpp:
3146        * src/userlist.cpp:
3147        * Makefile.am: Removed.
3148
3149        * inc/preferences.hpp:
3150        * src/preferences.cpp: Added show_toolbar and show_statusbar
3151        preferences.
3152
3153        * inc/initialdialog.hpp: Added missing include (gtkmm/image.h).
3154
3155        * inc/header.hpp:
3156        * src/header.cpp: Redesign menu/toolbar to better match common
3157        editors.
3158
3159        * inc/window.hpp:
3160        * src/folder.cpp:
3161        * src/window.cpp: Adapt to above changes, current UI disfunctional.
3162
31632008-03-06  Armin Burgmeier  <armin@0x539.de>
3164       
3165        * inc/resolv.hpp:
3166        * src/resolv.cpp: Code to asynchronously resolve host names.
3167
3168        * inc/browser.hpp:
3169        * src/browser.cpp: Added Browser class that shows remote directories
3170        to browse (via InfGtkBrowserView), and that allows to create direct
3171        connections.
3172
3173        * inc/window.hpp:
3174        * src/window.cpp: Show browser in a sidepane to the left, remove chat.
3175
3176        * src/initialdialog.cpp: Set window title.
3177
3178        * Makefile.am: Added browser.{h,c}pp and resolv.{h,c}pp
3179
3180        * configure.ac: Depend on infinote.
3181
31822008-03-03  Armin Burgmeier  <armin@0x539.de>
3183
3184        * inc/initialdialog.hpp:
3185        * src/initialdialog.cpp:
3186        * Makefile.am: Added an initial welcome dialog.
3187
3188        * inc/window.hpp:
3189        * src/window.cpp: Show initial dialog the first time gobby is started.
3190
31912008-03-03  Armin Burgmeier  <armin@0x539.de>
3192
3193        * inc/preferencesdialog.hpp:
3194        * src/preferencesdialog.cpp: Store chosen preferences.
3195
3196        * inc/preferences.hpp: Add Preferences::Option::set for convenience.
3197
3198        * inc/colorutil.hpp:
3199        * src/colorutil.cpp:
3200        * Makefile.am: Added colorutil containing some utility functions to
3201        handle colors.
3202
32032008-03-02  Armin Burgmeier  <armin@0x539.de>
3204
3205        * configure.ac: Require at least gtkmm 2.12, drop gtksourceview1
3206        support, post-branch bump to 0.4.90.
3207
3208        * inc/preferences.hpp:
3209        * src/preferences.cpp: Removed options not required for infinote,
3210        added user preferences page.
3211
3212        * inc/preferencesdialog.hpp:
3213        * src/preferencesdialog.cpp: Adapted and redesigned preferences
3214        dialog to better meet the Gnome HIG. Currently disfunctional.
3215
3216        * inc/header.hpp:
3217        * inc/folder.hpp:
3218        * inc/docwindow.hpp:
3219        * inc/window.hpp:
3220        * src/header.cpp:
3221        * src/folder.cpp:
3222        * src/chat.cpp:
3223        * src/togglewindow.cpp:
3224        * src/docwindow.cpp:
3225        * src/window.cpp: Adapt.
Note: See TracBrowser for help on using the browser.