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