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