]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
(ev_sidebar_thumbnails_select_page): do nothing unless we have a
[evince.git] / ChangeLog
1 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
2
3         * shell/ev-sidebar-thumbnails.c
4         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
5         document. Prevents warning from scroll_to_cell.
6
7 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
8
9         * configure.ac: Add «nb» to ALL_LINGUAS too.
10
11 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
12
13         * NOTES: New file with some random thoughts.
14
15         * TODO: Update.
16
17         * backend/ev-document-misc.c:
18         (ev_document_misc_get_page_border_size): New function to
19         canonicalize shadow drawing sizes.  Possibly goofy.
20
21         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
22         (ev_view_best_fit), (ev_view_fit_width):
23         * pdf/xpdf/pdf-document.cc:
24         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
25         * ps/ps-document.c: (ps_document_get_page_size):
26         * backend/ev-document-misc.h:
27         * backend/ev-document.c: (ev_document_get_page_size):
28         * backend/ev-document.h: get_page_size now takes a page number
29         parameter.  Made all the backends/frontends honor it.
30
31         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
32         see.  Doesn't work yet.
33
34         * shell/Makefile.am:
35         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
36         Doesn't do anything yet.
37
38         * shell/ev-sidebar-thumbnails.c:
39         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
40         [0..n_pages-1]
41
42         * shell/ev-window.c: (update_action_sensitivity),
43         (ev_window_setup_document), (ev_window_set_page_mode),
44         (ev_window_page_mode_cb), (ev_window_init): Clean up the
45         view-swapping code a bit so we can have multiple views on a
46         document.  Add the multi-page view, though it can't be turned on
47         yet.
48
49 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
50
51         * shell/ev-application.c: (ev_application_open):
52         * shell/ev-view.c: (expose_bin_window):
53         * shell/ev-window.c: (ev_window_open):
54
55         Support eps and check document supports find
56         before drawing highlightings in expose.
57
58 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
59
60         * pixbuf/pixbuf-document.c:
61         (pixbuf_document_thumbnails_get_dimensions),
62         (pixbuf_document_document_thumbnails_iface_init):
63
64         implement get_dimensions
65
66 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
67
68         * NEWS:
69         * configure.ac:
70
71         Release 0.1.2
72
73 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
74
75         * shell/ev-view.c: (set_document_page):
76
77         Scroll at the top of the page when changing page
78
79 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
80
81         * shell/ev-view.c: (ev_view_motion_notify_event):
82
83         Do not redraw unnecessarily
84
85 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
86
87         * pdf/xpdf/pdf-document.cc:
88         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
89         (expose_bin_window), (find_changed_cb):
90
91         Yay! find works now... Now to find bugs...
92
93 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
94
95         * backend/ev-document-find.c: (ev_document_find_base_init),
96         (ev_document_find_changed):
97         * backend/ev-document-find.h:
98         * pdf/xpdf/pdf-document.cc:
99         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
100         (expose_bin_window), (ev_view_init), (set_document_page),
101         (ensure_rectangle_is_visible), (jump_to_find_result),
102         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
103         (ev_view_find_next), (ev_view_find_previous):
104         * shell/ev-view.h:
105         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
106
107         More work on find implementation, mostly there now
108
109 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
110
111         * backend/ev-backend-marshalers.list:
112         * backend/ev-document-find.c: (ev_document_find_base_init),
113         (ev_document_find_cancel), (ev_document_find_page_has_results),
114         (ev_document_find_get_n_results), (ev_document_find_get_result),
115         (ev_document_find_get_progress), (ev_document_find_changed):
116         * backend/ev-document-find.h:
117
118         Enanche the find interface to be really able to do
119         multi page find.
120
121         * pdf/xpdf/pdf-document.cc:
122
123         Implement
124
125         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
126         (expose_bin_window), (ev_view_init),
127         (ev_view_get_find_status_message), (find_changed_cb),
128         (ev_view_set_document), (set_document_page):
129
130         Adapt to the new interface. A few things are regressed sorry,
131         I will finish it soon.
132
133 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
134
135         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
136         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
137         ev_sidebar_thumbnails_parent_class variable, don't define another
138         parent_class variable.
139
140         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
141         (ev_page_action_class_init): ditto.
142
143         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
144         (pixbuf_document_class_init): ditto.
145
146         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
147         ditto.
148
149         * .cvsignore: ignore various valgrind output files.
150
151 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
152
153         * data/evince-ui.xml:
154         * shell/Makefile.am:
155         * shell/ev-history.c:
156         * shell/ev-history.h:
157         * shell/ev-navigation-action.c:
158         * shell/ev-navigation-action.h:
159         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
160         (ev_view_set_page), (ev_view_fit_width):
161         * shell/ev-view.h:
162         * shell/ev-window.c: (update_action_sensitivity),
163         (ev_window_setup_document), (register_custom_actions):
164
165         Kill session history
166
167 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
168
169         * shell/ev-window.c: (update_action_sensitivity):
170
171         Fix inverted up/down buttons
172
173 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
174
175         * shell/ev-sidebar-thumbnails.c
176         (ev_sidebar_thumbnails_select_page): make sure the selected
177         thumbnail stays visible.
178
179 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
180
181         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
182         scrolled window for Federico.
183
184 2005-01-26  Ole Laursen  <olau@hardworking.dk>
185
186         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
187
188 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
189
190         * configure.ac:
191         * pdf/splash/SplashFTFontEngine.cc:
192
193         Fix CID fonts with freetype 2.1.9
194
195 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
196
197         * TODO: added item for desktop icon thumbnailer
198
199 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
200
201         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
202         unloaded docs when the title is accessed.
203
204         * shell/ev-password-view.[hc]: New widget for displaying password
205         state.
206
207         * shell/ev-window.[ch]: Refactor password handling code to handle
208         the new view.
209
210 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
211
212         * NEWS:
213         * configure.ac:
214         * data/Makefile.am:
215
216         Release 0.1.1
217
218 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
219
220         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
221         ignore page offset here, to make search results independent of it,
222
223         * shell/ev-view.c (expose_bin_window): but take offsets into
224         account here. Bug #164932
225
226         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
227         scale at the right time. Bug #164996
228
229 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
230
231         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
232         fix the problem. Now I just removed the Adobe font names and hope
233         that the URW fonts are always in outline format. Bug #164934
234
235         * shell/ev-window.c (update_window_title): empty titles are
236         useless, use filename in that case too.
237
238         * NEWS: Add some content.
239
240 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
241
242         * TODO: added one more TODO item and a TODONE section :)
243
244 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
245
246         * ps/ps-document.h: add page_[xy]_offset fields.
247
248         * ps/ps-document.c (ps_document_set_page_offset)
249         (ps_document_render): Keep offset in consideration in a few
250         places. Bug #164752 "postscript documents are not centered in
251         window"
252
253         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
254         s/gpdf/evince/. Spotted by Stephane Loeuillet.
255
256         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
257         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
258         stub out missing methods for complete EvDocument implementation.
259         Fixes segfaults with Save A Copy and Copy actions.
260
261         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
262         (ps_document_document_iface_init): ditto.
263         
264 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
265
266         * data/.cvsignore:
267         * data/Makefile.am:
268         * data/evince.desktop.in:
269
270         Add desktop file
271
272 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
273
274         * shell/ev-view.c: (ev_view_button_press_event),
275         (ev_view_motion_notify_event):
276
277         Make selection work in any direction
278
279 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
280
281         * TODO:
282         * shell/ev-window.c: (set_short_labels), (ev_window_init):
283
284         Use shorter labels for some of the toolbars items
285
286 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
287
288         * pdf/xpdf/pdf-document.cc:
289
290         Check the links info is initialized before
291         using it. Should fix a crash on startup.
292
293 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
294
295         * pixbuf/pixbuf-document.c
296         (pixbuf_document_thumbnails_get_dimensions): force floating point
297         division to calculate page_ratio. Fixes crash with landscape
298         format pixbufs.
299
300 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
301
302         * shell/ev-view.c (ev_view_realize): make the bg color darker.
303
304 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
305
306         * shell/ev-view.c (set_document_page): unset has_selection when
307         the page changes.
308         (set_document_page): handle paper size changes when the page
309         changes (test with Free Culture, page 2).
310
311 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
312
313         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
314         (expose_bin_window), (ev_view_class_init), (ev_view_init):
315
316         Use normal style color for the widget background and
317         draw a black box around the page.
318
319 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
320
321         * pdf/xpdf/pdf-document.cc:
322
323         Keep offset in consideration in a few places
324
325         * shell/ev-view.c: (expose_bin_window):
326
327         Set the offsets so that the document is ever centered
328
329 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
330
331         * TODO: Added TODO items and finished off the first todo item
332
333         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
334         reflect current authors
335
336 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
337
338         * pdf/xpdf/pdf-document.cc:
339         * shell/ev-view.c: (ev_view_set_cursor),
340         (ev_view_motion_notify_event), (document_changed_callback),
341         (set_document_page):
342
343         Show a wait cursor while the page is rendering
344
345 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
346
347         * shell/ev-sidebar-thumbnails.c:
348         (ev_sidebar_tree_selection_changed),
349         (ev_sidebar_thumbnails_select_page):
350         * shell/ev-sidebar-thumbnails.h:
351         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
352         (ev_view_can_go_forward):
353         * shell/ev-window.c: (ev_window_open_page),
354         (ev_window_setup_document), (update_current_page),
355         (view_page_changed_cb), (ev_window_init):
356         * shell/ev-window.h:
357
358         Ensure thumbnails selection, toolbar page control and
359         current page are in sync.
360
361 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
362
363         * pdf/xpdf/XRef.cc:
364
365         Fix CAN-2005-0064
366
367 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
368
369         * backend/Makefile.am:
370         * backend/ev-document-links.h:
371         * backend/ev-document-security.c: (ev_document_security_get_type),
372         (ev_document_security_has_document_security),
373         (ev_document_security_set_password):
374         * backend/ev-document-security.h:
375         * backend/ev-document.c: (ev_document_error_quark):
376         * backend/ev-document.h:
377         * data/Makefile.am:
378         * data/evince-password.glade:
379         * pdf/xpdf/pdf-document.cc:
380         * shell/Makefile.am:
381         * shell/ev-password.c: (ev_password_set_bad_password_label),
382         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
383         (ev_password_dialog_get_password),
384         (ev_password_dialog_set_bad_pass):
385         * shell/ev-password.h:
386         * shell/ev-window.c: (ev_window_get_attribute),
387         (ev_window_set_property), (update_action_sensitivity),
388         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
389         (ev_window_setup_document), (ev_window_get_password),
390         (ev_window_open), (ev_window_cmd_save_as),
391         (using_postscript_printer), (ev_window_print),
392         (find_not_supported_dialog), (ev_window_cmd_edit_find),
393         (update_fullscreen_popup), (ev_window_fullscreen),
394         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
395         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
396         (menu_item_select_cb), (find_bar_search_changed_cb),
397         (ev_window_dispose), (ev_window_init):
398
399         Add initial support for password-supported dialogs.  This could be
400         a lot cooler, but it'll do for now.
401
402 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
403
404         * pdf/xpdf/pdf-document.cc:
405         * shell/ev-view.c: (status_message_from_link),
406         (ev_view_set_status), (ev_view_set_cursor),
407         (ev_view_motion_notify_event), (ev_view_init):
408         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
409
410         Fix bugs in the links implementation and change cursor
411         when hovering a link.
412
413 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
414
415         * viewer/.cvsignore: added cvsignore file for viewer directory
416
417         * TODO: created TODO document
418
419 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
420
421         * shell/ev-view.h:
422         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
423         new functions to help with implementation of sensitivity code
424         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
425         of all actions that might require it.  Fixes a crash when you
426         click on the Zoom actions in a window lacking a document.
427
428 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
429
430         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
431         of the Find action
432
433 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
434
435         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
436         (pixbuf_document_document_iface_init):
437         * ps/ps-document.c: (ps_document_get_link),
438         (ps_document_document_iface_init):
439         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
440         (status_message_from_link), (ev_view_set_status),
441         (ev_view_set_find_status), (ev_view_motion_notify_event),
442         (ev_view_button_release_event), (ev_view_set_property),
443         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
444         (ev_view_get_find_status_message), (update_find_results),
445         (ev_view_get_status), (ev_view_get_find_status):
446         * shell/ev-view.h:
447         * shell/ev-window.c: (view_status_changed_cb),
448         (view_find_status_changed_cb), (ev_window_init):
449
450         View status message support, use it to show the links.
451         Needs work...
452
453 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
454
455         * backend/ev-document.c: (ev_document_get_link):
456         * backend/ev-document.h:
457         * pdf/xpdf/pdf-document.cc:
458         * shell/ev-application.c: (ev_application_open):
459         * shell/ev-application.h:
460         * shell/ev-sidebar-links.c: (selection_changed_cb):
461         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
462         (ev_view_go_to_link):
463
464         Add support for document links
465
466 2005-01-13  Anders Carlsson  <andersca@gnome.org>
467
468         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
469         (create_tool_item):
470         Set the spin button limits correctly.
471         
472         * shell/ev-sidebar-thumbnails.c:
473         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
474         Support changing pages by clicking on the thumbnails.
475         
476 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
477
478         * pixbuf/pixbuf-document.c:
479         (pixbuf_document_thumbnails_get_dimensions),
480         (pixbuf_document_document_thumbnails_iface_init):
481
482         implement get_dimensions
483
484 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
485
486         * ps/ps-document.c: (ps_document_goto_page):
487
488         Fix page switching on multipage documents
489
490 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
491
492         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
493         
494         check for NULL before assigning to width and height parameters
495
496 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
497
498         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
499         (pixbuf_document_set_property), (pixbuf_document_get_property):
500
501         implement get/set properties
502
503 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
504
505         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
506         
507         return NULL instead of "Unknown", letting the title get set to
508         the filename when the pdf has no title.
509
510 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
511
512         * ps/ps-document.c: (ps_document_get_page_count),
513         (ps_document_goto_page):
514
515 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
516
517         * shell/ev-history.c: (ev_history_get_property),
518         (ev_history_set_property), (ev_history_class_init),
519         (ev_history_add_page), (ev_history_set_current_index):
520         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
521         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
522         (ev_navigation_action_finalize):
523         * shell/ev-navigation-action.h:
524         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
525         (ev_view_go_forward), (ev_view_get_find_status_message),
526         (history_index_changed_cb), (ev_view_set_history):
527         * shell/ev-view.h:
528         * shell/ev-window.c: (update_total_pages), (ev_window_open),
529         (update_current_page), (register_custom_actions):
530
531         Implement history dropdowns
532
533 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
534
535         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
536         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
537         (ev_view_go_forward):
538         * shell/ev-window.c: (register_custom_actions):
539
540         Fix several history bugs
541
542 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
543
544         * configure.ac: Add «nb» to ALL_LINGUAS.
545
546 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
547
548         * backend/Makefile.am:
549         * backend/ev-bookmark.c:
550         * backend/ev-bookmark.h:
551         * backend/ev-document-bookmarks.c:
552         * backend/ev-document-bookmarks.h:
553         * backend/ev-document-links.c: (ev_document_links_get_type),
554         (ev_document_links_has_document_links),
555         (ev_document_links_begin_read), (ev_document_links_get_link),
556         (ev_document_links_get_child), (ev_document_links_next),
557         (ev_document_links_free_iter):
558         * backend/ev-document-links.h:
559         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
560         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
561         (ev_link_get_link_type), (ev_link_set_link_type),
562         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
563         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
564         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
565         (ev_link_new_external):
566         * backend/ev-link.h:
567         * pdf/xpdf/pdf-document.cc:
568         * shell/Makefile.am:
569         * shell/ev-application.c: (ev_application_open_link):
570         * shell/ev-application.h:
571         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
572         (ev_history_get_link_nth):
573         * shell/ev-history.h:
574         * shell/ev-sidebar-bookmarks.c:
575         * shell/ev-sidebar-bookmarks.h:
576         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
577         (ev_sidebar_links_class_init), (selection_changed_cb),
578         (ev_sidebar_links_construct), (ev_sidebar_links_init),
579         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
580         (do_one_iteration), (populate_links_idle),
581         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
582         * shell/ev-sidebar-links.h:
583         * shell/ev-sidebar.c: (ev_sidebar_set_document):
584         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
585         (go_to_index):
586         * shell/ev-view.h:
587         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
588         * shell/ev-window.h:
589
590         Rename bookmark to link, and use "Index" for the sidebar panel.
591
592 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
593
594         * shell/Makefile.am:
595         * shell/ev-application.c: (ev_application_open_bookmark):
596         * shell/ev-application.h:
597         * shell/ev-history.c: (ev_history_init), (free_links_list),
598         (ev_history_finalize), (ev_history_class_init),
599         (ev_history_add_link), (ev_history_add_page),
600         (ev_history_get_link_nth), (ev_history_get_n_links),
601         (ev_history_get_current_index), (ev_history_set_current_index),
602         (ev_history_new):
603         * shell/ev-history.h:
604         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
605         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
606         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
607         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
608         (ev_view_set_page):
609         * shell/ev-view.h:
610         * shell/ev-window.c: (ev_window_open_bookmark),
611         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
612         (goto_page_cb), (register_custom_actions):
613         * shell/ev-window.h:
614
615         Initial history implementation. Needs work.
616
617 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
618
619         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
620
621 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
622
623         * cut-n-paste/recent-files/egg-recent-item.c:
624         * cut-n-paste/recent-files/egg-recent-item.h:
625         * cut-n-paste/recent-files/egg-recent-model.c:
626         * cut-n-paste/recent-files/egg-recent-util.c:
627         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
628         * cut-n-paste/recent-files/egg-recent-view.c:
629
630         Update
631
632 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
633
634         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
635         (fillGlyph, fillImageMask, drawImage):
636         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
637         pdf/splash/SplashTypes.h:
638         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
639         packed mode for Splash.
640
641         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
642         RGB8 packed mode, eliminates the pixbuf data creation loop.
643
644         * shell/ev-print-job.c (ev_print_job_finalize)
645         (ev_print_job_set_property, ev_print_job_get_property)
646         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
647         (ev_print_job_use_print_dialog_settings, idle_print_handler)
648         (print_closure_finalize, ev_print_job_print): implement
649         printing (for backends with EvPsExporter)
650
651         * shell/ev_print_job.h: update prototypes.
652
653         * shell/ev-window.c (ev_window_print): unref print job after
654         printing.
655
656         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
657         unless the document implements the EvDocumentFind interface.
658
659 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
660
661         * configure.ac: Added ja to ALL_LINGUAS.
662
663 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
664
665         * pdf/xpdf/pdf-document.cc:
666
667         add a FIXME. We should probably not allocate
668         a bookmark object every time
669
670 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
671
672         * shell/ev-application.c: (ev_application_open),
673         (ev_application_open_bookmark):
674         * shell/ev-application.h:
675         
676         Add a way to open bookmarks
677
678         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
679         (ev_bookmark_set_uri), (ev_bookmark_get_property),
680         (ev_bookmark_set_property), (ev_bookmark_class_init),
681         (ev_bookmark_new_title), (ev_bookmark_new_link),
682         (ev_bookmark_new_external):
683
684         Support for external uris, better constructors.
685
686         * backend/ev-bookmark.h:
687         * pdf/xpdf/pdf-document.cc:
688         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
689
690         Handle external uris
691
692 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
693
694         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
695         (ev_sidebar_bookmarks_construct), (do_one_iteration):
696
697         Hook up bookmarks navigation
698
699 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
700
701         * backend/Makefile.am:
702         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
703         (ev_bookmark_get_title), (ev_bookmark_set_title),
704         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
705         (ev_bookmark_get_page), (ev_bookmark_set_page),
706         (ev_bookmark_get_property), (ev_bookmark_set_property),
707         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
708         (ev_bookmark_new):
709         * backend/ev-bookmark.h:
710         * backend/ev-document-bookmarks.c:
711         (ev_document_bookmarks_get_bookmark):
712         * backend/ev-document-bookmarks.h:
713         * pdf/xpdf/pdf-document.cc:
714         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
715
716         Add a bookmark object to the backend and use it instead of get_values
717
718 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
719
720         * data/evince-ui.xml:
721
722         Cleanup and add select all.
723
724         * shell/ev-view.c: (ev_view_select_all),
725         (ev_view_button_press_event):
726         * shell/ev-view.h:
727         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
728
729         Add select all.
730         Clear selection on click.
731
732 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
733
734         * shell/ev-sidebar-thumbnails.c
735         (ev_sidebar_thumbnails_set_document): forgot to unref the
736         loading_icon.
737
738 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
739
740         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
741         at the visible page, not just linearly.  This makes it look fast.
742
743 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
744
745         * backend/ev-document-misc.c
746         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
747         white.
748         * backend/ev-document-thumbnails.h: New interface to get the size
749         of a page.
750
751 2005-01-06  Jeremy Katz  <katzj@redhat.com>
752
753         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
754         make dist works
755
756 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
757
758         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
759         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
760         things up a bit.
761
762         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
763
764 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
765
766         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
767         fonts. Should fix font problems on systems that have the base
768         fonts in bitmap format. Reported by James Henstridge
769         <james@jamesh.id.au>.
770
771 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
772
773         * pdf/xpdf/Gfx.cc:
774         * pdf/xpdf/GfxState.cc:
775
776         Fix for CAN-2004-1125
777
778 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
779
780         * shell/ev-view.c: (ev_view_copy):
781         * shell/ev-view.h:
782         * shell/ev-window.c: (ev_window_cmd_edit_copy):
783
784         Implement Edit->Copy
785
786 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
787
788         * backend/ev-document.c: (ev_document_get_text):
789         * backend/ev-document.h:
790         * pdf/xpdf/pdf-document.cc:
791         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
792         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
793         (ev_view_update_primary_selection), (ev_view_button_press_event),
794         (ev_view_motion_notify_event), (ev_view_button_release_event):
795
796         Beginnings of clipboard support. Incomplete but primary sort
797         of work.
798
799 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
800
801         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
802         (expose_bin_window):
803
804         Nicer rubberband drawing, from GtkIconView.
805
806 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
807
808         * backend/ev-document.c: (ev_document_save):
809         * backend/ev-document.h:
810         * data/evince-ui.xml:
811         * pdf/xpdf/pdf-document.cc:
812         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
813
814         Implement "Save a copy..." menu item
815
816 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
817
818         * shell/ev-view.c: (ev_view_zoom):
819
820         Queue a resize when zoom changes
821
822 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
823
824         * backend/ev-document-misc.[ch]: New misc file to do simple drop
825         shadows.
826
827         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
828         thumbnails..
829
830 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
831
832         * pdf/xpdf/pdf-document.cc
833         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
834
835 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
836
837         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
838         It's slow, but I'll speed it up next!
839
840 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
841
842         * shell/main.c (load_files):
843
844         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
845         from the command line and because it seems more appropriate.
846
847 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
848
849         * data/evince-ui.xml:
850         * shell/ev-window.c: (update_action_sensitivity),
851         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
852
853         s/next page/page down
854         s/previous page/page up
855
856 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
857
858         * data/evince-ui.xml:
859
860         Change the layout to match clarkbw design.
861
862         * shell/Makefile.am:
863         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
864         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
865         (ev_navigation_action_finalize),
866         (ev_navigation_action_set_property),
867         (ev_navigation_action_get_property),
868         (ev_navigation_action_class_init):
869         * shell/ev-navigation-action.h:
870
871         Implement clarkbw toolbar navigation controls (incomplete)
872
873         * shell/ev-page-action.c: (update_label), (update_spin),
874         (value_changed_cb), (create_tool_item), (connect_proxy),
875         (ev_page_action_init), (ev_page_action_finalize),
876         (ev_page_action_set_property), (ev_page_action_get_property),
877         (ev_page_action_set_current_page),
878         (ev_page_action_set_total_pages), (ev_page_action_class_init):
879         * shell/ev-page-action.h:
880
881         Implement a page switcher in the toolbar
882
883         * shell/ev-view.c: (ev_view_scroll_view):
884         * shell/ev-window.c: (update_total_pages), (ev_window_open),
885         (update_current_page), (view_page_changed_cb), (goto_page_cb),
886         (register_custom_actions), (ev_window_init):
887
888         Change page on PageUp/Down.
889
890 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
891
892         * pdf/xpdf/pdf-document.cc
893         (pdf_document_thumbnails_get_thumbnail): initial stab at
894         implementing thumbnail support for pdfs.  It only does documents
895         with precached pdfs now.
896
897 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
898
899         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
900         thumbnail code into a time-based idle as well.  Also, turn off the
901         shadow temporarily as it's really slow.
902
903 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
904
905         * backend/ev-document.c: (ev_document_class_init):
906         * pdf/xpdf/pdf-document.cc:
907         * shell/ev-window.c: (ev_window_open):
908
909         Fix document title bugs and fallback to
910         filename when not available.
911
912 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
913
914         * backend/ev-document.c: (ev_document_get_type),
915         (ev_document_class_init), (ev_document_load),
916         (ev_document_get_title):
917         * backend/ev-document.h:
918         * pdf/xpdf/pdf-document.cc:
919         * ps/ps-document.c: (ps_document_set_property),
920         (ps_document_get_property), (ps_document_class_init),
921         (document_load):
922         * ps/ps-document.h:
923         * ps/ps.h:
924         * shell/ev-window.c: (update_window_title), (ev_window_open),
925         (ev_window_init):
926
927         Initial support for document title. Not working yet.
928
929 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
930
931         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
932
933         Grab focus on the view when clicking it
934
935 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
936
937         * shell/ev-marshal.list:
938         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
939         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
940
941         Add key bindings to the view. Now if the focus would work
942         right...
943
944 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
945
946         * Makefile.am:
947         * backend/Makefile.am:
948         * data/Makefile.am:
949         * dvi/Makefile.am:
950         * dvi/dvilib/Makefile.am:
951         * pdf/xpdf/Makefile.am:
952         * po/POTFILES.in:
953         * ps/Makefile.am:
954
955         Fix distcheck
956
957 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
958
959         * shell/ev-view.c: (ev_view_realize):
960
961         Fix mouse wheel scrolling
962
963 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
964
965         * ps/Makefile.am:
966         * ps/gstypes.h:
967         * ps/gtkgs.c:
968         * ps/gtkgs.h:
969         * ps/ps-document.c: (catchPipe), (ps_document_init),
970         (ps_document_class_init), (ps_document_cleanup),
971         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
972         (set_up_page), (close_pipe), (is_interpreter_ready),
973         (interpreter_failed), (output), (input), (start_interpreter),
974         (stop_interpreter), (file_length), (file_readable),
975         (check_filecompressed), (check_pdf), (compute_xdpi),
976         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
977         (ps_document_get_type), (ps_document_emit_error_msg),
978         (document_load), (ps_document_next_page),
979         (ps_document_get_current_page), (ps_document_get_page_count),
980         (ps_document_goto_page), (ps_document_set_page_size),
981         (ps_document_zoom_to_fit), (ps_document_set_zoom),
982         (ps_document_load), (ps_document_get_n_pages),
983         (ps_document_set_page), (ps_document_get_page),
984         (ps_document_widget_event), (ps_document_set_target),
985         (ps_document_set_scale), (ps_document_set_page_offset),
986         (ps_document_get_page_size), (ps_document_render),
987         (ps_document_document_iface_init):
988         * ps/ps-document.h:
989         * ps/ps.c:
990         * shell/ev-window.c: (ev_window_open):
991
992         Rename GtkGS to PSDocument
993
994 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
995
996         * ps/gtkgs.c: (gtk_gs_class_init):
997         * ps/gtkgs.h:
998
999         Some more leftover...
1000
1001 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
1002
1003         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
1004         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
1005         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
1006         * ps/gtkgs.h:
1007
1008         Remove unused code and make a lot of stuff private
1009
1010 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
1011
1012         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
1013         (gtk_gs_defaults_changed):
1014         * ps/gsdefaults.h:
1015         * ps/gtkgs.c:
1016         * ps/gtkgs.h:
1017         * ps/ps.h:
1018
1019         Cleanup headers dependencies
1020
1021 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
1022
1023         * ps/Makefile.am:
1024         * ps/ggvutils.c:
1025         * ps/ggvutils.h:
1026         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
1027         * ps/gsdefaults.h:
1028         * ps/gtkgs.c: (file_length), (file_readable),
1029         (check_filecompressed), (check_pdf), (gtk_gs_load),
1030         (gtk_gs_get_postscript):
1031
1032         Get rid of ggvutils
1033
1034 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
1035
1036         * ps/ggvutils.c:
1037         * ps/ggvutils.h:
1038         * ps/gsio.h:
1039         * ps/gtkgs.c: (gtk_gs_set_zoom):
1040
1041         Cleanups
1042
1043 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
1044
1045         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
1046
1047         Ensure the page is rerendered when changing zoom
1048
1049 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
1050
1051         * backend/ev-document.c: (ev_document_base_init),
1052         (ev_document_changed):
1053         * backend/ev-document.h:
1054
1055         Add a changed event that is emitted when the page content
1056         changes. This is necessary to deal with the fact that
1057         in ps backend rendering happen asycrounously.
1058         This makes the ps backend mostly work.
1059
1060         * pdf/xpdf/pdf-document.cc:
1061
1062         Emit changed event
1063
1064         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
1065         (ps_document_set_target):
1066
1067         Emit changed event
1068
1069         * shell/ev-view.c: (document_changed_callback),
1070         (ev_view_set_document), (ev_view_set_page):
1071
1072         Redraw on the changed signal
1073
1074 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
1075
1076         * configure.ac: Added pt_BR to ALL_LINGUAS.
1077
1078 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
1079
1080         * backend/ev-document-bookmarks.c:
1081         (ev_document_bookmarks_get_child): *
1082         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
1083         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
1084         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
1085         (ev_sidebar_bookmarks_destroy),
1086         (ev_sidebar_bookmarks_class_init),
1087         (ev_sidebar_bookmarks_construct), (stack_data_free),
1088         (do_one_iteration), (populate_bookmarks_idle),
1089         (ev_sidebar_bookmarks_clear_document),
1090         (ev_sidebar_bookmarks_set_document): *
1091         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
1092         (ev_sidebar_add_page),
1093         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
1094         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
1095         it displays both the topics and the page numbers.
1096
1097 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
1098
1099         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
1100         toggle.
1101         * shell/ev-window.c (toggle_entries): Set sidebar default value to
1102         visible.
1103
1104 2004-12-23  Adam Weinberger  <adamw@gnome.org>
1105
1106         * configure.ac: Added en_CA to ALL_LINGUAS.
1107
1108 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
1109
1110         * ChangeLog: replace bottom of this ChangeLog (merged history of
1111         ggv and gpdf; where all paths were wrong and most of the files are
1112         not even in this tree) with ChangeLog (from arch) of the shell
1113         code.
1114
1115 2004-12-23  Havoc Pennington  <hp@redhat.com>
1116
1117         * shell/ev-window.c: hook up potentially-questionable "find
1118         results status text" feature - something involving the sidebar or
1119         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
1120         might be better in the end.
1121
1122         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
1123         with corresponding signal when it should be updated
1124
1125         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
1126
1127 2004-12-22  Havoc Pennington  <hp@redhat.com>
1128
1129         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
1130         find stuff on other pages, sort of (only returns one result on
1131         invisible pages, to show they have results; updates full results
1132         for a page when you view it). Currently repaints the current page
1133         every time a new result is found on any page, which isn't so nice.
1134
1135 2004-12-22  Havoc Pennington  <hp@redhat.com>
1136
1137         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
1138         the document doesn't support find (better ideas?)
1139         (find_bar_search_changed_cb): handle missing document or document
1140         that doesn't support find
1141
1142         * pdf/xpdf/pdf-document.cc: port to implement the new
1143         EvDocumentFindIface
1144
1145         * backend/ev-document-find.c: create a new interface for searching
1146
1147         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
1148
1149 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
1150
1151         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
1152         libevbackend.la.
1153
1154         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
1155         EvPrintJob constructor arguments.
1156
1157         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
1158         for documents that can export PostScript (page by page).
1159
1160         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
1161         
1162         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
1163         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
1164         (pdf_document_ps_exporter_iface_init:
1165         Implement EvPSExporter.
1166
1167         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
1168
1169 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1170
1171         * backend/Makefile.am:
1172         * backend/ev-document-thumbnails.c:
1173         (ev_document_thumbnails_get_type),
1174         (ev_document_thumbnails_get_thumbnail):
1175         * backend/ev-document-thumbnails.h:
1176         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1177         (pixbuf_document_thumbnails_get_thumbnail),
1178         (pixbuf_document_document_thumbnails_iface_init):
1179         * shell/Makefile.am:
1180         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
1181         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
1182         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
1183         * shell/ev-sidebar-thumbnails.h:
1184         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1185         (ev_sidebar_set_document):
1186         * shell/ev-utils.c: (gaussian), (create_blur_filter),
1187         (create_shadow), (ev_pixbuf_add_shadow):
1188         * shell/ev-utils.h:
1189         Add thumbnail support.
1190         
1191 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
1192
1193         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
1194         (using_postscript_printer): Set up a print dialog for "PostScript
1195         injection" method.
1196
1197         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
1198         EvPrintJob.
1199
1200         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
1201
1202 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1203
1204         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
1205         (ps_document_set_target), (ps_document_get_page_size),
1206         (ps_document_render):
1207         * ps/gtkgs.h:
1208
1209         Fix a few bugs
1210
1211 2004-12-22  Christian Rose  <menthos@menthos.com>
1212
1213         * configure.ac: Added "sv" to ALL_LINGUAS.
1214
1215 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
1216
1217         * backend/ev-document-bookmarks.[ch]: new interface to indicate
1218         document supports bookmarks.
1219
1220 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1221
1222         * ps/ggvutils.c: (ggv_file_readable):
1223         * ps/ggvutils.h:
1224         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
1225         (gtk_gs_get_postscript):
1226
1227         Remove unused utils
1228
1229 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1230
1231         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
1232         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
1233         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
1234         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
1235         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
1236         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
1237         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1238         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1239         (gtk_gs_set_antialiasing), (ps_document_load),
1240         (ps_document_render):
1241         * ps/gtkgs.h:
1242
1243         Another check point for the ps backend. Now I can get it to show
1244         pages!
1245
1246 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
1247
1248         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
1249         document setting code.
1250
1251 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1252
1253         * shell/eggfindbar.c: (entry_activate_callback):
1254         Animate the next button when activate is pressed.
1255         
1256 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1257
1258         * shell/ev-window.c: (ev_window_cmd_edit_find),
1259         (update_fullscreen_popup), (ev_window_fullscreen),
1260         (ev_window_unfullscreen), (ev_window_state_event_cb),
1261         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
1262         Fix bugs in fullscreen code.
1263         
1264 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1265
1266         * Makefile.am:
1267         * configure.ac:
1268         * pixbuf/Makefile.am:
1269         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1270         (pixbuf_document_load), (pixbuf_document_get_n_pages),
1271         (pixbuf_document_set_page), (pixbuf_document_get_page),
1272         (pixbuf_document_set_target), (pixbuf_document_set_scale),
1273         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
1274         (pixbuf_document_render), (pixbuf_document_begin_find),
1275         (pixbuf_document_end_find), (pixbuf_document_finalize),
1276         (pixbuf_document_class_init),
1277         (pixbuf_document_document_iface_init), (pixbuf_document_init):
1278         * pixbuf/pixbuf-document.h:
1279         * shell/Makefile.am:
1280         * shell/ev-application.c: (ev_application_open):
1281         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
1282         (ev_window_open):
1283         Add pixbuf backend.
1284         
1285 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
1286
1287         * Makefile.am: 
1288         * dvi/dvilib/Makefile.am:
1289         * dvi/Makefile.am:
1290         * configure.ac: Auto*ify dvi and dvi/dvilib
1291
1292         * dvi/Makefile: Remove from CVS
1293         
1294         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
1295         confusion.
1296
1297         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
1298         
1299         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
1300         
1301 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1302
1303         * ps/Makefile.am:
1304         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
1305         (gtk_gs_value_adjustment_changed), (compute_size),
1306         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
1307         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
1308         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1309         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1310         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
1311         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
1312         (ps_document_load), (ps_document_get_n_pages),
1313         (ps_document_set_page), (ps_document_get_page),
1314         (ps_document_set_target), (ps_document_set_scale),
1315         (ps_document_set_page_offset), (ps_document_get_page_size),
1316         (ps_document_render), (ps_document_begin_find),
1317         (ps_document_end_find), (ps_document_document_iface_init):
1318         * ps/gtkgs.h:
1319         * shell/Makefile.am:
1320         * shell/ev-window.c: (ev_window_open):
1321
1322         Some work to integrate gtkgs with EvDocument
1323
1324 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1325
1326         * shell/ev-window.c: (update_fullscreen_popup),
1327         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
1328         (exit_fullscreen_button_clicked_cb),
1329         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
1330         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1331         (ev_window_state_event_cb), (ev_window_init):
1332         Add fullscreen support from Epiphany.
1333         
1334 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1335
1336         * data/ev-stock-zoom-fit-width.png: fit-width
1337         stock icon from gpdf.
1338         
1339         * shell/ev-stock-icons.[ch]: copied from gpdf.
1340         
1341         * shell/main.c: (main): init stock icons.
1342         
1343         * shell/ev-window.c: use the fit-width icon.
1344         
1345         * data/evince-ui.xml: add zooming toolbar items.
1346
1347 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1348
1349         * shell/ev-view.c: 
1350         (ev_view_best_fit), (ev_view_fit_width): because
1351         get_page_size() returns the scaled page size, we
1352         need to calculate the scale factor relative to
1353         the previous scale factor. Should really just
1354         add get_real_page_size().
1355
1356 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1357
1358         * shell/ev-view.[ch]:
1359         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
1360         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
1361         add zooming.
1362         
1363         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1364         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
1365         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
1366         hook it up.
1367         
1368         * pdf/xpdf/pdf-document.cc:
1369         (pdf_document_begin_find),
1370         (pdf_document_end_find): make static.
1371
1372 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
1373
1374         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
1375
1376         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
1377         names to fontconfig patterns.
1378         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
1379
1380         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
1381         setupBaseFontsFc.
1382
1383 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1384
1385         * Makefile.am:
1386         * configure.ac:
1387         * ps/Makefile.am:
1388         * ps/ggvutils.c:
1389         * ps/ggvutils.h:
1390         * ps/gsdefaults.c:
1391         * ps/gsdefaults.h:
1392         * ps/gsio.c:
1393         * ps/gsio.h:
1394         * ps/gtkgs.c:
1395         * ps/gtkgs.h:
1396         * ps/ps.c:
1397         * ps/ps.h:
1398
1399         Import ggv backend. Not hooked up yet.
1400
1401 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1402
1403         * shell/main.c: (load_files), (main): load files
1404         from the command line.
1405
1406 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1407
1408         * configure.ac: don't require bonobo.
1409         
1410         * cut-n-paste/recent-files/*: kill bonobo recent
1411         view.
1412
1413         * shell/ev-window.c:
1414         (ev_window_is_empty): upd.
1415         (unable_to_load), (ev_window_open): load backend
1416         based on the mime type.
1417
1418 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
1419
1420         * backend/.cvsignore: ignore generated marshalers source.
1421
1422         * shell/main.c (main): this is not epiphany.
1423
1424 2004-12-22  Havoc Pennington  <hp@redhat.com>
1425
1426         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
1427         (expose_bin_window): draw find highlights
1428
1429         * shell/ev-window.c (find_bar_search_changed_cb): implement 
1430         
1431         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
1432         (pdf_document_end_find): implement this interface
1433
1434         * backend/ev-document.c (ev_document_found): add this to emit
1435         signal
1436
1437 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
1438
1439         * data/evince-ui.xml: Add a few more toolbar items.
1440
1441         * shell/ev-window.c: Hook up page navigation toolbar 
1442         items.
1443
1444         * shell/ev-view.[ch]: add ev_view_set/get_page and 
1445         a page-changed signal.
1446
1447         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
1448         Add ev_document_get_page().
1449
1450         * shell/ev-window.c: Sensitize/desensitize navigation
1451         actions.
1452
1453 2004-12-21  Havoc Pennington  <hp@redhat.com>
1454
1455         * backend/ev-backend-marshal.c,
1456         backend/ev-backend-marshalers.list, backend/Makefile.am: add
1457         marshaler-generator thingy. I'm sure there's a better way to do
1458         this in the modern world.
1459
1460         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
1461         end_find methods and "found" signal.
1462
1463         * configure.ac: find glib-genmarshal
1464
1465 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
1466
1467         * shell/ev-sidebar.c: Construct an actual sidebar.
1468         * shell/ev-sidebar-bookmarks.[ch]:
1469         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
1470
1471 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
1472
1473         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
1474         Redo size handling.
1475         
1476         * shell/ev-view.c: Track the size from the document.
1477
1478 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
1479
1480         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
1481         constructor assumes ownership of the string passed in.
1482         
1483         * shell/ev-window.c (ev_window_open): Destroy the error
1484         dialog once we've displayed it.
1485
1486 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
1487
1488         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
1489         a bit, it works! (sort of)
1490
1491         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
1492         Move to .cc since we need to use C++ in the implementation.
1493
1494         * shell/dummy.cc: Add a CC file to force evince
1495         to be linked as a C++ program.
1496
1497 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
1498
1499         * shell/ev-view.[ch]: Start of content-area widget.
1500
1501         * shell/ev-window.c: Create a EvView, update it
1502         as we change documents.
1503
1504         * shell/Makefile.am shell/ev-marshal.list: Add
1505         generated marshalers.
1506
1507 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
1508
1509         * Makefile.am (SUBDIRS): move shell.
1510
1511 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
1512
1513         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
1514         .a to libtool convenience libraries.
1515
1516         * shell/ev-window.c (ev_window_open): Hard code loading
1517         a PDF document.
1518         
1519         * backend/ev-document.h: Add a boolean return to load(),
1520         fix GError * to GError **.
1521
1522         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
1523         object for a PDF backend EvDocument.
1524
1525 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
1526
1527         * dvi/*: New directory with the beginning of a .dvi backend.
1528
1529 2004-12-21  Havoc Pennington  <hp@redhat.com>
1530
1531         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
1532         previous/next instead of back/forward
1533
1534 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
1535
1536         * backend/ev-document.[ch]: Fix a couple of problems so
1537         it compile.
1538
1539 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
1540
1541         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
1542         to backend/ directory, rename EvViewer to EvDocument.
1543
1544 2004-12-21  Havoc Pennington  <hp@redhat.com>
1545
1546         * shell/ev-window.c: hook up the find bar widget; now we just need
1547         a document to find things in
1548
1549         * shell/eggfindbar.c: a find bar widget
1550
1551 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
1552
1553         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
1554
1555 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
1556
1557         * pdf/**: Import of xpdf code from gpdf. 
1558
1559         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
1560
1561         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
1562         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
1563         Fix FreeType includes.
1564
1565         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
1566         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
1567         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
1568         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
1569         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
1570         Include xpdfconfig.h
1571         
1572 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
1573
1574         * shell/ev-window.c (ev_window_dispose): dispose can be called
1575         multiple times.
1576
1577 2004-12-21  Havoc Pennington  <hp@redhat.com>
1578
1579         * shell/ev-window.c (ev_window_init): set title to Document Viewer
1580         rather than Evince
1581
1582         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
1583         items; really they should be synced with the strings, etc. from
1584         current gpdf, but just getting the boring typing out of the way 
1585
1586 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1587
1588         * po/POTFILES.in:
1589         * shell/ev-application.c: (window_destroy_cb):
1590         * shell/ev-window.c:
1591         * shell/main.c: (main):
1592
1593         Actually show the window...
1594
1595 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1596
1597         * Makefile.am:
1598         * shell/Makefile.am:
1599         * shell/ev-application.c: (ev_application_class_init):
1600         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
1601
1602         Make it build again
1603
1604 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1605
1606         Import to gnome cvs.
1607         
1608         * Remove copies of gpdf and ggv trees.
1609         * Rip out all the recursive configure code.
1610         * Remove bonobo machinery.
1611         * viewer/*: GInterfaces that backends should/can implement.
1612
1613 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1614
1615         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
1616         typo
1617
1618 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1619
1620         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
1621         (ev_application_finalize, ev_application_class_init)
1622         (ev_application_init): use GType instance private data for priv.
1623     
1624         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
1625         (ev_window_finalize, ev_window_class_init)
1626         (ev_window_init): ditto.
1627
1628 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1629
1630         * shell/ev-application.c (ev_application_new_window): make public
1631         (ev_application_show_initial_window): kill.
1632     
1633         * shell/ev-application.h: update prototypes.
1634     
1635         * shell/main.cc (main): inline ev_application_show_initial_window.
1636
1637 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1638
1639         * shell/ev-application.c (ev_application_new_window): impl.
1640         (ev_application_show_initial_window): use it.
1641         (is_window_empty, ev_application_get_empty_window): returns an
1642         existing empty window or a new one.
1643         (ev_application_open): from ev_window_cmd_file_open.
1644     
1645         * shell/ev-application.h: update prototypes
1646     
1647         * shell/ev-window.c (ev_window_is_empty): impl.
1648         (ev_window_open): make public.
1649         (ev_window_cmd_file_open): use ev_application_open
1650     
1651         * shell/ev-window.h: update prototypes, remove unused.
1652
1653 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1654
1655         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
1656         move destroy handler out of here...
1657     
1658         * shell/ev-application.c, shell/ev-application.h: ...into this new
1659         class. Also handles initial window creation.
1660     
1661         * shell/main.cc (main): use EvApplication to create initial
1662         window.
1663
1664 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1665
1666         * Makefile.am (SUBDIRS): add cut-n-paste
1667     
1668         * cut-n-paste/Makefile.am: add
1669     
1670         * configure.ac: generate Makefiles in cut-n-paste
1671
1672 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1673
1674         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1675         (ev_window_class_init): install ev_window_dispose.
1676
1677 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1678
1679         * shell/ev-window.h, shell/ev-window.c: replace gchar with
1680         char (gchar looks stupid).
1681
1682 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1683
1684         * po/de.po: updated German translation.
1685
1686 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1687
1688         * configure.ac: add more pkg-config library checks for gnome-vfs,
1689         bonobo etc.
1690     
1691         * gpdf/configure.in: temporarily disable libpaper
1692         checks. Otherwise I'd have to add the checks for the shell, too.
1693
1694 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1695
1696         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1697         and * file filters to the file choose.
1698
1699 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1700
1701         * po/de.po: Updated German translation.
1702
1703 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1704
1705         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1706
1707 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1708
1709         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1710     
1711         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1712         (ev_window_init): implement those menuitems.
1713
1714 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1715
1716         * data/evince-ui.xml: add a toolbar (with FileOpen action)
1717     
1718         * shell/ev-window.c (ev_window_init): use the toolbar.
1719
1720 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1721
1722         * shell/ev-window.c (ev_window_init): use menu translations
1723
1724 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1725
1726         * configure.ac: add "de" to ALL_LINGUAS.
1727     
1728         * po/de.po: add German translation.
1729
1730 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1731
1732         * Makefile.am (SUBDIRS): add po
1733     
1734         * configure.ac: check intltool, glib-gettext etc, generate
1735         po/Makefile.in
1736     
1737         * po, po/POTFILES.in, po/POTFILES.skip: new.
1738
1739 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1740
1741         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1742         already use (#ifdef ENABLE_NLS)
1743     
1744         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1745         pointer indirection thinko.
1746     
1747         * shell/main.c: include gi18n.h for bindtextdomain etc.
1748
1749 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1750
1751         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1752         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1753         tooltips for menu items in the statusbar.
1754
1755 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1756
1757         * configure.ac, data/Makefile.am, shell/Makefile.am: use
1758         pkgdatadir drop UIDIR
1759
1760 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1761
1762         * data/evince-ui.xml: Add File->Open menu item
1763     
1764         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1765         chooser), hook it up in the ui manager.
1766
1767 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1768
1769         * shell/ev-window.c: fix Help->About tooltip.
1770
1771 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
1772
1773         * configure.ac: set CFLAGS for libevprivate.
1774     
1775         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1776         definitions, factory etc.
1777     
1778         * lib/Makefile.am: build libevprivate.a (only stock icon code).
1779     
1780         * shell/Makefile.am: link against libevprivate.a.
1781     
1782         * shell/ev-window.c (entries): add stock icon to Help->About.
1783     
1784         * shell/main.c (main): init stock icon code.
1785
1786 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1787
1788         * lib/recent-files: egg recent files code
1789     
1790         * lib/Makefile.am: add.
1791     
1792         * Makefile.am: add lib subdir.
1793     
1794         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1795         set CFLAGS for recent-files.
1796
1797 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1798
1799         * configure.ac: disable -ansi and -pedantic gcc flags. They
1800         disable POSIX stuff in stdio.h, but egg-recent uses them.
1801
1802 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
1803
1804         * configure.ac: add --disable-deprecated flag (defaults to on in
1805         "cvs" builds).
1806     
1807         * shell/Makefile.am (INCLUDES): use it.
1808
1809 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1810
1811         * shell/main.c: add missing #include.
1812     
1813         * shell/ev-window.c: fix for pedantic gcc.
1814         (ev_window_cmd_help_about): split license into paragraphs for
1815         translators and pedantic compilers.
1816
1817 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1818
1819         * configure.ac: add more warning flags if compiling with gcc from
1820         cvs (or explicitly requested with --enable-more-warnings).
1821
1822 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1823
1824         * data/evince-ui.xml: add File and File->Close menu.
1825     
1826         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1827         (ev_window_destroy): quit after destroy.
1828         (ev_window_class_init): override GtkObject::destroy.
1829         (entries): install close_window callback.
1830
1831 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1832
1833         * Makefile.am (SUBDIRS): add data subdir.
1834     
1835         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
1836         gtk+ 2.5.0 for GtkAboutDialog.
1837     
1838         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1839         main window.
1840     
1841         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1842     
1843         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1844         manager.
1845         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1846
1847 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1848
1849         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1850
1851 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1852
1853         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1854
1855 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1856
1857         * shell/*: Added shell directory boilerplate, build it.
1858
1859 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1860
1861         * configure.ac, Makefile.am: Added top-level configure.ac and
1862         Makefile.am