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