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