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