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