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