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