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