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