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