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