]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Fixed German translation by Jens Seidel <jensseidel@users.sf.net>.
[evince.git] / ChangeLog
1 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2
3         * shell/ev-window.c (update_action_sensitivity): disable
4         File->Print if the document does not implement the ps exporter
5         interface
6
7 2005-07-04  Marco Pesenti Gritti  <mpg@redhat.com>
8
9         * Makefile.am:
10         * configure.ac:
11         * data/evince-properties.glade:
12         * properties/.cvsignore:
13         * properties/Makefile.am:
14         * properties/ev-properties-view.c: (ev_properties_view_dispose),
15         (ev_properties_view_class_init), (ev_properties_view_format_date),
16         (make_valid_utf8), (set_property), (ev_properties_view_set_info),
17         (ev_properties_view_init), (ev_properties_view_new):
18         * properties/ev-properties-view.h:
19         * shell/Makefile.am:
20         * shell/ev-properties-dialog.c: (ev_properties_dialog_class_init),
21         (ev_properties_dialog_init), (ev_properties_dialog_set_document),
22         (ev_properties_dialog_new):
23         * shell/ev-properties-dialog.h:
24         * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose),
25         (ev_properties_fonts_class_init), (ev_properties_fonts_init),
26         (update_progress_label), (job_fonts_finished_cb),
27         (ev_properties_fonts_set_document), (ev_properties_fonts_new):
28         * shell/ev-properties-fonts.h:
29         * shell/ev-properties.c:
30         * shell/ev-properties.h:
31         * shell/ev-window.c: (ev_window_setup_document),
32         (ev_window_cmd_file_properties):
33
34         Split the properties pages in two different objects, depend
35         only on the backend where possible, use widgets instead
36         of gobject for the glade part, reimplement the dialog
37         itself with gtk.
38         I need this to implement nautilus properties page.
39
40 2005-07-03  Matthew S. Wilson  <msw@rpath.com>
41
42         * tiff/tiff-document.c (tiff_document_ps_export_begin) 
43         (tiff_document_ps_export_do_page, tiff_document_ps_export_end) 
44         (tiff_document_document_ps_exporter_iface_init): implement the ps
45         exporter interface for tiff documents
46
47         * tiff/tiff2ps.c: added a modified version of tiff2ps.c from
48         libtiff to implement TIFF postscript export
49
50         * tiff/tiff2ps.h: added a header file for external tiff2ps
51         functions.
52
53         * tiff/Makefile.am (libtiffdocument_la_SOURCES): add tiff2ps.c and
54         tiff2ps.h
55
56 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
57
58         * shell/ev-view.c: (scroll_to_current_page),
59         (ev_view_set_fullscreen), (ev_view_set_presentation):
60         
61         Scroll to current page when exit from presentation
62
63 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
64
65         * shell/ev-window.c: (update_document_mode),
66         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
67         (ev_window_cmd_view_fullscreen), (ev_window_stop_presentation),
68         (ev_window_cmd_view_presentation), (ev_window_cmd_escape):
69         
70         Exit from fullscreen mode when switch to presentation. Fix for
71         bug 309365
72
73 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
74
75         * shell/ev-pixbuf-cache.c (ev_pixbuf_cache_get_selection_pixbuf):
76         return NULL if the document does not implement the selection
77         interface.
78
79 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
80
81         * tiff/tiff-document.c (tiff_document_get_page_size): scale the
82         reported height by using the resolution aspect ratio
83         (tiff_document_render_pixbuf): scale the pixbuf using the
84         resolution aspect ratio
85
86 2005-07-01  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
87
88         * configure.ac:
89         
90         Require libgnomeprint >= 2.5.1. Thanks to Colin Slater 
91         <kiltedaco@gmail.com>
92         
93         * djvu/djvu-document.c: (djvu_document_get_orientation),
94         (djvu_document_set_orientation), (djvu_document_get_page_size),
95         (rotate_pixbuf), (djvu_document_render_pixbuf),
96         (djvu_document_document_iface_init):
97         * dvi/dvi-document.c: (dvi_document_get_orientation),
98         (dvi_document_set_orientation), (dvi_document_get_page_size),
99         (rotate_pixbuf), (dvi_document_render_pixbuf),
100         (dvi_document_document_iface_init):
101         
102         Dvi and djvu backends are ported to new API
103
104 Fri Jul  1 00:10:15 2005  Jonathan Blandford  <jrb@redhat.com>
105
106         * backend/ev-selection.c: (ev_selection_get_selection_region),
107         (ev_selection_get_selection_map):
108         * backend/ev-selection.h:
109         * pdf/ev-poppler.cc:
110         * shell/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
111         * shell/ev-jobs.h:
112         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
113         (job_finished_cb), (copy_job_to_job_info), (add_job_if_needed),
114         (ev_pixbuf_cache_get_text_mapping):
115         * shell/ev-pixbuf-cache.h:
116         * shell/ev-view.c: (location_in_text),
117         (ev_view_motion_notify_event), (ev_view_set_cursor): Add I-Beam
118         support to EvView.  Now we can see where we can select!  Sweet!
119
120 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
121
122         * shell/ev-view.c (ev_view_button_press_event): Fix
123         event->y + view->scroll_x typo.
124
125 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
126
127         * pdf/ev-poppler.cc: Adjust to poppler API changes; use a
128         sub-GdkPixbuf instead of passing dest_x and dest_y.
129         
130         * shell/ev-view.c: (view_point_to_doc_point),
131         (view_rect_to_doc_rect), (ev_view_button_press_event),
132         (ev_view_motion_notify_event), (compute_new_selection_rect),
133         (gdk_rectangle_point_in), (compute_new_selection_text),
134         (compute_selections): Update selection code to keep the selection
135         around as two points and not as a normalized rectangle, and fix
136         page level selection in two-column mode.
137
138 2005-06-30  Alex Duggan  <aldug@astrolinux.com>
139
140         * shell/ev-window.c: (window_configure_event_cb): 
141         
142         Fix compilation
143         
144 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
145
146         * pdf/ev-poppler.cc:
147
148         Fix compilation
149
150 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
151
152         * shell/Makefile.am:
153         * shell/ev-metadata-manager.c: (item_free),
154         (ev_metadata_manager_init), (ev_metadata_manager_shutdown),
155         (parse_value), (parseItem), (load_values),
156         (ev_metadata_manager_get), (value_free), (ev_metadata_manager_set),
157         (save_values), (save_item), (get_oldest), (resize_items),
158         (ev_metadata_manager_save), (ev_metadata_manager_set_int):
159         * shell/ev-metadata-manager.h:
160
161         Metadata manager from gedit but modified to use GValue, so that
162         we dont need to keep converting from strings.
163
164         * configure.ac:
165
166         ENABLE_METADATA conditional, on when dbus is on
167
168         * shell/ev-application.c: (ev_application_open_uri):
169
170         Show the window after load so that we can initialize
171         window size before it's showed.
172
173         * shell/ev-window.c: (ev_window_setup_from_metadata),
174         (ev_window_open_uri), (window_configure_event_cb),
175         (ev_window_init):
176
177         Save and load metadata information about window size.
178         Not yet keeping states in account.
179
180         * shell/main.c: (main):
181
182         Shutdown metadata manager.
183
184 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
185
186         * shell/ev-application-service.xml:
187         * configure.ac:
188         * shell/Makefile.am:
189         * shell/ev-application.c:
190         * shell/ev-application.h:
191         * shell/ev-window.c:
192         * shell/ev-window.h:
193         * shell/main.c:
194
195         Add an optional dbus interface (--enable-dbus).
196         Rework application code, mainly to be easier to
197         use "remotely".
198         Do not open multiple windows with the same document,
199         spatial evince!
200
201 Thu Jun 30 01:50:14 2005  Jonathan Blandford  <jrb@redhat.com>
202
203         * shell/ev-pixbuf-cache.c (clear_selection_if_needed): unref the
204         pixbuf iff it exists.
205
206 Thu Jun 30 01:43:00 2005  Jonathan Blandford  <jrb@redhat.com>
207
208         * shell/*:
209         * backend/ev-render-context.[ch]:
210         * backend/ev-selection.[ch]:
211
212         Massive changes.  We now support text selection of pdfs, and not
213         just rectangular selection.  This is pretty broken still, but I
214         want to get something into CVS.
215
216 2005-06-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
217
218         * pdf/ev-poppler.cc:
219         
220         Fix for Bug 309080: crash on window close.
221         
222         * shell/ev-page-action.c: (page_changed_cb):
223         
224         Fix for Bug 309168: Fix build with gcc 2.95. Thanks to
225         jensgr@gmx.net (Jens Granseuer).
226
227 2005-06-25  Marcel Telka  <marcel@telka.sk>
228
229         * configure.in (ALL_LINGUAS): Added sk.
230
231 2005-06-24  Carlos Garcia Campos  <carlosgc@gnome.org>
232
233         * shell/ev-window.c: Make rotate menu entries unsensitive if there is
234         not a document open
235
236 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
237
238         * NEWS:
239         * configure.ac:
240
241         Release 0.3.2
242
243         * cut-n-paste/recent-files/Makefile.am:
244
245         Fix make distcheck
246
247 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
248
249         * pixbuf/pixbuf-document.c: (pixbuf_document_get_orientation),
250         (pixbuf_document_set_orientation), (rotate_pixbuf),
251         (pixbuf_document_get_page_size), (pixbuf_document_render_pixbuf),
252         (pixbuf_document_document_iface_init), (pixbuf_document_init):
253
254         Implement rotation and cleanup the code a bit.
255
256         * tiff/tiff-document.c: (tiff_document_get_page_size),
257         (tiff_document_get_orientation), (tiff_document_set_orientation),
258         (rotate_pixbuf), (tiff_document_render_pixbuf),
259         (tiff_document_document_iface_init), (tiff_document_init):
260
261         Implement rotation. Was the quicker solution for the release
262         but we really need to share this code in the shell.
263
264 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
265
266         * pdf/ev-poppler.cc:
267
268         Enable rotation, require poppler cvs. Fix a leak.
269
270 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
271
272         * shell/ev-window.c: (update_action_sensitivity):
273         
274         Make properties unsensitive if document backend doesn't provide
275         any info
276
277 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
278
279         * dvi/mdvi-lib/bitmap.c: (bitmap_alloc), (bitmap_alloc_raw),
280         (bitmap_flip_horizontally), (bitmap_flip_vertically),
281         (bitmap_flip_diagonally), (bitmap_rotate_clockwise),
282         (bitmap_rotate_counter_clockwise), (bitmap_flip_rotate_clockwise),
283         (bitmap_flip_rotate_counter_clockwise):
284         * dvi/mdvi-lib/color.c: (mdvi_push_color), (get_color_table):
285         * dvi/mdvi-lib/common.c: (read_string), (buff_free), (buff_add),
286         (buff_gets):
287         * dvi/mdvi-lib/common.h:
288         * dvi/mdvi-lib/dvimisc.c: (mdvi_push_color):
289         * dvi/mdvi-lib/dviread.c: (get_bytes), (dreset), (define_font),
290         (opendvi), (mdvi_reload), (mdvi_init_context),
291         (mdvi_destroy_context), (mdvi_dopage), (special):
292         * dvi/mdvi-lib/font.c: (font_drop_one), (font_free_unused):
293         * dvi/mdvi-lib/fontmap.c: (read_encoding), (destroy_encoding),
294         (file_hash_free), (register_encoding), (parse_spec),
295         (mdvi_load_fontmap), (free_ent), (mdvi_init_fontmaps),
296         (mdvi_add_fontmap_file), (mdvi_ps_read_fontmap),
297         (mdvi_ps_flush_fonts), (mdvi_ps_find_font), (mdvi_ps_get_metrics):
298         * dvi/mdvi-lib/fontsrch.c: (mdvi_list_font_class),
299         (mdvi_register_font_type), (mdvi_unregister_font_type),
300         (lookup_font), (mdvi_add_font), (mdvi_font_retry):
301         * dvi/mdvi-lib/gf.c: (gf_read_bitmap), (gf_load_font):
302         * dvi/mdvi-lib/hash.c: (mdvi_hash_remove), (mdvi_hash_remove_ptr),
303         (mdvi_hash_destroy_key), (mdvi_hash_reset):
304         * dvi/mdvi-lib/pagesel.c: (mdvi_parse_range),
305         (mdvi_parse_page_spec), (mdvi_free_page_spec), (main):
306         * dvi/mdvi-lib/paper.c: (mdvi_free_paper_specs):
307         * dvi/mdvi-lib/pk.c: (pk_lookup), (pk_lookupn), (pk_load_font):
308         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
309         * dvi/mdvi-lib/special.c: (mdvi_register_special),
310         (mdvi_unregister_special), (mdvi_flush_specials):
311         * dvi/mdvi-lib/t1.c: (t1_lookup_font), (t1_really_load_font),
312         (t1_font_remove):
313         * dvi/mdvi-lib/tfm.c: (get_tfm_chars):
314         * dvi/mdvi-lib/tfmfile.c: (afm_load_file), (tfm_load_file),
315         (ofm1_load_file), (ofm_load_file), (get_font_metrics),
316         (free_font_metrics), (flush_font_metrics):
317         * dvi/mdvi-lib/tt.c: (tt_really_load_font), (tt_get_bitmap),
318         (tt_font_remove):
319         * dvi/mdvi-lib/util.c: (mdvi_malloc), (mdvi_realloc),
320         (mdvi_calloc), (mdvi_free), (mdvi_strdup), (mdvi_strncpy),
321         (mdvi_strndup), (mdvi_memdup), (xstradd), (dstring_append),
322         (dstring_insert), (dstring_new), (dstring_reset):
323         * dvi/mdvi-lib/vf.c: (vf_load_font), (vf_free_macros):
324         
325         Rename xmalloc and xfree to mdvi_malloc and mdvi_free to
326         avoid conflict with libtool on FC4
327         
328         * shell/ev-window.c: (ev_window_cmd_help_about):
329         
330         Update copyright year. Fix for bug 308828.
331
332 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
333
334         * shell/ev-view.c: (add_scroll_binding_keypad),
335         (ev_view_binding_activated), (ev_view_class_init),
336         (on_adjustment_value_changed):
337         
338         Bug 170874: Arrow keys switch pages in presentation mode
339
340 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
341
342         * shell/ev-window.c: (ev_window_sidebar_visibility_changed_cb):
343         
344         Fix for Bug 308265: Sidebar dissappears coming out of 
345         Presentation mode
346
347 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
348
349         * shell/ev-application.c: (ev_application_open):
350         * shell/ev-document-types.c: (ev_document_types_add_filters),
351         (ev_document_types_add_filters_for_type):
352         * shell/ev-document-types.h:
353         * shell/ev-window.c: (ev_window_cmd_save_as):
354         
355         Suggest basename as template when saving, provide filters
356         for save dialog. It's bug 308402
357
358 2005-06-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
359
360         * pdf/ev-poppler.cc:
361         * shell/ev-sidebar-links.c: (job_finished_callback):
362         * shell/ev-view.c: (update_find_status_message):
363         
364         Some leaks fixed
365
366 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
367
368         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
369         (egg_recent_view_uimanager_set_list):
370
371         Fix buglet in !show_numbers case.
372
373 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
374
375         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
376         (connect_proxy_cb), (egg_recent_view_uimanager_set_list):
377
378         Use pango ellipsisation.
379
380         * pdf/ev-poppler.cc:
381
382         Fix refcount leak, from nsh.
383
384 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
385
386         * cut-n-paste/recent-files/Makefile.am:
387         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
388         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
389         
390         Removed EggRecentViewGtk
391         
392         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
393         * cut-n-paste/recent-files/egg-recent-view-uimanager.h:
394         * shell/ev-window.c: (ev_window_cmd_recent_file_activate),
395         (ev_window_setup_recent):
396         
397         Use ViewUIManager instead of ViewGtk. Less leaks, more compatibility
398         with other projects
399
400 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
401
402         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
403         (egg_recent_view_gtk_finalize):
404
405         Fix memory leak
406
407         * cut-n-paste/toolbar-editor/Makefile.am:
408         
409         Fix location of cursor icon.
410         
411         * pdf/ev-poppler.cc:
412         * shell/ev-page-action.c: (build_new_tree_cb), (match_selected_cb),
413         (display_completion_text), (match_completion):
414         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
415         (selection_changed_callback), (create_loading_model),
416         (print_section_cb), (links_page_num_func),
417         (update_page_callback_foreach):
418         * shell/ev-window.c: (ev_window_dispose):
419         
420         Small memory fixes. Links model now store objects instead
421         of pointers to improve memory management. 
422
423 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
424
425         * shell/ev-window.c: (zoom_control_changed_cb):
426         
427         Fix update of zoom control (bug 308268).
428
429 Sat Jun 18 22:46:42 2005  Jonathan Blandford  <jrb@redhat.com>
430
431         * shell/ev-properties.c (set_property): escape the text correctly.
432         Handles non-UTF-8 properties and escaped properties.  Also, sets
433         the text to "<i>None</i>" if the property isn't set.
434
435         * data/evince-properties.glade: Change the label to be ellipsized,
436         and give it a minimum size.
437
438 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
439
440         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown):
441         * shell/ev-sidebar-links.c: (create_loading_model):
442         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose):
443         * shell/ev-view.c: (ev_view_set_document):
444         * shell/ev-window.c: (ev_window_dispose):
445         
446         Various small fixes, mostly memory leaks. Thanks to valgrind.
447
448 2005-06-19  Martin Kretzschmar  <martink@gnome.org>
449
450         * ps/ps-document.c: remove the locale.h include again ;-). And
451         kill the (bogus) setlocale/savelocale business.
452
453 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
454
455         * ps/ps-document.c:
456         
457         Include locale.h to fix build
458         
459         * shell/ev-sidebar.c:
460         
461         Remove unnecessary includes
462
463 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
464
465         * dvi/dvi-document.c: (dvi_document_load):
466         * dvi/mdvi-lib/dviread.c: (mdvi_init_context):
467         * po/POTFILES.in:
468         
469         Check for incorrect dvi files. Fix parsing dvi on AMD64
470         platform. Thanks to tester@tester.ca (Olivier Crete).
471
472 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
473
474         * shell/ev-page-action.c: (match_selected_cb),
475         (display_completion_text), (match_completion), (update_model):
476         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
477         (expand_open_links):
478         * shell/ev-sidebar.c: (ev_sidebar_destroy),
479         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_add_page),
480         (ev_sidebar_set_document):
481         * shell/ev-window.c: (ev_window_xfer_job_cb),
482         (sidebar_widget_model_set), (sidebar_page_main_widget_update_cb):
483         
484         Fixed lot's of memory leaks, for example, memory leak on reload, 
485         described in bug 307793.
486
487 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
488
489         * pdf/ev-poppler.cc:
490         * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
491         (update_visible_range), (adjustment_changed_cb),
492         (ev_sidebar_thumbnails_fill_model),
493         (ev_sidebar_thumbnails_refresh),
494         (ev_sidebar_tree_selection_changed),
495         (ev_sidebar_icon_selection_changed),
496         (ev_sidebar_thumbnails_use_icon_view),
497         (ev_sidebar_thumbnails_set_document):
498         * shell/ev-sidebar-thumbnails.h:
499         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
500         (ev_window_cmd_edit_rotate_right), (ev_window_init):
501
502         Refresh thumbnails when changing orientation. Not fully
503         working yet becuase of a sidebar bug.
504
505         Set page orientation to poppler page everywhere. This sucks
506         really need to fix poppler.
507
508 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
509
510         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
511         (egg_recent_view_gtk_new_menu_item),
512         (egg_recent_view_gtk_set_property),
513         (egg_recent_view_gtk_get_property),
514         (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
515         (egg_recent_view_gtk_set_tooltip_func),
516         (egg_recent_view_gtk_set_label_width),
517         (egg_recent_view_gtk_get_label_width):
518         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
519
520         Sync with libegg (ellipsize labels)
521
522 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
523
524         * data/evince-ui.xml:
525         * shell/ev-window.c: (ev_window_cmd_go_forward),
526         (ev_window_cmd_go_backward):
527         
528         Shift + PageUp moves 10 Pages. Fix for 306125
529
530 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
531
532         * pdf/ev-poppler.cc:
533
534         Add a flag to check if orientation has been overriden
535
536 2005-06-17  Martin Kretzschmar  <martink@gnome.org>
537
538         * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
539         field if necessary.
540
541         * ps/ps.h: add creator field to document.
542
543         * ps/ps-document.c (ps_document_get_info): set format to PostScript,
544         set creator field.
545
546 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
547
548         * data/evince-properties.glade:
549         * shell/ev-properties.c: (ev_properties_set_document):
550
551         s/PDF Version/Format
552
553 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
554
555         * shell/ev-properties.c: (ev_properties_set_document):
556
557         Remove unnecessary translations
558
559 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
560
561         * cut-n-paste/toolbar-editor/Makefile.am:
562
563         Correct library name    
564
565 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
566
567         * configure.ac:
568         * cut-n-paste/recent-files/egg-recent-model.c:
569         (egg_recent_model_write_raw), (egg_recent_model_lock_file),
570         (egg_recent_model_unlock_file):
571         * cut-n-paste/recent-files/egg-recent-util.c:
572         (egg_recent_util_get_unique_id):
573         * cut-n-paste/recent-files/update-from-egg.sh:
574         * cut-n-paste/toolbar-editor/Makefile.am:
575         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
576         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
577         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
578         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
579         (egg_toolbars_model_get_type):
580         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
581
582         Better makefile for toolbar editor and update everything
583         to latest libegg.
584
585 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
586
587         * shell/ev-window.c: (update_document_mode):
588
589         Prefer presentation mode when the document
590         require fullscreen.
591
592 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
593
594         * data/evince-ui.xml:
595         * shell/ev-window.c:
596
597         Add control-equal for zooming
598
599 2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
600
601         * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
602
603 2005-06-16  Marco Pesenti Gritti  <mpg@redhat.com>
604
605         * backend/ev-document.c: (ev_document_get_orientation):
606         * backend/ev-document.h:
607         * pdf/ev-poppler.cc:
608         * ps/ps-document.c: (ps_document_get_orientation),
609         (ps_document_set_orientation), (ps_document_document_iface_init):
610
611         Add a get_orientation api. Improve set_orientation.
612
613         * data/evince-ui.xml:
614         * shell/ev-view.c: (ev_view_set_orientation),
615         (ev_view_rotate_right), (ev_view_rotate_left):
616         * shell/ev-view.h:
617         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
618         (ev_window_cmd_edit_rotate_right):
619
620         Better ui for changing document orientation
621
622 2005-06-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
623
624         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
625         (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
626         * shell/ev-sidebar-links.h:
627         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
628         (ev_sidebar_page_iface_init):
629         * shell/ev-sidebar-page.h:
630         * shell/ev-sidebar-thumbnails.c:
631         (ev_sidebar_thumbnails_get_property),
632         (ev_sidebar_thumbnails_class_init),
633         (ev_sidebar_thumbnails_set_document):
634         * shell/ev-sidebar-thumbnails.h:
635         * shell/ev-view.c: (ev_view_motion_notify_event):
636         * shell/ev-window.c: (update_chrome_visibility),
637         (ev_window_cmd_focus_page_selector),
638         (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
639         (sidebar_page_main_widget_update_cb), (ev_window_init):
640         
641         Autoraise toolbar on GoToPage binding and fix bindings in
642         EvSidebarThumbnails page.
643
644 2005-06-15  Christian Persch  <chpe@cvs.gnome.org>
645
646         * shell/ev-properties.c: (update_progress_label):
647
648         Hide the progress label when finished; bug #307697.
649
650 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
651
652         * pdf/ev-poppler.cc:
653
654         Enable is_open for links, you will need poppler cvs
655
656         * shell/ev-properties.c: (job_fonts_finished_cb):
657
658         Get a lock on the document when filling the tree view
659
660 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
661
662         * backend/ev-document-links.h:
663         * pdf/ev-poppler.cc:
664         * shell/ev-sidebar-links.c: (create_loading_model),
665         (expand_open_links), (job_finished_callback):
666
667         Expand links when specified by the document.
668         Depend on a poppler api (defined out for now)
669
670 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
671
672         * shell/ev-properties.c: (ev_properties_dispose),
673         (ev_properties_class_init), (dialog_destroy_cb),
674         (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
675         (ev_properties_set_document), (ev_properties_new),
676         (ev_properties_show):
677         * shell/ev-properties.h:
678
679         Make it an object, cleanup the code, api to show it as transient
680         and to set the document.
681
682         * shell/ev-window.c: (ev_window_setup_document),
683         (ev_window_cmd_file_properties):
684
685         Adapt to EvProperties changes, do not show multiple
686         times, update it when document changes.
687
688 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
689
690         * ps/gstypes.h:
691         * ps/ps-document.c: (ps_document_init), (get_page_orientation),
692         (ps_document_set_orientation), (ps_document_document_iface_init):
693         * ps/ps-document.h:
694
695         Implement orientation here too
696
697         * shell/ev-properties.c: (ev_properties_new):
698         * data/evince-properties.glade:
699
700         Hide the fonts page for backends that doesnt
701         support it.     
702
703 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
704
705         * backend/ev-document.c: (ev_document_set_orientation):
706         * backend/ev-document.h:
707         * pdf/ev-poppler.cc:
708
709         Add orientation api. Currently poppler api is not optimal,
710         we need to set orientation every time we _get a page.
711         I will try to fix that at some point.
712
713         * data/evince-ui.xml:
714         * shell/ev-window.c: (ev_window_cmd_edit_landscape),
715         (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
716
717         Add orientation menu items
718
719         * shell/ev-page-cache.c: (ev_page_cache_clear):
720         * shell/ev-page-cache.h:
721
722         Add api to clear the cache
723
724         * shell/ev-view.c: (setup_caches), (clear_caches),
725         (ev_view_set_document), (ev_view_zoom_out),
726         (ev_view_set_orientation):
727         * shell/ev-view.h:
728
729         Implement orientation changing
730
731 2005-06-13  Marco Pesenti Gritti <mpg@redhat.com>
732
733         * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
734         (ev_document_fonts_scan), (ev_document_fonts_fill_model):
735         * backend/ev-document-fonts.h:
736
737         Separate scan and fill so that we can incrementally fill from
738         the main thread. Add a progress api.
739
740         * data/evince-properties.glade:
741         * pdf/ev-poppler.cc:
742         * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
743         * shell/ev-jobs.h:
744         * shell/ev-properties.c: (update_progress_label),
745         (job_fonts_finished_cb), (setup_fonts_view):
746
747         Incrementally feel the list and show the progress
748         percentage in a label like acrobat does.
749
750         You are going to need poppler cvs
751
752 2005-06-11  Marco Pesenti Gritti <mpg@redhat.com>
753
754         * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
755         * backend/ev-document-fonts.h:
756         * pdf/ev-poppler.cc:
757
758         Make fonts model fill incrementally.
759
760         * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
761         (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
762         (ev_job_queue_remove_job):
763         * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
764         (ev_job_fonts_new), (ev_job_fonts_run):
765         * shell/ev-jobs.h:
766
767         New job for fonts scanning
768
769         * shell/ev-properties.c: (job_fonts_finished_cb),
770         (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
771         * shell/ev-properties.h:
772         * shell/ev-window.c: (ev_window_cmd_file_properties):
773
774         Incrementally feel the treeview using the new job. Show Loading...
775         message until scanning is completed.
776
777         Hopefully I didnt break the build without the poppler patch.
778
779 2005-06-10  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
780
781         * shell/ev-application.c: (ev_application_open):
782         * shell/ev-document-types.c: (ev_document_type_from_from_mime),
783         (ev_document_type_get_type), (ev_document_type_lookup):
784         * shell/ev-document-types.h:
785         * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
786         * shell/ev-job-xfer.h:
787         * shell/ev-window.c: (ev_window_clear_local_uri),
788         (ev_window_load_job_cb), (ev_window_xfer_job_cb),
789         (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
790         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
791         
792         Transfer remote documents to tmp directory to display them later.
793
794 2005-06-10  Marco Pesenti Gritti <mpg@redhat.com>
795
796         * backend/ev-document-info.h:
797         * shell/ev-properties.c: (ev_properties_new):
798
799         s/GTime*/GTime. Not sure why we was using a pointer
800         at all there!
801
802 Wed Jun  8 01:04:22 2005  Jonathan Blandford  <jrb@redhat.com>
803
804         * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
805         situations.  That situation is that you're using GTK+-HEAD with
806         the patch at #306726 is applied, and you have a document with <
807         1500 pages in it.  It's not quite as uniformly nice as the
808         TreeView, but should be better in the long run.
809
810         I'm pretty sure I guarded against breaking compilation with
811         HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
812         I missed some.
813
814         * shell/ev-window.c (ev_window_init): We don't have our tree/list
815         widget yet, so I commented that code out
816         enable_view_actions_for_widget() for now.  Need to figure this
817         out.
818
819         * shell/ev-page-action.c (match_selected_cb): emit the right
820         signals.  Our cool C-l completion now works.
821
822 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
823
824         * backend/Makefile.am:
825         * backend/ev-document-fonts.c:
826         * backend/ev-document-links.c:
827         * backend/ev-document.c: (ev_document_load):
828         * backend/ev-document.h:
829         * backend/ev-job-queue.c:
830         * backend/ev-job-queue.h:
831         * backend/ev-jobs.c:
832         * backend/ev-jobs.h:
833         * backend/ev-page-cache.c:
834         * backend/ev-page-cache.h:
835
836         EvPageCache and EvJobs are moved to shell.
837
838         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
839         (ev_tmp_filename):
840         * lib/ev-file-helpers.h:
841         
842         New helper to work with temporary files
843         
844         * shell/Makefile.am:
845         * shell/ev-application.c: (ev_application_open):
846         * shell/ev-application.h:
847         * shell/ev-job-queue.c: (remove_job_from_queue_locked),
848         (remove_job_from_async_queue), (add_job_to_async_queue),
849         (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
850         (handle_job), (search_for_jobs_unlocked),
851         (no_jobs_available_unlocked), (ev_render_thread),
852         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
853         (ev_job_queue_add_job), (move_job_async), (move_job),
854         (ev_job_queue_update_job), (ev_job_queue_remove_job):
855         * shell/ev-job-queue.h:
856         * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
857         (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
858         * shell/ev-job-xfer.h:
859         * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
860         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
861         (ev_job_links_class_init), (ev_job_render_init),
862         (ev_job_render_dispose), (ev_job_render_class_init),
863         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
864         (ev_job_thumbnail_class_init), (ev_job_load_init),
865         (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
866         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
867         (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
868         (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
869         * shell/ev-jobs.h:
870         * shell/ev-page-action.c: (ev_page_action_set_document):
871         * shell/ev-page-cache.c: (ev_page_cache_init),
872         (ev_page_cache_class_init), (ev_page_cache_finalize),
873         (ev_page_cache_new), (ev_page_cache_get_n_pages),
874         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
875         (ev_page_cache_set_page_label), (ev_page_cache_set_link),
876         (ev_page_cache_get_title), (ev_page_cache_get_size),
877         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
878         (ev_page_cache_get_height_to_page),
879         (ev_page_cache_get_max_label_chars),
880         (ev_page_cache_get_page_label),
881         (ev_page_cache_has_nonnumeric_page_labels),
882         (ev_page_cache_get_info), (ev_page_cache_next_page),
883         (ev_page_cache_prev_page), (ev_page_cache_get):
884         * shell/ev-page-cache.h:
885         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
886         (ev_pixbuf_cache_clear_job_sizes),
887         (ev_pixbuf_cache_add_jobs_if_needed),
888         (ev_pixbuf_cache_set_page_range):
889         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
890         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
891         * shell/ev-sidebar-thumbnails.c:
892         (ev_sidebar_tree_selection_changed),
893         (ev_sidebar_thumbnails_set_document):
894         * shell/ev-statusbar.c: (ev_statusbar_destroy),
895         (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
896         (ev_statusbar_get_context_id), (ev_statusbar_push),
897         (ev_statusbar_pop), (ev_statusbar_set_maximized),
898         (ev_statusbar_pulse), (ev_statusbar_show_progress),
899         (ev_statusbar_set_progress):
900         * shell/ev-statusbar.h:
901         * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
902         (ev_view_find_previous):
903         * shell/ev-window.c: (ev_window_is_empty),
904         (ev_window_setup_document), (password_dialog_response),
905         (ev_window_clear_jobs), (ev_window_load_job_cb),
906         (ev_window_xfer_job_cb), (ev_window_open_uri),
907         (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
908         (ev_window_print), (ev_window_print_range),
909         (ev_window_state_event), (ev_window_cmd_view_reload),
910         (menu_item_select_cb), (menu_item_deselect_cb),
911         (view_status_changed_cb), (ev_window_dispose),
912         (drag_data_received_cb), (ev_window_init):
913         * shell/ev-window.h:
914         * shell/main.c: (load_files):
915         
916         New statusbar to show progress on idle. Two new jobs - 
917         xfer job and load job to load document in background. And update
918         of page_cache clients to new location of code.
919
920 2005-06-08  Carlos Garcia Campos <carlosgc@gnome.org>
921   
922         * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
923         selection in open dialog. It also remembers the last visited directory 
924         in the current session.
925
926 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
927
928         * shell/ev-properties.c: (ev_properties_new):
929         * shell/ev-properties.h:
930         * shell/ev-window.c: (ev_window_cmd_file_properties):
931         
932         Get document info from page cache instead of document itself.
933         This should fix crash related to race conditions described in
934         bug 306545.
935
936 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
937
938         * ps/ps-document.c: (ps_document_init),
939         (send_ps), (get_page_box), (output), (catchPipe), (input),
940         (stop_interpreter), (file_length), (file_readable),
941         (check_filecompressedb), (ps_document_enable_interpreter),
942         (document_load), (ps_async_renderer_render_pixbuf):
943         * ps/ps-document.h:
944
945         Big cleanup of the ps code
946
947 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
948
949         * backend/Makefile.am:
950         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
951         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
952         * backend/ev-async-renderer.h:
953
954         Add an async renderer interface (method + callback) which
955         is useful for backends like ps.
956
957         * backend/ev-job-queue.c: (remove_job_from_async_queue),
958         (add_job_to_async_queue), (job_finished_cb), (handle_job),
959         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
960         (ev_job_queue_add_job), (move_job_async), (move_job),
961         (ev_job_queue_update_job), (ev_job_queue_remove_job):
962
963         Add queues for async renderer, these are executed on the
964         main thread.
965
966         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
967         (ev_job_render_run):
968         * backend/ev-jobs.h:
969
970         If the backend support async renderer interface use it.
971
972         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
973         (setup_pixmap), (ps_document_get_type),
974         (ps_async_renderer_render_pixbuf),
975         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
976
977         Implement async renderer interface.
978
979 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
980
981         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
982
983         Cleanup links job on exit.
984
985 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
986
987         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
988         (drag_data_get_cb), (drag_data_received_cb):
989         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
990         (drag_data_get_cb), (parse_item_list),
991         (egg_toolbar_editor_load_actions):
992         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
993         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
994         (parse_item_list), (parse_toolbars):
995         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
996         (dvi_pixbuf_put_pixel):
997         
998         Fix gcc 4.0 warnings
999
1000 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1001
1002         * ps/ps-document.c: (start_interpreter):
1003
1004         Fix warning when loading ps
1005
1006 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1007
1008         * ps/ps-document.c: (output):
1009
1010         Fix crash when priting gs error messages.
1011
1012 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1013
1014         * backend/ev-page-cache.c: (_ev_page_cache_new):
1015         * backend/ev-page-cache.h:
1016
1017         Use a const to return title so that we dont double
1018         free it. Small cleanup and fix a leak.
1019
1020         * shell/ev-window.c: (update_window_title):
1021
1022         strdup value from get_title.
1023
1024 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1025
1026         * shell/ev-sidebar-links.c: (job_finished_callback),
1027         (ev_sidebar_links_set_document):
1028
1029         Cleanup the old job when changing document
1030
1031 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
1032
1033         * shell/ev-stock-icons.c:
1034         * shell/ev-stock-icons.h:
1035         * shell/ev-window.c:
1036         
1037         Add stock icons for actions that can appear in toolbar. Fix for
1038         bug 306566.
1039
1040 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1041
1042         * backend/ev-page-cache.c: (ev_page_cache_finalize),
1043         (_ev_page_cache_new), (ev_page_cache_get_max_width),
1044         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
1045         * backend/ev-page-cache.h:
1046         * shell/ev-view.c: (scroll_to_current_page),
1047         (view_update_range_and_current_page), (get_page_y_offset),
1048         (get_page_extents), (ev_view_size_request_continuous_dual_page),
1049         (ev_view_size_request_continuous),
1050         (ev_view_zoom_for_size_continuous_and_dual_page),
1051         (ev_view_zoom_for_size_continuous):
1052         
1053         More compact EvView layout in document with pages of different size.
1054
1055 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
1056
1057         * shell/ev-window.c (ev_window_cmd_file_properties): fix
1058         compilation.
1059
1060 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1061
1062         * shell/ev-view.c: (view_set_adjustment_values):
1063         * shell/ev-window.c: (ev_window_cmd_file_properties):
1064         
1065         A bit different fix for rounding problem but it has no
1066         problems on startup. Make properties window transient to parent.
1067
1068 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1069
1070         * pdf/ev-poppler.cc:
1071         
1072         More commenting of font stuff.
1073
1074 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1075
1076         * pdf/ev-poppler.cc:
1077
1078         Comment out some more fonts stuff. Should really
1079         work without the poppler patch now.
1080
1081 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1082
1083         * pdf/ev-poppler.cc:
1084
1085         Adapt to api change
1086
1087 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1088
1089         * data/evince-properties.glade:
1090         * pdf/ev-poppler.cc:
1091         * shell/ev-properties.c: (setup_fonts_view):
1092
1093         Set the column title. Show the dialog only
1094         once everything is setup.
1095         Getting font info can be very slow... will
1096         prolly need to make this threaded too.
1097
1098 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1099
1100         * backend/Makefile.am:
1101         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
1102         (ev_document_fonts_get_fonts_model):
1103         * backend/ev-document-fonts.h:
1104         * data/evince-properties.glade:
1105         * pdf/ev-poppler.cc:
1106         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
1107         * shell/ev-properties.h:
1108         * shell/ev-window.c: (ev_window_cmd_file_properties):
1109
1110         Implement fonts list. Defined out for now, since it depends
1111         on a not yet committed poppler patch.
1112
1113 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
1116         page + 1.
1117
1118         * shell/ev-window.c: Make sure we add the timeout when we get a
1119         focus-in event.
1120
1121         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
1122         adjustment->value before calculating the zoom factor to average
1123         out all of our rounding errors.  The page no longer 'drifts' when
1124         resizing.
1125
1126 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1127
1128         * data/evince-properties.glade:
1129         * shell/ev-properties.c: (ev_properties_format_date),
1130         (set_property):
1131         
1132         Labels don't expand when the dialogue is resized.
1133         strftime result needs to be converted to UTF-8. Thanks
1134         to Christian Persch <chpe@gnome.org>.
1135
1136 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1137
1138         * data/evince-properties.glade:
1139
1140         Hide the fonts tab
1141
1142 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1143
1144         * backend/ev-document-info.h:
1145         * backend/ev-document.c: (ev_document_info_free):
1146         * data/evince-properties.glade:
1147         * pdf/ev-poppler.cc:
1148         * ps/ps-document.c: (ps_document_get_info):
1149         * shell/ev-properties.c: (ev_properties_format_date),
1150         (set_property), (ev_properties_new):
1151         * shell/ev-properties.h:
1152         * shell/ev-window.c: (ev_window_cmd_file_properties):
1153
1154         Rework properties code to take only EvPropertyInfo
1155         in the constructor so that it can be useful for
1156         nautilus plugin too.
1157
1158         Deal with backends that doesnt support some properties.
1159         Make set property code generic.
1160
1161 2005-06-04  Christian Persch <chpe@gnome.org>
1162
1163         * data/evince-properties.glade:
1164
1165         fix spacings, make resizeable, and make data labels
1166         selectable + ellipsised
1167
1168 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
1169
1170         * backend/ev-document-info.h:
1171         * data/Makefile.am:
1172         * data/evince-ui.xml:
1173         * pdf/ev-poppler.cc:
1174         * shell/Makefile.am:
1175         * shell/ev-window.c: (update_action_sensitivity),
1176         (ev_window_cmd_file_properties):
1177
1178         Initial go at file properties. Patch by
1179         Emil Soleyman-Zomalan <emil@soleyman.com>.
1180         Needs love see #169583
1181
1182 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
1183
1184         * ps/ps-document.c: (output):
1185         * ps/ps.c: (psscan):
1186
1187         Try to render even if psscan fails.
1188
1189 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1190
1191         * ps/ps.c: (psscan), (pscopydoc):
1192
1193         Port buffered reading code from gv
1194
1195 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1196
1197         * ps/ps-document.c: (interpreter_message), (output):
1198
1199         Do not fail on interpreter messages
1200
1201 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1202
1203         * backend/ev-document-misc.c:
1204         (ev_document_misc_get_thumbnail_frame):
1205
1206         Pages can be 0 x 0, dont assert on this case
1207
1208 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1209
1210         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
1211         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
1212
1213         Correctly manage our reference on document. Finally the reload
1214         huge leak is gone...
1215
1216 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1217
1218         * ps/ps-document.c: (ps_document_dispose):
1219
1220         Forgot to chain it to the parent. Thanks chpe.
1221
1222 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1223
1224         * ps/ps-document.c: (ps_document_dispose),
1225         (ps_document_class_init), (stop_interpreter), (document_load):
1226
1227         Cleanup dispose a bit. Dont leak the whole pixmap.
1228
1229 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1230
1231         * pdf/ev-poppler.cc:
1232
1233         Release the poppler document on dispose
1234
1235 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1236
1237         * shell/ev-view.c: (ev_view_set_document):
1238
1239         Release ref on the pixbuf cache when changing
1240         document.
1241
1242 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1243
1244         * ps/ps-document.c: (ps_document_get_info):
1245
1246         Fix a double free
1247
1248 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
1249
1250         * backend/ev-page-cache.c: (ev_page_cache_init),
1251         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
1252         * backend/ev-page-cache.h:
1253         * shell/ev-page-action.c: (page_changed_cb):
1254         
1255         Set page action entry width depending on labels width. Fix
1256         for bug 305202.
1257
1258 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
1259
1260         * backend/ev-link.c: (ev_link_class_init):
1261
1262         Allow -1 as page value (error)
1263
1264 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1265
1266         * shell/ev-sidebar-thumbnails.c:
1267         (ev_sidebar_thumbnails_set_document):
1268         * shell/ev-view.c: (scroll_to_current_page),
1269         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
1270         (page_changed_cb), (on_adjustment_value_changed),
1271         (ev_view_set_document):
1272
1273         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
1274         Fix bug 305377
1275
1276 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1277
1278         * configure.ac:
1279         * djvu/djvu-document.c: (djvu_document_get_page_size):
1280
1281         Require djvulibre CVS. Now djvu loading is much faster. Fix for
1282         bug 301993.
1283
1284 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
1285
1286         * shell/ev-view.c (draw_one_page): modify the expose handling to
1287         get the shadows.
1288
1289         * shell/ev-window.c (update_action_sensitivity): Respect
1290         permissions field.  Kowtow to the man.
1291
1292         * pdf/ev-poppler.cc: Get the permissions field.
1293
1294         * tiff/*c: Make a tiny bit more robust.
1295
1296 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1297
1298         * djvu/djvu-document.c:
1299         
1300         Pop messages from djvu context message queue.
1301
1302 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1303
1304         * configure.ac, Makefile.am, shell/Makefile.am:
1305         * tiff/Makefile.am, shell/ev-document-types.c:
1306         
1307         Cleanup tiff configure checks. Fix for bug 305218.
1308
1309 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
1310
1311         * configure.ac: Added "uk" to ALL_LINGUAS.
1312
1313 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1314
1315         * cut-n-paste/zoom-control/ephy-zoom.c:
1316         (ephy_zoom_get_changed_zoom_level):
1317         * cut-n-paste/zoom-control/ephy-zoom.h:
1318         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
1319         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
1320         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1321         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
1322         (zoom_control_changed_cb), (ev_window_init):
1323         
1324         Fix minor points related to moving best fit up. Introduce
1325         "zoom" property and make zoom control change it's value on
1326         notify::zoom signals. Fix for 305080.
1327
1328 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1329
1330         * data/evince-ui.xml:
1331         * shell/ev-window.c: (set_view_actions_sensitivity):
1332         
1333         Use + and - as accels for zoom in and zoom out. Fix for 305001.
1334
1335 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1336
1337         * configure.ac:
1338
1339         Depends on poppler 0.3.2
1340
1341 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1342
1343         * cut-n-paste/recent-files/egg-recent-item.c:
1344         (egg_recent_item_get_short_name):
1345         * cut-n-paste/toolbar-editor/Makefile.am:
1346         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1347         (new_pixbuf_from_widget):
1348         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1349         * cut-n-paste/toolbar-editor/egg-marshal.c:
1350         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1351         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1352
1353         Sync
1354
1355 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
1356
1357         * tiff/tiff-document.c: Rough TIFF backend.
1358
1359 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1360
1361         * NEWS:
1362         * configure.ac:
1363         * cut-n-paste/toolbar-editor/Makefile.am:
1364
1365         Release 0.3.1
1366
1367 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1368
1369         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
1370         (ev_view_find_next), (ev_view_find_previous):
1371
1372         Remove the locks around get_n_results   
1373
1374 2005-05-21  Juerg Billeter  <j@bitron.ch>
1375
1376         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
1377
1378         Pass correct number of pages to poppler.
1379
1380 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1381
1382         * configure.ac:
1383         * data/Makefile.am:
1384         * data/evince.desktop.in: 
1385         * data/evince.desktop.in.in:
1386         * po/POTFILES.in:
1387         
1388         Add conditionally dvi and djvu to desktop types. Fix for 304658.
1389
1390 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
1391
1392         * shell/ev-view.c: (view_update_adjustments),
1393         (view_set_adjustment_values): cast adjustmen->value to (int)
1394         before using it.  Otherwise, we get off by a pixel in some
1395         situations.
1396
1397         (draw_one_page): Draw the border on expose.
1398
1399 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
1400
1401         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
1402         adjustment when the mode changes, #304923
1403
1404 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1405
1406         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
1407         flickering on resize but still use gdk_window_scroll on
1408         scrolling
1409
1410 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
1411
1412         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
1413         option, #170458
1414
1415 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
1416
1417         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
1418         second page on page_changed if possible, #304669
1419
1420 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
1421
1422         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
1423         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
1424
1425 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
1426
1427         * .cvsignore:
1428         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
1429         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1430         (ev_view_zoom_for_size_presentation),
1431         (ev_view_zoom_for_size_continuous_and_dual_page),
1432         (ev_view_zoom_for_size_continuous),
1433         (ev_view_zoom_for_size_dual_page),
1434         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
1435         * shell/ev-view.h:
1436         * shell/ev-window.c: (update_view_size),
1437         (ev_window_sizing_mode_changed_cb):
1438
1439         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
1440         the scrollbars.  It's not 100% right, but it's much closer.  Kills
1441         an infinite loop, #304769
1442
1443
1444 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1445
1446         * data/evince-ui.xml:
1447         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
1448         * shell/ev-window.c: (set_view_actions_sensitivity):
1449
1450         Make PgUp/Down behave like Space
1451
1452 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1453
1454         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1455         * backend/ev-ps-exporter.h:
1456         * pdf/ev-poppler.cc:
1457         * ps/ps-document.c: (ps_document_ps_export_begin):
1458         * shell/ev-print-job.c: (idle_print_handler):
1459
1460         Adapt to new poppler api
1461
1462 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1463
1464         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1465         (ephy_zoom_control_init):
1466
1467         Translate zoom levels
1468
1469 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1470
1471         * cut-n-paste/zoom-control/ephy-zoom.c:
1472         (ephy_zoom_get_zoom_level_index):
1473
1474         Fix current zoom -> zoom control match
1475
1476 2005-05-18  James Bowes  <bowes@cs.dal.ca>
1477
1478         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
1479         rather than the scrolled_window that it's in. Fixes bug #304655.
1480
1481 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
1482
1483         * shell/ev-view.c: (view_update_adjustments),
1484         (view_set_adjustment_values), (view_update_range_and_current_page),
1485         (view_scroll_to_page), (set_scroll_adjustment),
1486         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
1487         (ev_view_scroll), (ev_view_scroll_view),
1488         (ensure_rectangle_is_visible), (find_page_at_location),
1489         (get_link_at_location), (go_to_link), (status_message_from_link),
1490         (ev_view_size_request_continuous_dual_page),
1491         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
1492         (ev_view_unrealize), (ev_view_expose_event),
1493         (ev_view_button_press_event), (ev_view_motion_notify_event),
1494         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
1495         (draw_rubberband), (highlight_find_results), (draw_one_page),
1496         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
1497         (ev_view_init), (find_changed_cb), (page_changed_cb),
1498         (on_adjustment_value_changed), (ev_view_new),
1499         (ev_view_set_document), (ev_view_set_zoom),
1500         (ev_view_set_continuous), (ev_view_set_dual_page),
1501         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
1502         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1503         (ev_view_zoom_for_size_presentation),
1504         (ev_view_zoom_for_size_continuous_dual_page),
1505         (ev_view_zoom_for_size_continuous),
1506         (ev_view_zoom_for_size_dual_page),
1507         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1508         (ev_view_get_status), (ev_view_set_status),
1509         (update_find_status_message), (ev_view_get_find_status),
1510         (ev_view_set_find_status), (jump_to_find_result),
1511         (jump_to_find_page), (compute_selections), (clear_selection),
1512         (ev_view_select_all), (get_selected_text), (ev_view_copy),
1513         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1514         (ev_view_update_primary_selection),
1515         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
1516         * shell/ev-view.h:
1517         * shell/ev-window.c: (ev_window_open_page_label),
1518         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
1519         (ev_window_init):
1520         * shell/ev-window.h:
1521         * shell/main.c: (load_files):
1522
1523         Massive code clean up from Nickolay Shmyrev.  Keep page offset
1524         when resizing.  Remove the bin_window().  Also, patch from James
1525         Bowes to fix command line page, #300641
1526         
1527 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
1528
1529         * data/evince-ui.xml:
1530         * shell/ev-view.c:
1531         * shell/ev-view.h:
1532         * shell/ev-window.c: (update_action_sensitivity):
1533
1534         Get rid of View->Normal Size, it's just confusing
1535
1536 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
1537
1538         * backend/ev-document-info.h:
1539         * backend/ev-document.c: (ev_document_info_free): Free the
1540         EvDocumentInfo.
1541
1542         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1543         (clear_range), (add_range), (update_visible_range),
1544         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
1545         (ev_sidebar_thumbnails_set_document):
1546         * shell/ev-window.c: (ev_window_setup_document): Only render the
1547         visible thumbnails.  It takes an instant to render, but it uses
1548         much less memory.
1549
1550 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1551
1552         * shell/ev-sidebar-links.c: (popup_menu_cb):
1553
1554         Select first item
1555
1556 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1557
1558         * lib/Makefile.am:
1559         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
1560         (button_press_cb), (ev_sidebar_links_construct):
1561
1562         Show the popup menu also on keybindings
1563
1564 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1565
1566         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
1567         * shell/ev-window.h:
1568
1569         Expose api to print a range (with dialog). Make private _print use
1570         it.
1571
1572         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
1573         (ev_sidebar_links_construct):
1574
1575         Show a print context menu on linkx, it prints the selected
1576         section.
1577
1578 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
1579
1580         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
1581         button.
1582
1583 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
1584
1585         * AUTHORS:
1586
1587         Update
1588
1589         * shell/ev-window.c: (build_comments_string),
1590         (ev_window_cmd_help_about):
1591
1592         Show poppler version/backend and authors
1593
1594 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1595
1596         * cut-n-paste/zoom-control/ephy-zoom.c:
1597         (ephy_zoom_get_zoom_level_index):
1598         * cut-n-paste/zoom-control/ephy-zoom.h:
1599
1600         Move the best fit items at the top of the list
1601
1602 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1603
1604         * shell/ev-marshal.list:
1605         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
1606         (activate_cb), (match_selected_cb), (activate_link_cb),
1607         (connect_proxy), (ev_page_action_class_init):
1608         * shell/ev-page-action.h:
1609
1610         Use signals to notify action activation. Hopefully
1611         I did not break completion since I cant test...
1612
1613         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
1614         (register_custom_actions):
1615
1616         Connect to page selector actions and also grab focus on
1617         the view when activated.
1618
1619 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
1620
1621         * pdf/ev-poppler.cc:
1622         * backend/ev-page-cache.c: make page size calculation consistent
1623         and set it to (int)( width * scale + 0.5).  This makes the weird
1624         line going through the middle of the page go away.
1625
1626         * shell/ev-view.c: move painting the background page after
1627         checking the expose area covers us.
1628
1629 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1630
1631         * data/evince-password.glade:
1632         
1633         Mark labels as not translatable. Fix for bug 302842.
1634
1635 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1636
1637         * configure.ac: Added "es" to ALL_LINGUAS.
1638
1639 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1640
1641         * data/evince-toolbar.xml:
1642         * shell/ev-window.c: (update_action_sensitivity),
1643         (ev_window_setup_document), (ev_window_set_page_mode),
1644         (ev_window_init):
1645
1646         Remove some leftover code from jrb first continous
1647         attempt. Use the new actions, we still need good icons
1648         though...
1649
1650 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1651
1652         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
1653
1654         Update label when connecting proxy. Fix a warning with NULL
1655         page_cache.
1656
1657 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1658
1659         * data/evince-ui.xml:
1660         * shell/ev-page-action.c: (ev_page_action_grab_focus):
1661         * shell/ev-page-action.h:
1662         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
1663
1664         Add mnemonic for edit toolbar.
1665         ctrl+l focus the page entry.
1666
1667 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1668
1669         * lib/Makefile.am:
1670         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
1671         (ev_window_init):
1672         * shell/main.c: (main):
1673
1674         Put the toolbar xml in evince own dot dir
1675
1676 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1677
1678         * shell/ev-window.c: (ev_window_init):
1679
1680         Make the toolbar not removable
1681
1682 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1683
1684         * data/evince-ui.xml:
1685         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
1686         * shell/ev-sidebar-links.h:
1687         * shell/ev-sidebar-thumbnails.c:
1688         (ev_sidebar_thumbnails_get_treeview):
1689         * shell/ev-sidebar-thumbnails.h:
1690         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
1691         (ev_view_class_init):
1692         * shell/ev-view.h:
1693         * shell/ev-window.c: (update_action_sensitivity),
1694         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
1695         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
1696         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
1697         (ev_window_init):
1698
1699         This is evil... Make space/backspace global accelerators but
1700         enable them only for some widgets (sidebars and view).
1701         I dont like it, but I dont know a better way... :/
1702
1703 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1704
1705         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
1706         (ev_page_action_widget_finalize),
1707         (ev_page_action_widget_class_init), (update_page_cache):
1708
1709         Keep a weak reference on proxy->page_cache so that we
1710         dont try to disconnect the signal if the object is already
1711         gone. Maybe there is a better way to cleanup reference handling
1712         in page action though...
1713
1714 2005-05-10  Juerg Billeter  <j@bitron.ch>
1715
1716         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1717         * backend/ev-ps-exporter.h:
1718         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
1719         * ps/ps-document.c: (ps_document_ps_export_begin):
1720         
1721         Change api to pass print range to ps_exporter_begin. The pdf backend
1722         requires this information.
1723         
1724         * shell/ev-print-job.c: (idle_print_handler):
1725         
1726         Adapt to api change
1727
1728 2005-05-10  Juerg Billeter  <j@bitron.ch>
1729
1730         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1731         (idle_print_handler)
1732         * shell/ev-window.c: (ev_window_print):
1733
1734         Support printing page range, based on patch by Amaury Jacquot
1735
1736 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1737
1738         * data/evince-toolbar.xml:
1739
1740         Add zoom control to available items
1741
1742 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1743
1744         * shell/ev-window.c: (update_action_sensitivity):
1745
1746         Set slash action insensitive when appropriate
1747
1748 2005-05-10  Christian Persch <chpe@gnome.org>
1749
1750         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
1751
1752         Fix warning on the overflow menu
1753
1754 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1755
1756         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
1757
1758         Check for uri correctness/existence
1759
1760 2005-05-09  Juerg Billeter  <j@bitron.ch>
1761
1762         * shell/ev-window.c: (using_postscript_printer):
1763
1764         LPD printers use postscript, too
1765
1766 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1767
1768         * shell/ev-window.c: (register_custom_actions):
1769
1770         The zoom one is actually sort of useful,
1771         put it back
1772
1773 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1774
1775         * shell/ev-window.c: (register_custom_actions):
1776
1777         Hide page/zoom controls from overflow, they
1778         are useless.
1779
1780 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1781
1782         * cut-n-paste/update-from-egg.sh:
1783         
1784         Share it between all cut-n-paste subdirs
1785
1786         * cut-n-paste/recent-files/Makefile.am:
1787
1788         Fix to use "global" update-from-egg.sh
1789
1790         * cut-n-paste/recent-files/egg-recent-model.c:
1791         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
1792         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1793         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1794         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1795
1796         Update from libegg
1797
1798         * cut-n-paste/toolbar-editor/Makefile.am:
1799
1800         Fix to use "global" update-from-egg.sh
1801
1802         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1803
1804         Update from libegg
1805
1806 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
1807
1808         * configure.ac:
1809         * cut-n-paste/Makefile.am:
1810         * cut-n-paste/recent-files/Makefile.am:
1811         * cut-n-paste/toolbar-editor/.cvsignore:
1812         * cut-n-paste/toolbar-editor/Makefile.am:
1813         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1814         (egg_editable_toolbar_get_type), (get_toolbar_position),
1815         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1816         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1817         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1818         (set_item_drag_source), (create_item_from_action), (create_item),
1819         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1820         (popup_toolbar_context_menu_cb), (free_dragged_item),
1821         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1822         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1823         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1824         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1825         (item_added_cb), (item_removed_cb),
1826         (egg_editable_toolbar_construct),
1827         (egg_editable_toolbar_disconnect_model),
1828         (egg_editable_toolbar_deconstruct),
1829         (egg_editable_toolbar_set_model),
1830         (egg_editable_toolbar_set_ui_manager),
1831         (egg_editable_toolbar_set_property),
1832         (egg_editable_toolbar_get_property),
1833         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1834         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1835         (egg_editable_toolbar_new_with_model),
1836         (egg_editable_toolbar_get_edit_mode),
1837         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1838         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1839         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1840         (new_pixbuf_from_widget), (new_separator_pixbuf),
1841         (update_separator_image), (style_set_cb),
1842         (_egg_editable_toolbar_new_separator_image),
1843         (egg_editable_toolbar_get_model):
1844         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1845         * cut-n-paste/toolbar-editor/egg-marshal.c:
1846         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1847         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1848         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1849         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1850         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1851         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1852         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1853         (editor_drag_data_delete_cb), (drag_data_get_cb),
1854         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1855         (editor_create_item), (update_editor_sheet), (setup_editor),
1856         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1857         (parse_item_list), (model_has_action), (update_actions_list),
1858         (egg_toolbar_editor_load_actions):
1859         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1860         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1861         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1862         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1863         (toolbars_item_new), (free_toolbar_node), (free_item_node),
1864         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1865         (egg_toolbars_model_add_separator), (impl_add_item),
1866         (parse_item_list), (egg_toolbars_model_add_toolbar),
1867         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1868         (impl_get_item_data), (impl_get_item_type),
1869         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1870         (egg_toolbars_model_init), (free_toolbar),
1871         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1872         (egg_toolbars_model_remove_toolbar),
1873         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1874         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1875         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1876         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1877         (egg_toolbars_model_get_item_data),
1878         (egg_toolbars_model_get_item_type):
1879         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1880         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1881         * data/Makefile.am:
1882         * data/evince-toolbar.xml:
1883         * data/evince-ui.xml:
1884         * data/hand-open.png:
1885         * po/POTFILES.in:
1886         * shell/Makefile.am:
1887         * shell/ev-window.c: (update_chrome_visibility),
1888         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1889         (ev_window_dispose), (ev_window_init):
1890
1891         Implement epiphany like toolbar editor. Based on patch by
1892         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1893
1894 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1895
1896         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1897
1898         Use set_cursor instead of set_selection, so that
1899         the keyboard focus moves too.
1900
1901 2005-05-09  Aleksey Kliger <akliger@gmail.com>
1902
1903         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1904
1905         Fix infinite loop when loading Type1 fonts
1906
1907 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1908
1909         * data/evince-ui.xml:
1910         * shell/ev-window.c:
1911
1912         Slash -> Find
1913
1914 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1915
1916         * configure.ac:
1917
1918         Make --disable really disable
1919
1920 2005-05-07  Juerg Billeter  <j@bitron.ch>
1921
1922         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1923
1924         Compare page labels even without has_labels set, fixes setting page
1925         with entry
1926
1927 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1928
1929         * shell/ev-view.c: (ev_view_create_invisible_cursor),
1930         (ev_view_set_cursor), (ev_view_button_press_event),
1931         (ev_view_motion_notify_event), (ev_view_button_release_event),
1932         (ev_view_init):
1933
1934         Implement middle button scrolling. Based on a patch
1935         by Tommi Komulainen <tommi.komulainen@iki.fi>.
1936
1937 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
1938
1939         * shell/ev-document-types.c: (get_slow_mime_type),
1940         (get_document_type_from_mime), (ev_document_type_lookup):
1941         * shell/ev-document-types.h:
1942
1943         Change api to lookup from uri. Do fast lookup first, if the
1944         type is unknown try with data sniffing.
1945
1946         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1947         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1948
1949         Adapt to api change
1950
1951 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1952
1953         * thumbnailer/Makefile.am:
1954
1955         Fix distcheck
1956
1957 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1958
1959         * NEWS:
1960         * configure.ac:
1961
1962         Release 0.3.0
1963
1964         * data/evince-ui.xml:
1965
1966         Hide presentation mode for now
1967
1968         * shell/ev-view.c: (highlight_find_results):
1969
1970         Show current find selection only on current page
1971
1972 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1973
1974         * shell/ev-view.c: (ev_view_select_all):
1975
1976         Compute size of the actual page, not of
1977         the current one.
1978
1979 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1980
1981         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1982         (view_rect_to_doc_rect), (compute_selections),
1983         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1984         (ev_view_copy), (ev_view_primary_get_cb),
1985         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1986         (ev_view_button_press_event), (ev_view_motion_notify_event),
1987         (ev_view_button_release_event), (page_changed_cb):
1988
1989         Fix text selection
1990
1991 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1992
1993         * shell/ev-view.c: (compute_border), (get_page_extents),
1994         (doc_rect_to_view_rect), (highlight_find_results),
1995         (ev_view_bin_expose), (ev_view_select_all),
1996         (ev_view_motion_notify_event), (update_find_status_message),
1997         (jump_to_find_result), (jump_to_find_page):
1998
1999         First go at fixing search, still buggy
2000
2001 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
2002
2003         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
2004         dropdown box and button at the top of the sidebar.
2005
2006 2005-05-02  James Bowes  <bowes@cs.dal.ca>
2007
2008         * configure.ac: Output zoom-control Makefile.
2009         * cut-n-paste/Makefile.am: build zoom-control subdir.
2010         * cut-n-paste/zoom-control/ephy-zoom-action.c:
2011         * cut-n-paste/zoom-control/ephy-zoom-action.h:
2012         * cut-n-paste/zoom-control/ephy-zoom-control.c:
2013         * cut-n-paste/zoom-control/ephy-zoom-control.h:
2014         * cut-n-paste/zoom-control/ephy-zoom.c:
2015         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
2016         from epiphany, and modified to add a separator into the menu.
2017         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
2018         * data/evince-ui.xml: Replace old zoom toolbar actions with new
2019         zoom-control action.
2020         * shell/Makefile.am: Include zoom-control flags.
2021         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
2022         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
2023         (ev_view_zoom_for_size_presentation),
2024         (ev_view_zoom_for_size_continuous_and_dual_page),
2025         (ev_view_zoom_for_size_continuous),
2026         (ev_view_zoom_for_size_dual_page),
2027         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
2028         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
2029         ev_view_get_zoom and ev_view_get_sizing_mode.
2030         * shell/ev-view.h:
2031         * shell/ev-window.c: (update_action_sensitivity),
2032         (update_sizing_buttons), (zoom_control_changed_cb),
2033         (register_custom_actions): Initialize and use the zoom-control 
2034         widget.
2035
2036 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
2037
2038         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
2039         preview cache back to 1.  Don't know when it got set to 0.
2040         
2041         * shell/ev-view.c: (compute_border), (ev_view_realize),
2042         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
2043         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
2044         (ev_view_get_fullscreen), (ev_view_set_presentation),
2045         (ev_view_get_presentation), (ev_view_set_sizing_mode),
2046         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
2047         * shell/ev-view.h:
2048         * shell/ev-window.c:
2049         (update_chrome_visibility),
2050         (ev_window_cmd_continuous), (ev_window_cmd_dual),
2051         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2052         (update_document_mode), (ev_window_update_fullscreen_action),
2053         (ev_window_fullscreen), (ev_window_unfullscreen),
2054         (ev_window_cmd_view_fullscreen),
2055         (ev_window_update_presentation_action),
2056         (ev_window_run_presentation), (ev_window_stop_presentation),
2057         (ev_window_cmd_view_presentation), (ev_window_state_event),
2058         (ev_window_focus_in_event), (ev_window_focus_out_event),
2059         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
2060         * data/evince-ui.xml: Initial presentation mode.  We should
2061         probably hide this until it's done, as it's quite rough.  Also,
2062         change full-screen to fullscreen and add two getters to EvView.
2063
2064 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
2065
2066         * shell/ev-page-action.c: (update_page_cache),
2067         (ev_page_action_dispose):
2068         * shell/ev-window.c: (destroy_fullscreen_popup),
2069         (ev_window_create_fullscreen_popup):
2070
2071         Use connect_object rather than explicitly
2072         disconnect on dispose.
2073
2074 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
2075
2076         * shell/ev-page-action.c: (update_page_cache),
2077         (ev_page_action_dispose):
2078
2079 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2080
2081         * backend/ev-page-cache.c: (_ev_page_cache_new),
2082         (ev_page_cache_set_page_label),
2083         (ev_page_cache_has_nonnumeric_page_labels):
2084         * backend/ev-page-cache.h:
2085         * shell/ev-page-action.c: (update_pages_label):
2086         
2087         If all page labels are numeric, fallback to default
2088         way to display number of pages. See bug 173185.
2089
2090 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2091
2092         * shell/ev-page-action.c: (ev_page_action_dispose):
2093         * shell/ev-view.c: (view_update_range_and_current_page):
2094         * shell/ev-window.c: (ev_window_dispose):
2095         
2096         Set page on scroll in continuous mode. Fixes bug 301986.
2097         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
2098
2099 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
2100
2101         * configure.ac:
2102
2103         Require poppler 0.3.0
2104
2105 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2106         
2107         * shell/Makefile.am, configure.ac: Fix build problems
2108         with t1lib. Bug 301996.
2109
2110 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2111
2112         * shell/ev-view.c: (ev_view_scroll_event):
2113         
2114         Scroll up increase zoom
2115
2116 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2117
2118         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
2119         (ev_view_set_sizing_mode),
2120         (ev_view_zoom_for_size_continuous_and_dual_page),
2121         (ev_view_zoom_for_size_continuous):
2122         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2123         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
2124         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
2125         (ev_window_init):
2126
2127         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
2128         Fix for 165473 and 165472.
2129
2130 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2131
2132         * po/POTFILES.in:
2133         * thumbnailer/Makefile.am:
2134         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
2135         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
2136         * thumbnailer/evince-thumbnailer.schemas.in:
2137         
2138         Make thumbnailer schemas translatable. Fix for bug 301773
2139         
2140         * thumbnailer/evince-thumbnailer-djvu.schemas:
2141         * thumbnailer/evince-thumbnailer-dvi.schemas:
2142         * thumbnailer/evince-thumbnailer.schemas:
2143
2144         Removed files
2145
2146 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
2147
2148         * shell/ev-view.c (ev_view_init): forgot to set this.
2149
2150 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
2151
2152         * shell/ev-view.c: (find_page_at_location),
2153         (get_link_at_location),
2154         (ev_view_set_show_border), (ev_view_set_spacing),
2155         (ev_view_zoom_for_size_continuous_and_dual_page),
2156         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
2157         Also, add a quick fix measuring of widths.  Also, removed
2158         ev_view_set_spacing and ev_view_set_show_border.
2159         
2160         * shell/ev-window.c: (ev_window_unfullscreen),
2161         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
2162
2163 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2164
2165         * shell/ev-view.c: (view_update_range_and_current_page),
2166         (page_changed_cb):
2167         
2168         Fix crash on exit and scrolling to page in continuous view.
2169
2170 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
2171
2172         * TODO:
2173         * backend/ev-page-cache.c: (_ev_page_cache_new),
2174         (ev_page_cache_get_max_width_size),
2175         (ev_page_cache_get_max_height_size):
2176         * backend/ev-page-cache.h:
2177         * data/evince-ui.xml:
2178         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
2179         * shell/ev-view.c: (view_update_adjustments),
2180         (view_update_range_and_current_page), (get_bounding_box_size),
2181         (ev_view_size_request_continuous_and_dual_page),
2182         (ev_view_size_request_continuous),
2183         (ev_view_size_request_dual_page),
2184         (ev_view_size_request_single_page), (ev_view_size_request),
2185         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
2186         (ev_view_bin_expose), (ev_view_expose_event),
2187         (ev_view_set_property), (ev_view_get_property),
2188         (ev_view_class_init), (ev_view_init), (ev_view_new),
2189         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
2190         (ev_view_set_dual_page), (ev_view_set_full_screen),
2191         (ev_view_set_presentation), (ev_view_set_sizing_mode),
2192         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
2193         (ev_view_zoom_out), (zoom_for_size_fit_width),
2194         (zoom_for_size_best_fit),
2195         (ev_view_zoom_for_size_continuous_and_dual_page),
2196         (ev_view_zoom_for_size_continuous),
2197         (ev_view_zoom_for_size_dual_page),
2198         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
2199         (ev_view_show_cursor), (ev_sizing_mode_get_type):
2200         * shell/ev-view.h:
2201         * shell/ev-window.c: (update_action_sensitivity),
2202         (ev_window_cmd_continuous), (ev_window_cmd_dual),
2203         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2204         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
2205         (ev_window_cmd_view_zoom_out), (update_view_size),
2206         (ev_window_set_sizing_mode), (ev_window_init):
2207
2208         Add Continuous and Dual page modes.
2209
2210 2005-04-23  James Bowes  <bowes@cs.dal.ca>
2211
2212         * dvi/dvi-document.c: (dvi_document_load),
2213         (dvi_document_thumbnails_get_thumbnail),
2214         (dvi_document_init_params): Fix up some mixups between
2215         width and height to correct thumbnail rendering.
2216
2217 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2218
2219         * dvi/mdvi-lib/private.h:
2220         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
2221         
2222         Suppess output for kpathsea during font generation. Thanks to
2223         James Bowes
2224
2225 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
2226
2227         * NEWS:
2228         * configure.ac:
2229
2230         Release 0.2.1
2231
2232         * Makefile.am: fix distcheck.
2233
2234 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2235
2236         * shell/ev-sidebar-links.c: (selection_changed_callback),
2237         (update_page_callback), (row_activated_callback),
2238         (job_finished_callback), (ev_sidebar_links_set_document):
2239         
2240         Fix for bug #169901. Double click on links expands tree.
2241
2242 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
2243
2244         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
2245         hard-coded style. Fix for bug 170111
2246
2247 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
2248
2249         * shell/ev-view.c (highlight_find_results): Remove unnecessary
2250         locking.
2251
2252 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2253
2254         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
2255
2256 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
2257
2258         * pdf/ev-poppler.cc:
2259         * shell/ev-view.c: (highlight_find_results):
2260
2261         Fix find on single page documents
2262
2263 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2264
2265         * data/evince.schemas.in: fix for bug 301390
2266
2267 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2268
2269         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
2270         (ev_view_zoom_out), (ev_view_zoom_normal):
2271         * shell/ev-view.h:
2272         * shell/ev-window.c: (update_action_sensitivity),
2273         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2274         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
2275         (ev_window_cmd_view_normal_size):
2276
2277         Fix normal size zoom. Make zoom in/zoom out unsensitive when
2278         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
2279         better than oom. 
2280
2281 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2282
2283         * configure.ac:
2284
2285         Depend on 2.57, 2.59 doesnt seem to be necessary
2286
2287 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2288
2289         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
2290         (create_tool_item):
2291
2292         Put back total number of pages as (1 of 1234)
2293
2294 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
2295
2296         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
2297         remove the job.
2298
2299         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
2300         function.  This helps debugging.
2301
2302 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2303
2304         * djvu/djvu-document.c: (djvu_document_class_init),
2305         (djvu_document_get_info), (djvu_document_document_iface_init):
2306         * dvi/dvi-document.c: (dvi_document_class_init),
2307         (dvi_document_get_info), (dvi_document_document_iface_init):
2308
2309        Dummy implementation of get_info method for dvi and djvu. Fix
2310        crashes with those backends
2311
2312 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
2313
2314         * data/evince.desktop.in:
2315
2316         Add application/x-gzpostscript
2317
2318 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
2319
2320         * data/evince.schemas.in: Added real long descriptions, 
2321         closes bug 172496 
2322
2323         * README: Added actual text, closes bug 171869
2324
2325 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2326
2327         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2328
2329         Thumbnail page 0
2330
2331 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2332
2333         * backend/ev-document-info.h:
2334
2335         s/GDate */GDate so we can just use g_free
2336
2337 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2338
2339         * shell/ev-window.c: (update_document_mode),
2340         (ev_window_setup_document):
2341
2342         Show the window in fullscreen when specified by
2343         the document
2344
2345 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2346
2347         * backend/ev-document.c: (ev_document_class_init),
2348         (ev_document_get_info), (ev_document_render_pixbuf):
2349         * backend/ev-document.h:
2350         * backend/ev-page-cache.c: (_ev_page_cache_new):
2351         * pdf/ev-poppler.cc:
2352         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2353         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
2354         * ps/ps-document.c: (ps_document_class_init), (document_load),
2355         (ps_document_get_info), (ps_document_document_iface_init):
2356
2357         Remove get_title from the interface, we can just use document info
2358
2359 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2360
2361         * backend/Makefile.am:
2362         * backend/ev-document.c: (ev_document_render_get_info):
2363         * backend/ev-document.h:
2364         * pdf/ev-poppler.cc:
2365
2366         Initial support for document info. Based on jrb patch.
2367
2368 2005-04-19  Paolo Borelli <pborelli@katamail.com>
2369
2370         * shell/ev-window.c: (ev_window_state_event),
2371         (ev_window_class_init), (ev_window_init):
2372         
2373         Doesn't show resize grip when maximized. See bug #301053
2374
2375 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2376
2377         * po/POTFILES.in:
2378         
2379         ev-sidebar-thumbnails now has translatable labels
2380         
2381         * shell/Makefile.am:
2382         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
2383         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
2384         (ev_sidebar_links_page_iface_init):
2385         * shell/ev-sidebar-links.h:
2386         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
2387         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
2388         (ev_sidebar_page_get_label):
2389         * shell/ev-sidebar-page.h:
2390         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
2391         (ev_sidebar_thumbnails_set_document),
2392         (ev_sidebar_thumbnails_support_document),
2393         (ev_sidebar_thumbnails_get_label),
2394         (ev_sidebar_thumbnails_page_iface_init):
2395         * shell/ev-sidebar-thumbnails.h:
2396         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2397         (ev_sidebar_set_document):
2398         * shell/ev-sidebar.h:
2399         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
2400         
2401         Small rework of sidebar code. Now sidebar pages should implement
2402         EvSidebarPage interface. That makes page management in EvSidebar
2403         easier. See bug #164811 for details
2404
2405 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2406
2407         * shell/ev-application.c: (ev_application_open):
2408         * shell/ev-document-types.c:
2409         
2410         Fix build error and small problem with application exit
2411
2412 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2413
2414         * thumbnailer/Makefile.am:
2415         * thumbnailer/evince-thumbnailer-djvu.schemas:
2416         * thumbnailer/evince-thumbnailer-dvi.schemas:
2417         
2418         Conditionally install schemas for djvu/dvi thumbnailer
2419
2420 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
2421
2422         * shell/ev-document-types.h: 
2423         * shell/ev-document-types.c: 
2424         New files, handling the mapping from mimetypes to backends
2425         
2426         * shell/ev-window.c: 
2427         * thumbnailer/evince-thumbnailer.c:     
2428         Use the ev-document-types code
2429         
2430         * shell/Makefile.am: 
2431         Added new convenience library libevbackendfactory_la, containing
2432         the new mimetype->backend logic; moved the backends into it.
2433
2434         * thumbnailer/Makefile.am:
2435         Make the thumbnailer link with the libevbackend.la convenience
2436         library, rather than having a duplicate of the backend logic here.
2437
2438 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
2439
2440         * shell/ev-stock-icons.c: constify some vars.
2441         * shell/ev-window.c: ditto.
2442
2443 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
2444
2445         * ps/ps-document.c (get_page_orientation):
2446
2447         Respect document orientation 
2448
2449 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2450
2451         * djvu/Makefile.am:
2452         * dvi/Makefile.am:
2453         * shell/Makefile.am:
2454         
2455         Move library dependencies to components.
2456         
2457         * shell/ev-window.c: (update_window_title),
2458         (start_loading_document):
2459         
2460         Fix display of uris with spaces. Bug 168358.
2461
2462 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
2463
2464         * shell/ev-sidebar-links.c: (selection_changed_cb):
2465         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
2466         (ev_view_button_release_event), (ev_view_set_document):
2467         * shell/ev-view.h:
2468         * shell/ev-window.c: (find_bar_search_changed_cb):
2469         * shell/ev-window.h: Minor cleanups removing some dead code.
2470
2471 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2472
2473         * backend/ev-page-cache.c: (_ev_page_cache_new):
2474         
2475         Set current page to 0 if document has pages.
2476
2477 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2478
2479         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2480
2481         Initialize GError to NULL, fix a crash when loading fails.
2482
2483 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2484
2485         * shell/ev-window.c: (update_view_size):
2486
2487         Calculate shadow size only when there is actually
2488         a shadow.
2489
2490 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2491
2492         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
2493         * shell/ev-view.h:
2494
2495         Allow setting view spacing, default to 0
2496
2497         * shell/ev-window.c: (ev_window_unfullscreen),
2498         (ev_window_cmd_view_fullscreen), (ev_window_init):
2499
2500         Remove spacing in fullscreen mode
2501
2502 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2503
2504         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
2505         (ev_view_size_request), (expose_bin_window),
2506         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
2507         * shell/ev-view.h:
2508         * shell/ev-window.c: (ev_window_unfullscreen),
2509         (ev_window_cmd_view_fullscreen):
2510
2511         Do not draw the border in fulscreen
2512
2513 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2514
2515         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
2516         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
2517         (find_page_at_location), (page_changed_cb):
2518
2519         Rework border calculation, so that I can more easily disable it.
2520         Code somewhat cleaner too.
2521
2522 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2523
2524         * backend/ev-page-cache.c: (ev_page_cache_init),
2525         (_ev_page_cache_new):
2526
2527         Remove some assertions, documents can have 0 pages.
2528         Make initial current page -1.
2529
2530         * shell/ev-page-action.c: (page_changed_cb):
2531
2532         Show "" if current page is -1
2533
2534         * shell/ev-window.c: (update_action_sensitivity),
2535         (ev_window_setup_document):
2536
2537         When document has 0 pages do not set the view
2538         and make nearly everything insensitive.
2539
2540 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2541
2542         * shell/ev-page-view.c:
2543         * shell/ev-page-view.h:
2544
2545         Remove unused files.
2546         
2547         * shell/ev-sidebar-thumbnails.c:
2548         (ev_sidebar_thumbnails_set_document):
2549         * shell/ev-sidebar.c: (ev_sidebar_set_document),
2550         (ev_sidebar_supports_document):
2551         * shell/ev-sidebar.h:
2552         * shell/ev-window.c: (ev_window_setup_document):
2553         
2554         Doesn't show thumbnails if document has 1 page. Make
2555         sidebar menu entries sensitive only if if they have 
2556         sense. Fix bug 164811. 
2557
2558 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2559
2560         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
2561         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
2562         (ev_view_zoom_out), (ev_view_set_size):
2563
2564         Rework sizing to deal with documents with not uniform page
2565         size.
2566
2567 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2568
2569         * backend/ev-page-cache.c: (_ev_page_cache_new):
2570
2571         Fix several page size caching bugs
2572
2573 2005-04-15  Luca Ferretti <elle.uca@libero.it>
2574
2575         * shell/ev-window.c: (set_action_properties):
2576
2577         Make all toolbar items translatable
2578
2579 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2580
2581         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
2582         (save_page_list), (ps_document_save),
2583         (ps_document_document_iface_init), (ps_document_ps_export_begin),
2584         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
2585         (ps_document_ps_exporter_iface_init):
2586         * ps/ps-document.h:
2587
2588         Based on a patch by J�rg Billeter <j@bitron.ch>
2589         
2590         Implement print and save a copy for the ps backend.
2591
2592 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
2593
2594         * backend/ev-document.h:
2595         * djvu/djvu-document.c: (djvu_document_can_get_text),
2596         (djvu_document_document_iface_init):
2597         * dvi/dvi-document.c: (dvi_document_can_get_text),
2598         (dvi_document_document_iface_init):
2599         * pdf/ev-poppler.cc:
2600         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
2601         (pixbuf_document_document_iface_init):
2602         * ps/ps-document.c: (ps_document_can_get_text),
2603         (ps_document_document_iface_init):
2604         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
2605         * shell/ev-window.c: (update_action_sensitivity):
2606
2607         Fix the crash when trying to copy in backends that doesnt
2608         support it. We can implement a better solution once we
2609         do real text selection.
2610
2611 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
2612
2613         * data/evince-ui.xml:
2614         * shell/ev-window.c: (ev_window_cmd_escape):
2615         
2616         Work around the Escape conflict (find bar and unfullscreen)
2617
2618 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2619
2620         * backend/ev-page-cache.c: (ev_page_cache_next_page):
2621         
2622         Fix for #300233. Next page correctly handles document end.
2623         
2624         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2625         (ev_sidebar_thumbnails_class_init),
2626         (ev_sidebar_thumbnails_set_document),
2627         (ev_sidebar_thumbnails_clear_job),
2628         (ev_sidebar_thumbnails_clear_model):
2629         
2630         Cleanup thumbnail jobs on document changes.
2631         
2632         * shell/ev-view.c: (add_scroll_binding_keypad),
2633         (add_scroll_binding_shifted), (ev_view_class_init):
2634         
2635         Shift + Space scrolls up. Fix for #173184
2636         
2637         * shell/ev-window.c: (ev_window_open_page),
2638         (ev_window_cmd_view_reload):
2639         
2640         Fix reload (Bug #300094)
2641
2642 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2643
2644         
2645         * dvi/mdvi-lib/assoc.c:
2646         * dvi/mdvi-lib/assoc.h: Removed garbage files
2647         
2648         * dvi/mdvi-lib/bitmap.c:
2649         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
2650         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
2651         * dvi/mdvi-lib/color.h: Antialias of rules
2652         
2653         * dvi/mdvi-lib/common.h:
2654         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
2655         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
2656         * dvi/mdvi-lib/files.c:
2657         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
2658         * dvi/mdvi-lib/mdvi.h:
2659         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2660         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
2661         * dvi/mdvi-lib/util.c: Fix compile warnings
2662         
2663         * dvi/dvi-document.c:
2664         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
2665         (dvi_document_thumbnails_get_thumbnail),
2666         (dvi_document_document_thumbnails_iface_init):
2667         * dvi/mdvi-lib/Makefile.am:
2668         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
2669         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
2670         
2671         Dvi backend now renders thumbnails
2672
2673 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
2674
2675         * shell/main.c: (main): 
2676         
2677         Save accelerators on exit. Fixes bug #172095.
2678
2679 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
2680
2681         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
2682         update priority" comment.
2683
2684         * backend/ev-job-queue.c: Give a way to change priority.
2685
2686 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
2687
2688         * shell/ev-page-action.c: Fix logic.
2689
2690 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2691
2692         * shell/ev-view.c: (ev_view_can_find_next):
2693         * shell/ev-window.c: (ev_window_setup_document):
2694
2695         Check that the document supports find
2696
2697 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2698
2699         * data/evince-ui.xml:
2700         * shell/ev-view.c: (ev_view_can_find_next):
2701         * shell/ev-view.h:
2702         * shell/ev-window.c: (update_action_sensitivity),
2703         (find_changed_cb), (ev_window_setup_document),
2704         (ev_window_cmd_edit_find_next):
2705
2706         Add Edit->Find Next
2707
2708 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2709
2710         * pdf/ev-poppler.cc:
2711         * shell/ev-print-job.c: (idle_print_handler):
2712
2713         Make printing work again
2714
2715 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
2716
2717         * shell/ev-page-action.h:
2718         * shell/ev-page-action.c: (ev_page_action_widget_init),
2719         (ev_page_action_widget_class_init), (page_changed_cb),
2720         (create_tool_item), (update_page_cache), (build_new_tree_cb),
2721         (get_filter_model_from_model), (match_selected_cb),
2722         (display_completion_text), (match_completion), (update_model),
2723         (connect_proxy), (ev_page_action_set_property),
2724         (ev_page_action_get_property), (ev_page_action_set_document),
2725         (ev_page_action_set_model), (ev_page_action_class_init): Big
2726         reworking to make completions work iff we have >= GTK-2.7.0
2727                 
2728         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
2729         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
2730         (job_finished_cb): We now have a 'model' property that is set when
2731         the links are loaded.  This can be caught with "notify::model"
2732
2733         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
2734         listen for the model to be set, and propagate it to the action.
2735
2736 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2737
2738         * cut-n-paste/recent-files/egg-recent-item.c:
2739         (egg_recent_item_set_uri), (make_valid_utf8),
2740         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
2741         * cut-n-paste/recent-files/egg-recent-item.h:
2742         
2743         Update egg-recent from libegg. This should fix long
2744         startup problem. For details see
2745         http://bugzilla.gnome.org/show_bug.cgi?id=160531
2746
2747 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2748
2749         * cut-n-paste/recent-files/Makefile.am:
2750         * data/evince-ui.xml, shell/Makefile.am:
2751         * shell/ev-application.c, shell/ev-application.h:
2752         * shell/ev-window.c: Recent files support.
2753         
2754         * configure.ac: Added "ru" to ALL_LINGUAS.
2755         
2756         * dvju: new backend to support DJVU files.
2757         * dvi: new backend to support DVI.
2758
2759         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
2760         * ev-application.c: Support for new backends.
2761         
2762         * help, ev-window.c, main.c shell/Makefile.am: 
2763         Evince user documentation.
2764
2765 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2766
2767         * po/POTFILES.in:
2768         * shell/ev-window.c:
2769         * thumbnailer/evince-thumbnailer.c:
2770
2771         s/pdf-document/ev-poppler
2772
2773 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2774
2775         * NEWS:
2776         * configure.ac:
2777
2778         Release 0.2.0
2779
2780         * ps/ps-document.c: (setup_pixmap):
2781
2782         Remove debug code
2783
2784 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
2785
2786         * backend/ev-page-cache.c (ev_page_cache_next_page): 
2787         * shell/ev-window.c (ev_window_cmd_go_next_page) 
2788         (ev_window_cmd_go_first_page): Fix of by one errors.
2789
2790 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2791
2792         * ps/ps-document.c: (get_page_box):
2793
2794         Fix page size calculation
2795
2796 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2797
2798         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2799         (ps_document_cleanup), (setup_pixmap), (get_page_box),
2800         (get_page_orientation), (setup_page), (document_load),
2801         (ps_document_get_page_size), (render_pixbuf_idle):
2802         * ps/ps-document.h:
2803
2804         More refactoring to adapt to EvDocument changes
2805
2806 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2807
2808         * ps/ps-document.c: (start_interpreter):
2809
2810         Actually add alpha args
2811
2812 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2813
2814         * pdf/ev-poppler.cc:
2815
2816         Make clipboard work again
2817
2818 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
2819
2820         Make searching work again.
2821         
2822         * backend/ev-document.c:
2823         * backend/ev-document.h:
2824         * backend/ev-document-find.c:
2825         * backend/ev-document-find.h: Change EvDocumentIface so we no
2826         longer store the current page or zoom level in the document.  The
2827         consequence is that all calls that operate on the current page now
2828         instead take the page number as an extra argument, and all
2829         coordinates are now doubles in document coordinate system.
2830
2831         * pdf/ev-poppler.cc:
2832         * pixbuf/pixbuf-document.c:
2833         * ps/ps-document.c: Update backends accordingly.
2834
2835 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
2836
2837         * autogen.sh:
2838
2839         Add required gettext version
2840
2841 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
2842
2843         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2844         make F1 bring up non-existent help.
2845
2846         * shell/eggfindbar.c: Patch from Christian Persch to sync to
2847         epiphany's find bar, #167477
2848
2849         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2850         <emil@nishra.com> to add space-bar scrolling, 
2851
2852         * shell/ev-window.c (static GtkActionEntry entries): add default
2853         keybinding for Help (F1)
2854         Fixes #171068
2855
2856         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2857         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2858         170110
2859
2860 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
2861
2862         * Makefile.am: 
2863         * pixbuf/pixbuf-document.c: 
2864
2865         Got pixbuf backend working again
2866
2867 2005-04-01  Steve Murphy  <murf@e-tools.com>
2868
2869         * configure.in: Added "rw" to ALL_LINGUAS.
2870
2871 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
2872
2873         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2874         model types, noticed by Martin Kretzschmar.
2875
2876 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
2877
2878         * pdf/ev-poppler.cc: Implement search based on
2879         poppler_page_find_text().  Currently a bit crude since we remember
2880         all matches from all pages.  Also, we grab the big document lock
2881         when we search since searching changes the underlying stream and
2882         thus conflicts with the rendering thread.
2883         
2884         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2885         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2886         (ev_view_find_previous): Fix some page indexes to be 0 based,
2887         offset rubber band by view offset,
2888
2889 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
2890
2891         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2892
2893 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
2894
2895         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
2896         completely because I didn't understand GtkActions.  I should
2897         read Marco's code more carefully in the future.
2898
2899         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2900         function
2901
2902 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
2903
2904         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2905         PopplerRectangle change from poppler CVS.
2906
2907 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
2908
2909         * backend/ev-document.c: (ev_document_get_page_label):
2910         * backend/ev-document.h:
2911         * backend/ev-page-cache.c: (_ev_page_cache_new),
2912         (ev_page_cache_get_page_label):
2913         * backend/ev-page-cache.h:
2914         * pdf/ev-poppler.cc:
2915         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2916         (links_page_num_func):
2917         * shell/ev-sidebar-thumbnails.c:
2918         (ev_sidebar_thumbnails_set_document):
2919         * shell/ev-view.c: (status_message_from_link),
2920         (ev_view_motion_notify_event):
2921         * shell/ev-window.c: (document_supports_sidebar): Add in page
2922         label support.  It's not perfect yet, but it's the first 'feature'
2923         in a while.
2924         Also, fix a bogus comment noticed by crispin. 
2925
2926 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
2927
2928         * Makefile.am: Remove pixbuf backend for now
2929
2930         * configure.ac: Require poppler-glib instead of just poppler.
2931
2932         * backend/ev-document-thumbnails.h: Add a comment
2933
2934         * backend/ev-document.h:
2935         * backend/ev-document.c: (ev_document_class_init),
2936         (ev_document_load), (ev_document_get_link),
2937         (ev_document_get_links): Remove 3 methods and add get_links.
2938         Also, made 0 based.
2939
2940         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2941         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2942
2943         * backend/ev-link.c: (ev_link_set_title),
2944         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2945         (ev_link_mapping_find):
2946         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
2947         
2948         * backend/ev-page-cache.c: (ev_page_cache_init),
2949         (_ev_page_cache_new), (ev_page_cache_set_current_page),
2950         (ev_page_cache_get_size), (ev_page_cache_next_page),
2951         (ev_page_cache_prev_page): Fix to be 0 based.
2952
2953         * pdf/Makefile.am: 
2954         * pdf/ev-poppler.h:
2955         * pdf/ev-poppler.cc: New backend.
2956         
2957         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2958         (ps_document_get_page), (ps_document_document_iface_init):
2959
2960         * shell/ev-pixbuf-cache.h:
2961         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2962         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2963         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2964         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2965         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2966         Fix up code to grab a page cache per each doc.  Also, fix to be 0
2967         based.
2968         
2969         * shell/ev-sidebar-thumbnails.c:
2970         (ev_sidebar_tree_selection_changed), (page_changed_cb),
2971         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2972
2973         * shell/ev-view.c: (status_message_from_link),
2974         (find_page_at_location), (get_link_at_location),
2975         (ev_view_motion_notify_event), (ev_view_button_release_event),
2976         (ev_view_init): Use the new link code.  Fix to be 0 based.
2977
2978         * shell/ev-window.c: (update_action_sensitivity),
2979         (document_supports_sidebar): 0 based.
2980
2981 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
2982
2983         * pdf/pdf-document.cc: Patch from Fernando Herrera
2984         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2985         *blush*
2986
2987 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
2988
2989         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2990         1 to the page, as this seems to be 1 based.  I thought we has this
2991         fixed.  grump.
2992
2993 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
2994
2995         * TODO:
2996         * backend/Makefile.am:
2997         * backend/ev-document-links.c:
2998         (ev_document_links_has_document_links),
2999         (ev_document_links_get_links_model):
3000         * backend/ev-document-links.h:
3001         * backend/ev-document.c: (ev_document_get_page_cache),
3002         (ev_document_get_doc_mutex), (ev_document_load),
3003         (ev_document_save), (ev_document_get_title),
3004         (ev_document_get_n_pages), (ev_document_set_page),
3005         (ev_document_get_page), (ev_document_set_target),
3006         (ev_document_set_scale), (ev_document_set_page_offset),
3007         (ev_document_get_page_size), (ev_document_get_text),
3008         (ev_document_get_link), (ev_document_render),
3009         (ev_document_render_pixbuf), (ev_document_scale_changed):
3010         * backend/ev-document.h:
3011         * backend/ev-job-queue.c: (remove_object_from_queue),
3012         (notify_finished), (handle_job), (search_for_jobs_unlocked),
3013         (no_jobs_available_unlocked), (ev_render_thread),
3014         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
3015         (ev_job_queue_remove_job):
3016         * backend/ev-job-queue.h:
3017         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
3018         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
3019         (ev_job_links_class_init), (ev_job_render_init),
3020         (ev_job_render_dispose), (ev_job_render_class_init),
3021         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
3022         (ev_job_thumbnail_class_init), (ev_job_finished),
3023         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
3024         (ev_job_render_run), (ev_job_thumbnail_new),
3025         (ev_job_thumbnail_run):
3026         * backend/ev-jobs.h:
3027         * backend/ev-link.c:
3028         * backend/ev-link.h:
3029         * backend/ev-page-cache.c: (ev_page_cache_init),
3030         (ev_page_cache_class_init), (ev_page_cache_finalize),
3031         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
3032         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
3033         (ev_page_cache_set_link), (ev_page_cache_get_title),
3034         (ev_page_cache_get_size), (ev_page_cache_next_page),
3035         (ev_page_cache_prev_page):
3036         * backend/ev-page-cache.h:
3037         * pdf/pdf-document.cc:
3038         * ps/gsdefaults.c:
3039         * ps/gsdefaults.h:
3040         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
3041         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
3042         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
3043         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
3044         (is_interpreter_ready), (output), (catchPipe), (input),
3045         (start_interpreter), (check_filecompressed), (compute_dimensions),
3046         (ps_document_enable_interpreter), (document_load),
3047         (ps_document_next_page), (render_page), (ps_document_set_page),
3048         (ps_document_set_scale), (render_pixbuf_idle),
3049         (ps_document_render_pixbuf), (ps_document_document_iface_init):
3050         * ps/ps-document.h:
3051         * shell/Makefile.am:
3052         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
3053         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
3054         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
3055         (ev_pixbuf_cache_new), (job_finished_cb),
3056         (check_job_size_and_unref), (move_one_job),
3057         (ev_pixbuf_cache_update_range), (find_job_cache),
3058         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
3059         (ev_pixbuf_cache_add_jobs_if_needed),
3060         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
3061         * shell/ev-pixbuf-cache.h:
3062         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
3063         (idle_print_handler):
3064         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3065         (selection_changed_cb), (create_loading_model),
3066         (ev_sidebar_links_construct), (links_page_num_func),
3067         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
3068         (update_page_callback), (job_finished_cb),
3069         (ev_sidebar_links_set_document):
3070         * shell/ev-sidebar-thumbnails.c:
3071         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
3072         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
3073         (page_changed_cb), (thumbnail_job_completed_callback),
3074         (ev_sidebar_thumbnails_set_document):
3075         * shell/ev-sidebar-thumbnails.h:
3076         * shell/ev-sidebar.c: (ev_sidebar_set_document):
3077         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
3078         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
3079         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
3080         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
3081         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
3082         (ev_view_button_release_event), (ev_view_scroll_view),
3083         (ev_view_class_init), (ev_view_init), (update_find_status_message),
3084         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
3085         (ev_view_new), (job_finished_cb), (page_changed_cb),
3086         (ev_view_set_document), (go_to_link), (ev_view_zoom),
3087         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
3088         (ev_view_find_previous):
3089         * shell/ev-view.h:
3090         * shell/ev-window.c: (update_action_sensitivity),
3091         (ev_window_open_page), (update_window_title), (update_total_pages),
3092         (page_changed_cb), (ev_window_setup_document),
3093         (password_dialog_response), (ev_window_cmd_save_as),
3094         (ev_window_print), (ev_window_cmd_go_previous_page),
3095         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
3096         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
3097         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
3098         * shell/main.c: (main):
3099
3100         Merge evince-threads branch
3101
3102 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
3103
3104         * configure.ac: Added "lt" to ALL_LINGUAS.
3105
3106 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
3107
3108         * NEWS:
3109         * configure.ac:
3110
3111         Release 0.1.9
3112
3113 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
3114
3115         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3116
3117         Fix here also the thumbnails 1-basedness :)
3118
3119 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
3120
3121         * NEWS:
3122         * configure.ac:
3123
3124         Release 0.1.8
3125
3126 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
3127
3128         * pdf/pdf-document.cc:
3129         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
3130         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
3131
3132         Fix the mess we did with thumbnails and 1-basedness
3133
3134 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
3135
3136         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
3137
3138 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
3139
3140         * NEWS:
3141         * configure.ac:
3142
3143         Release 0.1.7
3144
3145 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
3146
3147         * ps/Makefile.am:
3148         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
3149         (gtk_gs_defaults_get_alpha_parameters),
3150         (gtk_gs_defaults_get_ungzip_cmd),
3151         (gtk_gs_defaults_get_unbzip2_cmd):
3152         * ps/gsdefaults.h:
3153         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
3154         (ps_document_get_orientation), (document_load),
3155         (ps_document_goto_page), (ps_document_set_page_size):
3156         * ps/ps-document.h:
3157
3158         Some more sanitization of the ps backend. Remove a lot
3159         of unused code and do not base our defaults on ggv
3160         preferences (ugh!)
3161
3162 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
3163
3164         * thumbnailer/evince-thumbnailer.schemas:
3165         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
3166         (main): add -s option for thumbnail size.
3167
3168 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
3169
3170         * configure.ac:
3171
3172         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
3173         remove it.
3174
3175 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
3176
3177         * pdf/pdf-document.cc:
3178
3179         Remove 4 pixels of useless border from the
3180         thumbnail.
3181
3182 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
3183
3184         * backend/ev-document-thumbnails.c:
3185         (ev_document_thumbnails_get_thumbnail):
3186         * backend/ev-document-thumbnails.h:
3187
3188         Rework API a bit. Add a border flag and
3189         change sizing logic (now the size we specify
3190         applies to the bigger dimension).
3191
3192         * pdf/pdf-document.cc:
3193         * pixbuf/pixbuf-document.c:
3194         (pixbuf_document_thumbnails_get_thumbnail):
3195         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
3196         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3197
3198         Adapt to the new API and do not draw a border for nautilus
3199         thumbnailer.
3200
3201 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
3202
3203         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3204         take thumbnails from page "0" instead of "1". Added a copyright header.
3205
3206 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
3207
3208         * ps/ps-document.c: (set_up_page), (start_interpreter):
3209
3210         Make it C89 compliant
3211
3212 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
3213
3214         * Makefile.am:
3215         * configure.ac:
3216         * pdf/.cvsignore:
3217         * pdf/pdf-document.cc:
3218         * thumbnailer/Makefile.am:
3219         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
3220         (main):
3221         * thumbnailer/evince-thumbnailer.schemas:
3222         * thumbnailer/pdf-icon.png:
3223
3224         Add a nautilus thumbnailer.
3225         Based on patch by Fernando Herrera <fherrera@onirica.com>.
3226
3227 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
3228
3229         * NEWS:
3230         * configure.ac:
3231         * po/POTFILES.in:
3232
3233         Release 0.1.6
3234
3235 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
3236
3237         Use poppler instead of including xpdf source code.  Poppler is a
3238         fork of xpdf to build it as a shared library. See
3239         http://freedesktop.org/wiki/Software/poppler.
3240
3241         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
3242         xpdf fork.
3243         
3244         * pdf/Makefile.am: Build libpdfdocument.a here.
3245         
3246         * pdf/GDKSplashOutputDev.cc:
3247         * pdf/GDKSplashOutputDev.h:
3248         * pdf/GnomeVFSStream.cc:
3249         * pdf/GnomeVFSStream.h:
3250         * pdf-document.cc:
3251         * pdf-document.h:
3252         * test-gdk-output-dev.cc
3253         * Thumb.cc:
3254         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
3255         against poppler.
3256
3257 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3258
3259         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
3260
3261         Clear idle stack before unsetting the document
3262
3263 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3264
3265         * ps/ps-document.c: (ps_document_widget_event),
3266         (ps_document_set_target), (ps_document_finalize),
3267         (ps_document_get_page):
3268
3269         Disconnect the widget event signal on finalize.
3270         Some code cleanups.
3271
3272 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3273
3274         * ps/ps-document.c: (set_up_page):
3275
3276         If there is no bpixmap create one, even if size
3277         is not changed.
3278
3279 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3280
3281         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
3282         (set_up_page), (document_load), (ps_document_set_zoom):
3283
3284         Default page is 0. Calculate size even when we have no
3285         target yet.
3286
3287 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
3288
3289         * shell/ev-sidebar.c: expand the selection widget to be always as
3290         wide as the sidebar
3291
3292 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3293
3294         * shell/ev-sidebar-thumbnails.c:
3295         (ev_sidebar_thumbnails_set_document):
3296
3297         Clear the list store when setting document
3298
3299 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3300
3301         * shell/ev-page-action.c: (update_entry), (sync_entry),
3302         (activate_cb), (entry_size_request_cb), (create_tool_item),
3303         (connect_proxy):
3304
3305         Use an entry for the page control instead of spinbuttons
3306
3307 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3308
3309         * data/evince.schemas.in:
3310
3311         Correct confusing string
3312
3313 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
3314
3315         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
3316         for real.  Gosh, how long has this been broken.
3317
3318         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
3319         check for a NULL link.  We crash otherwise.
3320
3321 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
3322
3323         * NEWS:
3324         * configure.ac:
3325
3326         Release 0.1.5
3327
3328 2005-02-25  Sebastien Bacher  <seb128@debian.org>
3329
3330         * configure.ac: add the french translation.
3331
3332 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3333
3334         * shell/ev-window.c:
3335
3336         Remove unused header -> fix distcheck
3337
3338 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3339
3340         * shell/ev-window.c: (update_window_title),
3341         (ev_window_popup_password_dialog):
3342
3343         Unescape filename for display
3344
3345 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3346
3347         * pdf/xpdf/pdf-document.cc:
3348
3349         In get_page_size deal with rotation. Also
3350         cleanup the function a bit.
3351
3352 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3353
3354         * pdf/xpdf/pdf-document.cc:
3355
3356         Fix crash when opening in new window
3357
3358 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3359
3360         * configure.ac:
3361
3362         Check ghostscript >= 7
3363
3364 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
3365
3366         * shell/ev-window.c:
3367
3368         Make page width the default sizing mode
3369
3370 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
3371             Marco Pesenti Gritti <marco@gnome.org>
3372
3373         * shell/ev-window.c: Remember the sidebar size
3374
3375         * data/evince.schemas.in: Add a new gconf key to store the size of
3376         the sidebar
3377
3378 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
3379
3380         * data/evince-ui.xml:
3381         * shell/ev-window.c: (update_action_sensitivity),
3382         (ev_window_cmd_view_reload):
3383         
3384         Add a "Reload" action and menu entry
3385
3386 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
3387
3388         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
3389         iff the type doesn't support thumbnailing and indexing.
3390
3391 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
3392
3393         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
3394
3395 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3396
3397         * pdf/splash/Splash.cc:
3398
3399         Port fix for a crasher from kde bug
3400         http://bugs.kde.org/show_bug.cgi?id=97131
3401
3402 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3403
3404         * pdf/xpdf/pdf-document.cc:
3405
3406         Return a link even if it's of an unrecognized
3407         type. Otherwise we go in an infinte cycle.
3408
3409 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3410
3411         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
3412         (size_allocate_cb), (ev_window_set_sizing_mode):
3413
3414         Update size when switching mode
3415
3416 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3417
3418         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
3419         (ev_window_cmd_view_page_width), (update_sizing_buttons),
3420         (ev_window_cmd_view_normal_size):
3421
3422         Fix size toggle buttons behavior
3423
3424 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3425
3426         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
3427         (doc_rect_to_view_rect), (ev_view_size_allocate),
3428         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
3429         (scale_changed_callback):
3430
3431         Do not cache offsets in size_allocate.
3432
3433 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3434
3435         * shell/ev-view.c: (ev_view_size_allocate):
3436
3437         Calculate offsets before calling the parent
3438         class (which does a redraw)
3439
3440 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3441
3442         * pdf/xpdf/pdf-document.cc:
3443
3444         Fix a crasher on exit. Unused code, put a TODO
3445
3446 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3447
3448         * backend/ev-document.c: (ev_document_class_init),
3449         (ev_document_page_changed), (ev_document_scale_changed):
3450         * backend/ev-document.h:
3451
3452         Separate page/scale notifications
3453
3454         * pdf/xpdf/pdf-document.cc:
3455
3456         Emit the new signals.
3457         Do not display the pdf page in _render, do it
3458         when scale/page are requested.
3459
3460         * ps/ps-document.c: (ps_document_set_zoom),
3461         (ps_document_widget_event):
3462         * ps/ps-document.h:
3463
3464         Emit the new signals.
3465
3466         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3467         (ev_view_init), (page_changed_callback), (scale_changed_callback),
3468         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
3469         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
3470         * shell/ev-view.h:
3471         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
3472         (ev_window_cmd_view_page_width), (size_allocate_cb),
3473         (ev_window_set_sizing_mode):
3474
3475         Rework sizing to be pixel based.
3476         There are bugs but should be already way better.
3477
3478 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
3479
3480         * shell/ev-window.c: (ev_window_init):
3481
3482         Do not allow to shrink sidebar smaller then
3483         child requisition
3484
3485 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
3486
3487         * shell/ev-sidebar.[ch]
3488         * shell/ev-window.c:
3489
3490         Improved sidebar widget. Fixes #166683
3491
3492 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
3493
3494         * shell/ev-view.c (update_find_status_message): Give translators
3495         more flexibility with ngettext plural handling.
3496
3497 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
3498
3499         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
3500         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
3501         page when we get the page size.
3502
3503 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3504
3505         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
3506
3507         ps pages are 0 based, convert 
3508
3509 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3510
3511         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
3512
3513         Initialize correct parent class. Set GError on document load
3514
3515 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3516
3517         * pdf/xpdf/pdf-document.cc:
3518
3519         Fixup selection offset calculation
3520
3521         * shell/ev-view.c: (view_rect_to_doc_rect),
3522         (doc_rect_to_view_rect), (ev_view_size_allocate),
3523         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
3524         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
3525
3526         Store selection as document relative, so that zooming
3527         and offset changing doesnt break it.
3528
3529 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3530
3531         * shell/ev-view.c: (ev_view_best_fit):
3532
3533         Do not try to best fit if the view is not realized
3534
3535 2005-02-20  Kostas Papadimas <pkst@gnome.org>
3536           
3537         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
3538
3539 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
3540
3541         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
3542
3543 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
3544
3545         * shell/ev-window.c: Change the fullscreen toolbar to always be in
3546         the popup window.  That prevents it resizing when in full screen
3547         mode.
3548
3549         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
3550         multiple rerenders.  This pretty much sucks.
3551
3552         * data/evince-ui.xml: Change the fullscreen toolbar to include the
3553         rest of the toolbar.
3554
3555 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
3556
3557         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
3558
3559 2005-02-17  Alexander Shopov  <ash@contact.bg>
3560
3561         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
3562
3563 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
3564
3565         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
3566
3567 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
3568
3569         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
3570         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
3571         (set_document_page), (document_changed_callback),
3572         (ev_view_set_document), (ev_view_find_previous),
3573         (ev_view_hide_cursor), (ev_view_show_cursor):
3574         * shell/ev-view.h:
3575         * shell/ev-window.c: (update_chrome_visibility),
3576         (fullscreen_timeout_cb), (fullscreen_set_timeout),
3577         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
3578         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
3579         (ev_window_unfullscreen):
3580         * shell/main.c: (main):
3581
3582         Automatically hide the fullscreen button.
3583         Patch by Kristian Høgsberg <krh@redhat.com>
3584
3585 2005-02-16  Vincent Noel  <vnoel@cox.net>
3586
3587         * shell/main.c (main): Specify an icon for the window. Patch by
3588         Jaap A. Haitsma. Fixes #166177.
3589
3590 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
3591
3592         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
3593
3594 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
3595
3596         * backend/ev-document-misc.h:
3597         * backend/ev-document-misc.c:
3598         (ev_document_misc_get_page_border_size),
3599         (ev_document_misc_paint_one_page): New function to canonicalize
3600         sizing/painting a border.
3601
3602         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
3603         used.
3604
3605         * pdf/xpdf/pdf-document.cc: use new function
3606
3607         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3608         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
3609         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
3610         shell/ev-window.c: (update_sizing_buttons),
3611         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
3612         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
3613         (ev_window_cmd_view_page_width), (size_allocate_cb),
3614         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
3615         and "fit width" values act as toggle buttons so they stay
3616         toggled.  It's not 100% perfect, and it's a little slow, but it's
3617         good enough to commit I think.
3618
3619 2005-02-15  David Lodge  <dave@cirt.net>
3620
3621         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
3622
3623 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
3624
3625         * shell/ev-window.c (update_window_title): replace newlines in
3626         the title by spaces. Bug #166107.
3627
3628 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
3629
3630         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
3631         parameters providing allocation width and height without
3632         scrollbars and width of a possible vertical scrollbar. With this
3633         additional information the functions can work as
3634         intended. Unfortunately they're not idempotent. We should
3635         transform these commands to toggles. Fixes Bug #164976
3636         Initial patch by Stephane Loeuillet, then heavily modified.
3637
3638         * shell/ev-view.h: update prototypes.
3639
3640         * shell/ev-window.c (ev_window_cmd_view_best_fit)
3641         (ev_window_cmd_view_page_width): provide EvView fit functions with
3642         all the information they need. Formulas to calculate this
3643         information taken from GtkScrolledWindow.
3644
3645 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
3646
3647         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
3648         created a thumbnail, the list store is updated to know
3649         that the thumbnail is set. Fixes bug #166792
3650
3651 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
3652
3653         * shell/ev-window.c: fixed typo, closes bug 166897
3654
3655         * TODO: updated TODO with bug numbers that are relevant
3656
3657 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
3658
3659         * shell/ev-window.c: Support for DnD of files. Fixes #164813
3660
3661 2005-02-09  Vincent Noel  <vnoel@cox.net>
3662
3663         * shell/ev-window.c: (set_action_properties): Set the "Previous"
3664         and "Next" toolbar buttons as important to make them stand out.
3665
3666 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3667
3668         * lib/ev-debug.c:
3669         * lib/ev-debug.h:
3670         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
3671         (start_interpreter), (stop_interpreter), (document_load),
3672         (ps_document_next_page), (ps_document_goto_page),
3673         (ps_document_set_page_size), (ps_document_widget_event),
3674         (ps_document_render):
3675         * shell/ev-page-view.c: (ev_page_view_dispose):
3676         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
3677
3678         Fix compilation on non-gcc platforms
3679
3680 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3681
3682         * NEWS:
3683         * configure.ac:
3684
3685         Release 0.1.4
3686
3687         * pdf/xpdf/Catalog.cc:
3688         * pdf/xpdf/XRef.cc:
3689
3690         Fix the fix for CAN-2004-0888
3691
3692 2005-02-09  Luca Ferretti <elle.uca@libero.it>
3693
3694         * data/Makefile.am:
3695         * data/evince-ui.xml:
3696         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3697         * shell/ev-stock-icons.h:
3698         * shell/ev-window.c: (update_action_sensitivity),
3699         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
3700         (set_action_properties):
3701
3702         Improve toolbar layout/icons
3703
3704 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
3705
3706         * pdf/xpdf/pdf-document.cc:
3707
3708         Add warnings about unimplemented/unknown link
3709         types.
3710
3711 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3712
3713         * ps/ps-document.c: (set_up_page):
3714
3715         Log gs property
3716
3717 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3718
3719         * ps/ps-document.c: (start_interpreter):
3720
3721         Log gs env var
3722
3723 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3724
3725         * shell/ev-page-view.c: (ev_page_view_dispose):
3726         * shell/ev-view.c: (ev_view_finalize):
3727         * shell/ev-window.c: (ev_window_setup_document),
3728         (ev_window_dispose), (ev_window_init):
3729
3730         Solve more refs issues.
3731
3732         I commented out the page_view initialization for now:
3733         it was never destroyed (because it's never added
3734         to a container). Because of that we was leaking
3735         gs processes. Couldnt think to a clean fix.
3736         We need to figure this out, password view has the
3737         same issue probably.
3738
3739 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3740
3741         * ps/ps-document.c: (ps_document_finalize),
3742         (ps_document_get_n_pages), (ps_document_get_page):
3743
3744         Some cleanups, stop the interpreter on finalize
3745
3746         * shell/ev-page-view.c: (ev_page_view_dispose),
3747         (ev_page_view_class_init):
3748
3749         Release our reference on the document
3750
3751 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3752
3753         * Makefile.am:
3754         * configure.ac:
3755         * doc/debugging.txt:
3756         * lib/.cvsignore:
3757         * lib/Makefile.am:
3758         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
3759         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
3760         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
3761         * lib/ev-debug.h:
3762
3763         Add debugging helpers
3764
3765         * ps/Makefile.am:
3766         * ps/ps-document.c: (set_up_page), (start_interpreter),
3767         (stop_interpreter), (document_load), (ps_document_next_page),
3768         (ps_document_goto_page), (ps_document_set_page_size),
3769         (ps_document_widget_event), (ps_document_render):
3770         * shell/Makefile.am:
3771         * shell/ev-view.c: (expose_bin_window):
3772         * shell/main.c: (main):
3773
3774         Add some logs
3775         
3776 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3777
3778         * ps/ps-document.c: (ps_document_widget_event):
3779
3780         Initialize message_window, this should make ps
3781         rendering really work! (Never noticed because I was
3782         testing with a ps that is causing gs to exit every time!)
3783
3784 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
3785
3786         * data/evince.schemas.in: updated simple error in applyto closing tag
3787
3788 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
3789
3790         * Makefile.am:
3791         * configure.ac:
3792         * data/.cvsignore:
3793         * data/Makefile.am:
3794         * data/evince-ui.xml:
3795         A data/evince.schemas.in:
3796         * po/POTFILES.in:
3797         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3798         * shell/ev-stock-icons.h:
3799         * shell/ev-window.c: (update_chrome_visibility),
3800         (update_chrome_flag), (ev_window_cmd_edit_find),
3801         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3802         (ev_window_unfullscreen), (ev_window_focus_in_event),
3803         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3804         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3805         (ev_window_view_sidebar_cb), (find_bar_close_cb),
3806         (ev_window_dispose), (ev_window_class_init),
3807         (set_action_properties), (set_chrome_actions), (load_chrome),
3808         (ev_window_init):
3809
3810         Implement fullscreen mode changes from bug #164776.
3811         Also implement persistent chrome toggles.
3812
3813 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
3814
3815         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3816
3817 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3818
3819         * NEWS:
3820         * configure.ac:
3821         * shell/ev-view.c:
3822
3823         Add another check for find interface
3824
3825         Release 0.1.3
3826
3827 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3828
3829         * shell/ev-application.c: (ev_application_open):
3830         * shell/ev-window.c: (ev_window_open):
3831
3832         Open gzipped ps documents
3833
3834 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3835
3836         * TODO:
3837         * shell/ev-view.c: (set_document_page):
3838
3839         Clamp page number, dont try to move to
3840         not existant pages.
3841
3842 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3843
3844         * backend/ev-document-find.c: (ev_document_find_changed):
3845         * backend/ev-document-find.h:
3846         * pdf/xpdf/pdf-document.cc:
3847         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3848         * shell/ev-window.c: (find_bar_search_changed_cb):
3849
3850         Fix several bugs with find
3851
3852 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
3853
3854         * shell/ev-sidebar-thumbnails.c
3855         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3856         document. Prevents warning from scroll_to_cell.
3857
3858 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
3859
3860         * configure.ac: Add «nb» to ALL_LINGUAS too.
3861
3862 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
3863
3864         * NOTES: New file with some random thoughts.
3865
3866         * TODO: Update.
3867
3868         * backend/ev-document-misc.c:
3869         (ev_document_misc_get_page_border_size): New function to
3870         canonicalize shadow drawing sizes.  Possibly goofy.
3871
3872         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3873         (ev_view_best_fit), (ev_view_fit_width):
3874         * pdf/xpdf/pdf-document.cc:
3875         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3876         * ps/ps-document.c: (ps_document_get_page_size):
3877         * backend/ev-document-misc.h:
3878         * backend/ev-document.c: (ev_document_get_page_size):
3879         * backend/ev-document.h: get_page_size now takes a page number
3880         parameter.  Made all the backends/frontends honor it.
3881
3882         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
3883         see.  Doesn't work yet.
3884
3885         * shell/Makefile.am:
3886         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
3887         Doesn't do anything yet.
3888
3889         * shell/ev-sidebar-thumbnails.c:
3890         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3891         [0..n_pages-1]
3892
3893         * shell/ev-window.c: (update_action_sensitivity),
3894         (ev_window_setup_document), (ev_window_set_page_mode),
3895         (ev_window_page_mode_cb), (ev_window_init): Clean up the
3896         view-swapping code a bit so we can have multiple views on a
3897         document.  Add the multi-page view, though it can't be turned on
3898         yet.
3899
3900 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3901
3902         * shell/ev-application.c: (ev_application_open):
3903         * shell/ev-view.c: (expose_bin_window):
3904         * shell/ev-window.c: (ev_window_open):
3905
3906         Support eps and check document supports find
3907         before drawing highlightings in expose.
3908
3909 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3910
3911         * pixbuf/pixbuf-document.c:
3912         (pixbuf_document_thumbnails_get_dimensions),
3913         (pixbuf_document_document_thumbnails_iface_init):
3914
3915         implement get_dimensions
3916
3917 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3918
3919         * NEWS:
3920         * configure.ac:
3921
3922         Release 0.1.2
3923
3924 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3925
3926         * shell/ev-view.c: (set_document_page):
3927
3928         Scroll at the top of the page when changing page
3929
3930 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3931
3932         * shell/ev-view.c: (ev_view_motion_notify_event):
3933
3934         Do not redraw unnecessarily
3935
3936 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3937
3938         * pdf/xpdf/pdf-document.cc:
3939         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3940         (expose_bin_window), (find_changed_cb):
3941
3942         Yay! find works now... Now to find bugs...
3943
3944 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3945
3946         * backend/ev-document-find.c: (ev_document_find_base_init),
3947         (ev_document_find_changed):
3948         * backend/ev-document-find.h:
3949         * pdf/xpdf/pdf-document.cc:
3950         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3951         (expose_bin_window), (ev_view_init), (set_document_page),
3952         (ensure_rectangle_is_visible), (jump_to_find_result),
3953         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3954         (ev_view_find_next), (ev_view_find_previous):
3955         * shell/ev-view.h:
3956         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3957
3958         More work on find implementation, mostly there now
3959
3960 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
3961
3962         * backend/ev-backend-marshalers.list:
3963         * backend/ev-document-find.c: (ev_document_find_base_init),
3964         (ev_document_find_cancel), (ev_document_find_page_has_results),
3965         (ev_document_find_get_n_results), (ev_document_find_get_result),
3966         (ev_document_find_get_progress), (ev_document_find_changed):
3967         * backend/ev-document-find.h:
3968
3969         Enanche the find interface to be really able to do
3970         multi page find.
3971
3972         * pdf/xpdf/pdf-document.cc:
3973
3974         Implement
3975
3976         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3977         (expose_bin_window), (ev_view_init),
3978         (ev_view_get_find_status_message), (find_changed_cb),
3979         (ev_view_set_document), (set_document_page):
3980
3981         Adapt to the new interface. A few things are regressed sorry,
3982         I will finish it soon.
3983
3984 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
3985
3986         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3987         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3988         ev_sidebar_thumbnails_parent_class variable, don't define another
3989         parent_class variable.
3990
3991         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3992         (ev_page_action_class_init): ditto.
3993
3994         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3995         (pixbuf_document_class_init): ditto.
3996
3997         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3998         ditto.
3999
4000         * .cvsignore: ignore various valgrind output files.
4001
4002 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
4003
4004         * data/evince-ui.xml:
4005         * shell/Makefile.am:
4006         * shell/ev-history.c:
4007         * shell/ev-history.h:
4008         * shell/ev-navigation-action.c:
4009         * shell/ev-navigation-action.h:
4010         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
4011         (ev_view_set_page), (ev_view_fit_width):
4012         * shell/ev-view.h:
4013         * shell/ev-window.c: (update_action_sensitivity),
4014         (ev_window_setup_document), (register_custom_actions):
4015
4016         Kill session history
4017
4018 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
4019
4020         * shell/ev-window.c: (update_action_sensitivity):
4021
4022         Fix inverted up/down buttons
4023
4024 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
4025
4026         * shell/ev-sidebar-thumbnails.c
4027         (ev_sidebar_thumbnails_select_page): make sure the selected
4028         thumbnail stays visible.
4029
4030 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
4031
4032         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
4033         scrolled window for Federico.
4034
4035 2005-01-26  Ole Laursen  <olau@hardworking.dk>
4036
4037         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
4038
4039 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
4040
4041         * configure.ac:
4042         * pdf/splash/SplashFTFontEngine.cc:
4043
4044         Fix CID fonts with freetype 2.1.9
4045
4046 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
4047
4048         * TODO: added item for desktop icon thumbnailer
4049
4050 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
4051
4052         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
4053         unloaded docs when the title is accessed.
4054
4055         * shell/ev-password-view.[hc]: New widget for displaying password
4056         state.
4057
4058         * shell/ev-window.[ch]: Refactor password handling code to handle
4059         the new view.
4060
4061 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
4062
4063         * NEWS:
4064         * configure.ac:
4065         * data/Makefile.am:
4066
4067         Release 0.1.1
4068
4069 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4070
4071         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
4072         ignore page offset here, to make search results independent of it,
4073
4074         * shell/ev-view.c (expose_bin_window): but take offsets into
4075         account here. Bug #164932
4076
4077         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
4078         scale at the right time. Bug #164996
4079
4080 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
4081
4082         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
4083         fix the problem. Now I just removed the Adobe font names and hope
4084         that the URW fonts are always in outline format. Bug #164934
4085
4086         * shell/ev-window.c (update_window_title): empty titles are
4087         useless, use filename in that case too.
4088
4089         * NEWS: Add some content.
4090
4091 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
4092
4093         * TODO: added one more TODO item and a TODONE section :)
4094
4095 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
4096
4097         * ps/ps-document.h: add page_[xy]_offset fields.
4098
4099         * ps/ps-document.c (ps_document_set_page_offset)
4100         (ps_document_render): Keep offset in consideration in a few
4101         places. Bug #164752 "postscript documents are not centered in
4102         window"
4103
4104         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
4105         s/gpdf/evince/. Spotted by Stephane Loeuillet.
4106
4107         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
4108         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
4109         stub out missing methods for complete EvDocument implementation.
4110         Fixes segfaults with Save A Copy and Copy actions.
4111
4112         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
4113         (ps_document_document_iface_init): ditto.
4114         
4115 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4116
4117         * data/.cvsignore:
4118         * data/Makefile.am:
4119         * data/evince.desktop.in:
4120
4121         Add desktop file
4122
4123 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4124
4125         * shell/ev-view.c: (ev_view_button_press_event),
4126         (ev_view_motion_notify_event):
4127
4128         Make selection work in any direction
4129
4130 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4131
4132         * TODO:
4133         * shell/ev-window.c: (set_short_labels), (ev_window_init):
4134
4135         Use shorter labels for some of the toolbars items
4136
4137 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4138
4139         * pdf/xpdf/pdf-document.cc:
4140
4141         Check the links info is initialized before
4142         using it. Should fix a crash on startup.
4143
4144 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
4145
4146         * pixbuf/pixbuf-document.c
4147         (pixbuf_document_thumbnails_get_dimensions): force floating point
4148         division to calculate page_ratio. Fixes crash with landscape
4149         format pixbufs.
4150
4151 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
4152
4153         * shell/ev-view.c (ev_view_realize): make the bg color darker.
4154
4155 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
4156
4157         * shell/ev-view.c (set_document_page): unset has_selection when
4158         the page changes.
4159         (set_document_page): handle paper size changes when the page
4160         changes (test with Free Culture, page 2).
4161
4162 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4163
4164         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
4165         (expose_bin_window), (ev_view_class_init), (ev_view_init):
4166
4167         Use normal style color for the widget background and
4168         draw a black box around the page.
4169
4170 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4171
4172         * pdf/xpdf/pdf-document.cc:
4173
4174         Keep offset in consideration in a few places
4175
4176         * shell/ev-view.c: (expose_bin_window):
4177
4178         Set the offsets so that the document is ever centered
4179
4180 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
4181
4182         * TODO: Added TODO items and finished off the first todo item
4183
4184         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
4185         reflect current authors
4186
4187 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4188
4189         * pdf/xpdf/pdf-document.cc:
4190         * shell/ev-view.c: (ev_view_set_cursor),
4191         (ev_view_motion_notify_event), (document_changed_callback),
4192         (set_document_page):
4193
4194         Show a wait cursor while the page is rendering
4195
4196 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4197
4198         * shell/ev-sidebar-thumbnails.c:
4199         (ev_sidebar_tree_selection_changed),
4200         (ev_sidebar_thumbnails_select_page):
4201         * shell/ev-sidebar-thumbnails.h:
4202         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
4203         (ev_view_can_go_forward):
4204         * shell/ev-window.c: (ev_window_open_page),
4205         (ev_window_setup_document), (update_current_page),
4206         (view_page_changed_cb), (ev_window_init):
4207         * shell/ev-window.h:
4208
4209         Ensure thumbnails selection, toolbar page control and
4210         current page are in sync.
4211
4212 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
4213
4214         * pdf/xpdf/XRef.cc:
4215
4216         Fix CAN-2005-0064
4217
4218 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
4219
4220         * backend/Makefile.am:
4221         * backend/ev-document-links.h:
4222         * backend/ev-document-security.c: (ev_document_security_get_type),
4223         (ev_document_security_has_document_security),
4224         (ev_document_security_set_password):
4225         * backend/ev-document-security.h:
4226         * backend/ev-document.c: (ev_document_error_quark):
4227         * backend/ev-document.h:
4228         * data/Makefile.am:
4229         * data/evince-password.glade:
4230         * pdf/xpdf/pdf-document.cc:
4231         * shell/Makefile.am:
4232         * shell/ev-password.c: (ev_password_set_bad_password_label),
4233         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
4234         (ev_password_dialog_get_password),
4235         (ev_password_dialog_set_bad_pass):
4236         * shell/ev-password.h:
4237         * shell/ev-window.c: (ev_window_get_attribute),
4238         (ev_window_set_property), (update_action_sensitivity),
4239         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
4240         (ev_window_setup_document), (ev_window_get_password),
4241         (ev_window_open), (ev_window_cmd_save_as),
4242         (using_postscript_printer), (ev_window_print),
4243         (find_not_supported_dialog), (ev_window_cmd_edit_find),
4244         (update_fullscreen_popup), (ev_window_fullscreen),
4245         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4246         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
4247         (menu_item_select_cb), (find_bar_search_changed_cb),
4248         (ev_window_dispose), (ev_window_init):
4249
4250         Add initial support for password-supported dialogs.  This could be
4251         a lot cooler, but it'll do for now.
4252
4253 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
4254
4255         * pdf/xpdf/pdf-document.cc:
4256         * shell/ev-view.c: (status_message_from_link),
4257         (ev_view_set_status), (ev_view_set_cursor),
4258         (ev_view_motion_notify_event), (ev_view_init):
4259         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
4260
4261         Fix bugs in the links implementation and change cursor
4262         when hovering a link.
4263
4264 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
4265
4266         * viewer/.cvsignore: added cvsignore file for viewer directory
4267
4268         * TODO: created TODO document
4269
4270 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
4271
4272         * shell/ev-view.h:
4273         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
4274         new functions to help with implementation of sensitivity code
4275         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4276         of all actions that might require it.  Fixes a crash when you
4277         click on the Zoom actions in a window lacking a document.
4278
4279 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
4280
4281         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4282         of the Find action
4283
4284 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4285
4286         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
4287         (pixbuf_document_document_iface_init):
4288         * ps/ps-document.c: (ps_document_get_link),
4289         (ps_document_document_iface_init):
4290         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
4291         (status_message_from_link), (ev_view_set_status),
4292         (ev_view_set_find_status), (ev_view_motion_notify_event),
4293         (ev_view_button_release_event), (ev_view_set_property),
4294         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
4295         (ev_view_get_find_status_message), (update_find_results),
4296         (ev_view_get_status), (ev_view_get_find_status):
4297         * shell/ev-view.h:
4298         * shell/ev-window.c: (view_status_changed_cb),
4299         (view_find_status_changed_cb), (ev_window_init):
4300
4301         View status message support, use it to show the links.
4302         Needs work...
4303
4304 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4305
4306         * backend/ev-document.c: (ev_document_get_link):
4307         * backend/ev-document.h:
4308         * pdf/xpdf/pdf-document.cc:
4309         * shell/ev-application.c: (ev_application_open):
4310         * shell/ev-application.h:
4311         * shell/ev-sidebar-links.c: (selection_changed_cb):
4312         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
4313         (ev_view_go_to_link):
4314
4315         Add support for document links
4316
4317 2005-01-13  Anders Carlsson  <andersca@gnome.org>
4318
4319         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
4320         (create_tool_item):
4321         Set the spin button limits correctly.
4322         
4323         * shell/ev-sidebar-thumbnails.c:
4324         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
4325         Support changing pages by clicking on the thumbnails.
4326         
4327 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
4328
4329         * pixbuf/pixbuf-document.c:
4330         (pixbuf_document_thumbnails_get_dimensions),
4331         (pixbuf_document_document_thumbnails_iface_init):
4332
4333         implement get_dimensions
4334
4335 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4336
4337         * ps/ps-document.c: (ps_document_goto_page):
4338
4339         Fix page switching on multipage documents
4340
4341 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
4342
4343         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
4344         
4345         check for NULL before assigning to width and height parameters
4346
4347 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4348
4349         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
4350         (pixbuf_document_set_property), (pixbuf_document_get_property):
4351
4352         implement get/set properties
4353
4354 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4355
4356         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
4357         
4358         return NULL instead of "Unknown", letting the title get set to
4359         the filename when the pdf has no title.
4360
4361 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4362
4363         * ps/ps-document.c: (ps_document_get_page_count),
4364         (ps_document_goto_page):
4365
4366 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4367
4368         * shell/ev-history.c: (ev_history_get_property),
4369         (ev_history_set_property), (ev_history_class_init),
4370         (ev_history_add_page), (ev_history_set_current_index):
4371         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
4372         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
4373         (ev_navigation_action_finalize):
4374         * shell/ev-navigation-action.h:
4375         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4376         (ev_view_go_forward), (ev_view_get_find_status_message),
4377         (history_index_changed_cb), (ev_view_set_history):
4378         * shell/ev-view.h:
4379         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4380         (update_current_page), (register_custom_actions):
4381
4382         Implement history dropdowns
4383
4384 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4385
4386         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
4387         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4388         (ev_view_go_forward):
4389         * shell/ev-window.c: (register_custom_actions):
4390
4391         Fix several history bugs
4392
4393 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
4394
4395         * configure.ac: Add «nb» to ALL_LINGUAS.
4396
4397 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
4398
4399         * backend/Makefile.am:
4400         * backend/ev-bookmark.c:
4401         * backend/ev-bookmark.h:
4402         * backend/ev-document-bookmarks.c:
4403         * backend/ev-document-bookmarks.h:
4404         * backend/ev-document-links.c: (ev_document_links_get_type),
4405         (ev_document_links_has_document_links),
4406         (ev_document_links_begin_read), (ev_document_links_get_link),
4407         (ev_document_links_get_child), (ev_document_links_next),
4408         (ev_document_links_free_iter):
4409         * backend/ev-document-links.h:
4410         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
4411         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
4412         (ev_link_get_link_type), (ev_link_set_link_type),
4413         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
4414         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
4415         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
4416         (ev_link_new_external):
4417         * backend/ev-link.h:
4418         * pdf/xpdf/pdf-document.cc:
4419         * shell/Makefile.am:
4420         * shell/ev-application.c: (ev_application_open_link):
4421         * shell/ev-application.h:
4422         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
4423         (ev_history_get_link_nth):
4424         * shell/ev-history.h:
4425         * shell/ev-sidebar-bookmarks.c:
4426         * shell/ev-sidebar-bookmarks.h:
4427         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
4428         (ev_sidebar_links_class_init), (selection_changed_cb),
4429         (ev_sidebar_links_construct), (ev_sidebar_links_init),
4430         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
4431         (do_one_iteration), (populate_links_idle),
4432         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
4433         * shell/ev-sidebar-links.h:
4434         * shell/ev-sidebar.c: (ev_sidebar_set_document):
4435         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
4436         (go_to_index):
4437         * shell/ev-view.h:
4438         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
4439         * shell/ev-window.h:
4440
4441         Rename bookmark to link, and use "Index" for the sidebar panel.
4442
4443 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4444
4445         * shell/Makefile.am:
4446         * shell/ev-application.c: (ev_application_open_bookmark):
4447         * shell/ev-application.h:
4448         * shell/ev-history.c: (ev_history_init), (free_links_list),
4449         (ev_history_finalize), (ev_history_class_init),
4450         (ev_history_add_link), (ev_history_add_page),
4451         (ev_history_get_link_nth), (ev_history_get_n_links),
4452         (ev_history_get_current_index), (ev_history_set_current_index),
4453         (ev_history_new):
4454         * shell/ev-history.h:
4455         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4456         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
4457         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
4458         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
4459         (ev_view_set_page):
4460         * shell/ev-view.h:
4461         * shell/ev-window.c: (ev_window_open_bookmark),
4462         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
4463         (goto_page_cb), (register_custom_actions):
4464         * shell/ev-window.h:
4465
4466         Initial history implementation. Needs work.
4467
4468 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
4469
4470         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
4471
4472 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4473
4474         * cut-n-paste/recent-files/egg-recent-item.c:
4475         * cut-n-paste/recent-files/egg-recent-item.h:
4476         * cut-n-paste/recent-files/egg-recent-model.c:
4477         * cut-n-paste/recent-files/egg-recent-util.c:
4478         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
4479         * cut-n-paste/recent-files/egg-recent-view.c:
4480
4481         Update
4482
4483 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
4484
4485         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
4486         (fillGlyph, fillImageMask, drawImage):
4487         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
4488         pdf/splash/SplashTypes.h:
4489         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
4490         packed mode for Splash.
4491
4492         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
4493         RGB8 packed mode, eliminates the pixbuf data creation loop.
4494
4495         * shell/ev-print-job.c (ev_print_job_finalize)
4496         (ev_print_job_set_property, ev_print_job_get_property)
4497         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
4498         (ev_print_job_use_print_dialog_settings, idle_print_handler)
4499         (print_closure_finalize, ev_print_job_print): implement
4500         printing (for backends with EvPsExporter)
4501
4502         * shell/ev_print_job.h: update prototypes.
4503
4504         * shell/ev-window.c (ev_window_print): unref print job after
4505         printing.
4506
4507         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
4508         unless the document implements the EvDocumentFind interface.
4509
4510 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
4511
4512         * configure.ac: Added ja to ALL_LINGUAS.
4513
4514 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4515
4516         * pdf/xpdf/pdf-document.cc:
4517
4518         add a FIXME. We should probably not allocate
4519         a bookmark object every time
4520
4521 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4522
4523         * shell/ev-application.c: (ev_application_open),
4524         (ev_application_open_bookmark):
4525         * shell/ev-application.h:
4526         
4527         Add a way to open bookmarks
4528
4529         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
4530         (ev_bookmark_set_uri), (ev_bookmark_get_property),
4531         (ev_bookmark_set_property), (ev_bookmark_class_init),
4532         (ev_bookmark_new_title), (ev_bookmark_new_link),
4533         (ev_bookmark_new_external):
4534
4535         Support for external uris, better constructors.
4536
4537         * backend/ev-bookmark.h:
4538         * pdf/xpdf/pdf-document.cc:
4539         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4540
4541         Handle external uris
4542
4543 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4544
4545         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
4546         (ev_sidebar_bookmarks_construct), (do_one_iteration):
4547
4548         Hook up bookmarks navigation
4549
4550 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4551
4552         * backend/Makefile.am:
4553         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
4554         (ev_bookmark_get_title), (ev_bookmark_set_title),
4555         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
4556         (ev_bookmark_get_page), (ev_bookmark_set_page),
4557         (ev_bookmark_get_property), (ev_bookmark_set_property),
4558         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
4559         (ev_bookmark_new):
4560         * backend/ev-bookmark.h:
4561         * backend/ev-document-bookmarks.c:
4562         (ev_document_bookmarks_get_bookmark):
4563         * backend/ev-document-bookmarks.h:
4564         * pdf/xpdf/pdf-document.cc:
4565         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
4566
4567         Add a bookmark object to the backend and use it instead of get_values
4568
4569 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4570
4571         * data/evince-ui.xml:
4572
4573         Cleanup and add select all.
4574
4575         * shell/ev-view.c: (ev_view_select_all),
4576         (ev_view_button_press_event):
4577         * shell/ev-view.h:
4578         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
4579
4580         Add select all.
4581         Clear selection on click.
4582
4583 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
4584
4585         * shell/ev-sidebar-thumbnails.c
4586         (ev_sidebar_thumbnails_set_document): forgot to unref the
4587         loading_icon.
4588
4589 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
4590
4591         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
4592         at the visible page, not just linearly.  This makes it look fast.
4593
4594 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
4595
4596         * backend/ev-document-misc.c
4597         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
4598         white.
4599         * backend/ev-document-thumbnails.h: New interface to get the size
4600         of a page.
4601
4602 2005-01-06  Jeremy Katz  <katzj@redhat.com>
4603
4604         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
4605         make dist works
4606
4607 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
4608
4609         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
4610         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
4611         things up a bit.
4612
4613         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
4614
4615 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
4616
4617         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
4618         fonts. Should fix font problems on systems that have the base
4619         fonts in bitmap format. Reported by James Henstridge
4620         <james@jamesh.id.au>.
4621
4622 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4623
4624         * pdf/xpdf/Gfx.cc:
4625         * pdf/xpdf/GfxState.cc:
4626
4627         Fix for CAN-2004-1125
4628
4629 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4630
4631         * shell/ev-view.c: (ev_view_copy):
4632         * shell/ev-view.h:
4633         * shell/ev-window.c: (ev_window_cmd_edit_copy):
4634
4635         Implement Edit->Copy
4636
4637 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4638
4639         * backend/ev-document.c: (ev_document_get_text):
4640         * backend/ev-document.h:
4641         * pdf/xpdf/pdf-document.cc:
4642         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
4643         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
4644         (ev_view_update_primary_selection), (ev_view_button_press_event),
4645         (ev_view_motion_notify_event), (ev_view_button_release_event):
4646
4647         Beginnings of clipboard support. Incomplete but primary sort
4648         of work.
4649
4650 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4651
4652         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
4653         (expose_bin_window):
4654
4655         Nicer rubberband drawing, from GtkIconView.
4656
4657 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4658
4659         * backend/ev-document.c: (ev_document_save):
4660         * backend/ev-document.h:
4661         * data/evince-ui.xml:
4662         * pdf/xpdf/pdf-document.cc:
4663         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
4664
4665         Implement "Save a copy..." menu item
4666
4667 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4668
4669         * shell/ev-view.c: (ev_view_zoom):
4670
4671         Queue a resize when zoom changes
4672
4673 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
4674
4675         * backend/ev-document-misc.[ch]: New misc file to do simple drop
4676         shadows.
4677
4678         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
4679         thumbnails..
4680
4681 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
4682
4683         * pdf/xpdf/pdf-document.cc
4684         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
4685
4686 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
4689         It's slow, but I'll speed it up next!
4690
4691 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
4692
4693         * shell/main.c (load_files):
4694
4695         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
4696         from the command line and because it seems more appropriate.
4697
4698 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4699
4700         * data/evince-ui.xml:
4701         * shell/ev-window.c: (update_action_sensitivity),
4702         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
4703
4704         s/next page/page down
4705         s/previous page/page up
4706
4707 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4708
4709         * data/evince-ui.xml:
4710
4711         Change the layout to match clarkbw design.
4712
4713         * shell/Makefile.am:
4714         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
4715         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
4716         (ev_navigation_action_finalize),
4717         (ev_navigation_action_set_property),
4718         (ev_navigation_action_get_property),
4719         (ev_navigation_action_class_init):
4720         * shell/ev-navigation-action.h:
4721
4722         Implement clarkbw toolbar navigation controls (incomplete)
4723
4724         * shell/ev-page-action.c: (update_label), (update_spin),
4725         (value_changed_cb), (create_tool_item), (connect_proxy),
4726         (ev_page_action_init), (ev_page_action_finalize),
4727         (ev_page_action_set_property), (ev_page_action_get_property),
4728         (ev_page_action_set_current_page),
4729         (ev_page_action_set_total_pages), (ev_page_action_class_init):
4730         * shell/ev-page-action.h:
4731
4732         Implement a page switcher in the toolbar
4733
4734         * shell/ev-view.c: (ev_view_scroll_view):
4735         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4736         (update_current_page), (view_page_changed_cb), (goto_page_cb),
4737         (register_custom_actions), (ev_window_init):
4738
4739         Change page on PageUp/Down.
4740
4741 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * pdf/xpdf/pdf-document.cc
4744         (pdf_document_thumbnails_get_thumbnail): initial stab at
4745         implementing thumbnail support for pdfs.  It only does documents
4746         with precached pdfs now.
4747
4748 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
4749
4750         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
4751         thumbnail code into a time-based idle as well.  Also, turn off the
4752         shadow temporarily as it's really slow.
4753
4754 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4755
4756         * backend/ev-document.c: (ev_document_class_init):
4757         * pdf/xpdf/pdf-document.cc:
4758         * shell/ev-window.c: (ev_window_open):
4759
4760         Fix document title bugs and fallback to
4761         filename when not available.
4762
4763 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4764
4765         * backend/ev-document.c: (ev_document_get_type),
4766         (ev_document_class_init), (ev_document_load),
4767         (ev_document_get_title):
4768         * backend/ev-document.h:
4769         * pdf/xpdf/pdf-document.cc:
4770         * ps/ps-document.c: (ps_document_set_property),
4771         (ps_document_get_property), (ps_document_class_init),
4772         (document_load):
4773         * ps/ps-document.h:
4774         * ps/ps.h:
4775         * shell/ev-window.c: (update_window_title), (ev_window_open),
4776         (ev_window_init):
4777
4778         Initial support for document title. Not working yet.
4779
4780 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4781
4782         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
4783
4784         Grab focus on the view when clicking it
4785
4786 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4787
4788         * shell/ev-marshal.list:
4789         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
4790         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
4791
4792         Add key bindings to the view. Now if the focus would work
4793         right...
4794
4795 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4796
4797         * Makefile.am:
4798         * backend/Makefile.am:
4799         * data/Makefile.am:
4800         * dvi/Makefile.am:
4801         * dvi/dvilib/Makefile.am:
4802         * pdf/xpdf/Makefile.am:
4803         * po/POTFILES.in:
4804         * ps/Makefile.am:
4805
4806         Fix distcheck
4807
4808 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4809
4810         * shell/ev-view.c: (ev_view_realize):
4811
4812         Fix mouse wheel scrolling
4813
4814 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4815
4816         * ps/Makefile.am:
4817         * ps/gstypes.h:
4818         * ps/gtkgs.c:
4819         * ps/gtkgs.h:
4820         * ps/ps-document.c: (catchPipe), (ps_document_init),
4821         (ps_document_class_init), (ps_document_cleanup),
4822         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4823         (set_up_page), (close_pipe), (is_interpreter_ready),
4824         (interpreter_failed), (output), (input), (start_interpreter),
4825         (stop_interpreter), (file_length), (file_readable),
4826         (check_filecompressed), (check_pdf), (compute_xdpi),
4827         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4828         (ps_document_get_type), (ps_document_emit_error_msg),
4829         (document_load), (ps_document_next_page),
4830         (ps_document_get_current_page), (ps_document_get_page_count),
4831         (ps_document_goto_page), (ps_document_set_page_size),
4832         (ps_document_zoom_to_fit), (ps_document_set_zoom),
4833         (ps_document_load), (ps_document_get_n_pages),
4834         (ps_document_set_page), (ps_document_get_page),
4835         (ps_document_widget_event), (ps_document_set_target),
4836         (ps_document_set_scale), (ps_document_set_page_offset),
4837         (ps_document_get_page_size), (ps_document_render),
4838         (ps_document_document_iface_init):
4839         * ps/ps-document.h:
4840         * ps/ps.c:
4841         * shell/ev-window.c: (ev_window_open):
4842
4843         Rename GtkGS to PSDocument
4844
4845 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4846
4847         * ps/gtkgs.c: (gtk_gs_class_init):
4848         * ps/gtkgs.h:
4849
4850         Some more leftover...
4851
4852 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4853
4854         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4855         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4856         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4857         * ps/gtkgs.h:
4858
4859         Remove unused code and make a lot of stuff private
4860
4861 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4862
4863         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4864         (gtk_gs_defaults_changed):
4865         * ps/gsdefaults.h:
4866         * ps/gtkgs.c:
4867         * ps/gtkgs.h:
4868         * ps/ps.h:
4869
4870         Cleanup headers dependencies
4871
4872 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4873
4874         * ps/Makefile.am:
4875         * ps/ggvutils.c:
4876         * ps/ggvutils.h:
4877         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4878         * ps/gsdefaults.h:
4879         * ps/gtkgs.c: (file_length), (file_readable),
4880         (check_filecompressed), (check_pdf), (gtk_gs_load),
4881         (gtk_gs_get_postscript):
4882
4883         Get rid of ggvutils
4884
4885 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4886
4887         * ps/ggvutils.c:
4888         * ps/ggvutils.h:
4889         * ps/gsio.h:
4890         * ps/gtkgs.c: (gtk_gs_set_zoom):
4891
4892         Cleanups
4893
4894 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4895
4896         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4897
4898         Ensure the page is rerendered when changing zoom
4899
4900 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4901
4902         * backend/ev-document.c: (ev_document_base_init),
4903         (ev_document_changed):
4904         * backend/ev-document.h:
4905
4906         Add a changed event that is emitted when the page content
4907         changes. This is necessary to deal with the fact that
4908         in ps backend rendering happen asycrounously.
4909         This makes the ps backend mostly work.
4910
4911         * pdf/xpdf/pdf-document.cc:
4912
4913         Emit changed event
4914
4915         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4916         (ps_document_set_target):
4917
4918         Emit changed event
4919
4920         * shell/ev-view.c: (document_changed_callback),
4921         (ev_view_set_document), (ev_view_set_page):
4922
4923         Redraw on the changed signal
4924
4925 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
4926
4927         * configure.ac: Added pt_BR to ALL_LINGUAS.
4928
4929 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * backend/ev-document-bookmarks.c:
4932         (ev_document_bookmarks_get_child): *
4933         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4934         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4935         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4936         (ev_sidebar_bookmarks_destroy),
4937         (ev_sidebar_bookmarks_class_init),
4938         (ev_sidebar_bookmarks_construct), (stack_data_free),
4939         (do_one_iteration), (populate_bookmarks_idle),
4940         (ev_sidebar_bookmarks_clear_document),
4941         (ev_sidebar_bookmarks_set_document): *
4942         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4943         (ev_sidebar_add_page),
4944         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4945         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
4946         it displays both the topics and the page numbers.
4947
4948 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
4949
4950         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4951         toggle.
4952         * shell/ev-window.c (toggle_entries): Set sidebar default value to
4953         visible.
4954
4955 2004-12-23  Adam Weinberger  <adamw@gnome.org>
4956
4957         * configure.ac: Added en_CA to ALL_LINGUAS.
4958
4959 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4960
4961         * ChangeLog: replace bottom of this ChangeLog (merged history of
4962         ggv and gpdf; where all paths were wrong and most of the files are
4963         not even in this tree) with ChangeLog (from arch) of the shell
4964         code.
4965
4966 2004-12-23  Havoc Pennington  <hp@redhat.com>
4967
4968         * shell/ev-window.c: hook up potentially-questionable "find
4969         results status text" feature - something involving the sidebar or
4970         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4971         might be better in the end.
4972
4973         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
4974         with corresponding signal when it should be updated
4975
4976         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4977
4978 2004-12-22  Havoc Pennington  <hp@redhat.com>
4979
4980         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4981         find stuff on other pages, sort of (only returns one result on
4982         invisible pages, to show they have results; updates full results
4983         for a page when you view it). Currently repaints the current page
4984         every time a new result is found on any page, which isn't so nice.
4985
4986 2004-12-22  Havoc Pennington  <hp@redhat.com>
4987
4988         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4989         the document doesn't support find (better ideas?)
4990         (find_bar_search_changed_cb): handle missing document or document
4991         that doesn't support find
4992
4993         * pdf/xpdf/pdf-document.cc: port to implement the new
4994         EvDocumentFindIface
4995
4996         * backend/ev-document-find.c: create a new interface for searching
4997
4998         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4999
5000 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
5001
5002         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
5003         libevbackend.la.
5004
5005         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
5006         EvPrintJob constructor arguments.
5007
5008         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
5009         for documents that can export PostScript (page by page).
5010
5011         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
5012         
5013         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
5014         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
5015         (pdf_document_ps_exporter_iface_init:
5016         Implement EvPSExporter.
5017
5018         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
5019
5020 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5021
5022         * backend/Makefile.am:
5023         * backend/ev-document-thumbnails.c:
5024         (ev_document_thumbnails_get_type),
5025         (ev_document_thumbnails_get_thumbnail):
5026         * backend/ev-document-thumbnails.h:
5027         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
5028         (pixbuf_document_thumbnails_get_thumbnail),
5029         (pixbuf_document_document_thumbnails_iface_init):
5030         * shell/Makefile.am:
5031         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
5032         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
5033         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
5034         * shell/ev-sidebar-thumbnails.h:
5035         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
5036         (ev_sidebar_set_document):
5037         * shell/ev-utils.c: (gaussian), (create_blur_filter),
5038         (create_shadow), (ev_pixbuf_add_shadow):
5039         * shell/ev-utils.h:
5040         Add thumbnail support.
5041         
5042 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5043
5044         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
5045         (using_postscript_printer): Set up a print dialog for "PostScript
5046         injection" method.
5047
5048         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
5049         EvPrintJob.
5050
5051         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
5052
5053 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5054
5055         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
5056         (ps_document_set_target), (ps_document_get_page_size),
5057         (ps_document_render):
5058         * ps/gtkgs.h:
5059
5060         Fix a few bugs
5061
5062 2004-12-22  Christian Rose  <menthos@menthos.com>
5063
5064         * configure.ac: Added "sv" to ALL_LINGUAS.
5065
5066 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
5067
5068         * backend/ev-document-bookmarks.[ch]: new interface to indicate
5069         document supports bookmarks.
5070
5071 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5072
5073         * ps/ggvutils.c: (ggv_file_readable):
5074         * ps/ggvutils.h:
5075         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
5076         (gtk_gs_get_postscript):
5077
5078         Remove unused utils
5079
5080 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5081
5082         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
5083         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
5084         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
5085         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
5086         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
5087         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
5088         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
5089         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
5090         (gtk_gs_set_antialiasing), (ps_document_load),
5091         (ps_document_render):
5092         * ps/gtkgs.h:
5093
5094         Another check point for the ps backend. Now I can get it to show
5095         pages!
5096
5097 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
5098
5099         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
5100         document setting code.
5101
5102 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5103
5104         * shell/eggfindbar.c: (entry_activate_callback):
5105         Animate the next button when activate is pressed.
5106         
5107 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5108
5109         * shell/ev-window.c: (ev_window_cmd_edit_find),
5110         (update_fullscreen_popup), (ev_window_fullscreen),
5111         (ev_window_unfullscreen), (ev_window_state_event_cb),
5112         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
5113         Fix bugs in fullscreen code.
5114         
5115 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5116
5117         * Makefile.am:
5118         * configure.ac:
5119         * pixbuf/Makefile.am:
5120         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
5121         (pixbuf_document_load), (pixbuf_document_get_n_pages),
5122         (pixbuf_document_set_page), (pixbuf_document_get_page),
5123         (pixbuf_document_set_target), (pixbuf_document_set_scale),
5124         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
5125         (pixbuf_document_render), (pixbuf_document_begin_find),
5126         (pixbuf_document_end_find), (pixbuf_document_finalize),
5127         (pixbuf_document_class_init),
5128         (pixbuf_document_document_iface_init), (pixbuf_document_init):
5129         * pixbuf/pixbuf-document.h:
5130         * shell/Makefile.am:
5131         * shell/ev-application.c: (ev_application_open):
5132         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
5133         (ev_window_open):
5134         Add pixbuf backend.
5135         
5136 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
5137
5138         * Makefile.am: 
5139         * dvi/dvilib/Makefile.am:
5140         * dvi/Makefile.am:
5141         * configure.ac: Auto*ify dvi and dvi/dvilib
5142
5143         * dvi/Makefile: Remove from CVS
5144         
5145         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
5146         confusion.
5147
5148         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
5149         
5150         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
5151         
5152 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5153
5154         * ps/Makefile.am:
5155         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
5156         (gtk_gs_value_adjustment_changed), (compute_size),
5157         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
5158         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
5159         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
5160         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
5161         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
5162         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
5163         (ps_document_load), (ps_document_get_n_pages),
5164         (ps_document_set_page), (ps_document_get_page),
5165         (ps_document_set_target), (ps_document_set_scale),
5166         (ps_document_set_page_offset), (ps_document_get_page_size),
5167         (ps_document_render), (ps_document_begin_find),
5168         (ps_document_end_find), (ps_document_document_iface_init):
5169         * ps/gtkgs.h:
5170         * shell/Makefile.am:
5171         * shell/ev-window.c: (ev_window_open):
5172
5173         Some work to integrate gtkgs with EvDocument
5174
5175 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5176
5177         * shell/ev-window.c: (update_fullscreen_popup),
5178         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
5179         (exit_fullscreen_button_clicked_cb),
5180         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
5181         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
5182         (ev_window_state_event_cb), (ev_window_init):
5183         Add fullscreen support from Epiphany.
5184         
5185 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5186
5187         * data/ev-stock-zoom-fit-width.png: fit-width
5188         stock icon from gpdf.
5189         
5190         * shell/ev-stock-icons.[ch]: copied from gpdf.
5191         
5192         * shell/main.c: (main): init stock icons.
5193         
5194         * shell/ev-window.c: use the fit-width icon.
5195         
5196         * data/evince-ui.xml: add zooming toolbar items.
5197
5198 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5199
5200         * shell/ev-view.c: 
5201         (ev_view_best_fit), (ev_view_fit_width): because
5202         get_page_size() returns the scaled page size, we
5203         need to calculate the scale factor relative to
5204         the previous scale factor. Should really just
5205         add get_real_page_size().
5206
5207 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5208
5209         * shell/ev-view.[ch]:
5210         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
5211         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
5212         add zooming.
5213         
5214         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
5215         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
5216         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
5217         hook it up.
5218         
5219         * pdf/xpdf/pdf-document.cc:
5220         (pdf_document_begin_find),
5221         (pdf_document_end_find): make static.
5222
5223 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5224
5225         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
5226
5227         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
5228         names to fontconfig patterns.
5229         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
5230
5231         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
5232         setupBaseFontsFc.
5233
5234 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5235
5236         * Makefile.am:
5237         * configure.ac:
5238         * ps/Makefile.am:
5239         * ps/ggvutils.c:
5240         * ps/ggvutils.h:
5241         * ps/gsdefaults.c:
5242         * ps/gsdefaults.h:
5243         * ps/gsio.c:
5244         * ps/gsio.h:
5245         * ps/gtkgs.c:
5246         * ps/gtkgs.h:
5247         * ps/ps.c:
5248         * ps/ps.h:
5249
5250         Import ggv backend. Not hooked up yet.
5251
5252 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5253
5254         * shell/main.c: (load_files), (main): load files
5255         from the command line.
5256
5257 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5258
5259         * configure.ac: don't require bonobo.
5260         
5261         * cut-n-paste/recent-files/*: kill bonobo recent
5262         view.
5263
5264         * shell/ev-window.c:
5265         (ev_window_is_empty): upd.
5266         (unable_to_load), (ev_window_open): load backend
5267         based on the mime type.
5268
5269 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5270
5271         * backend/.cvsignore: ignore generated marshalers source.
5272
5273         * shell/main.c (main): this is not epiphany.
5274
5275 2004-12-22  Havoc Pennington  <hp@redhat.com>
5276
5277         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
5278         (expose_bin_window): draw find highlights
5279
5280         * shell/ev-window.c (find_bar_search_changed_cb): implement 
5281         
5282         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
5283         (pdf_document_end_find): implement this interface
5284
5285         * backend/ev-document.c (ev_document_found): add this to emit
5286         signal
5287
5288 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
5289
5290         * data/evince-ui.xml: Add a few more toolbar items.
5291
5292         * shell/ev-window.c: Hook up page navigation toolbar 
5293         items.
5294
5295         * shell/ev-view.[ch]: add ev_view_set/get_page and 
5296         a page-changed signal.
5297
5298         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
5299         Add ev_document_get_page().
5300
5301         * shell/ev-window.c: Sensitize/desensitize navigation
5302         actions.
5303
5304 2004-12-21  Havoc Pennington  <hp@redhat.com>
5305
5306         * backend/ev-backend-marshal.c,
5307         backend/ev-backend-marshalers.list, backend/Makefile.am: add
5308         marshaler-generator thingy. I'm sure there's a better way to do
5309         this in the modern world.
5310
5311         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
5312         end_find methods and "found" signal.
5313
5314         * configure.ac: find glib-genmarshal
5315
5316 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
5317
5318         * shell/ev-sidebar.c: Construct an actual sidebar.
5319         * shell/ev-sidebar-bookmarks.[ch]:
5320         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
5321
5322 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
5323
5324         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
5325         Redo size handling.
5326         
5327         * shell/ev-view.c: Track the size from the document.
5328
5329 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
5330
5331         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
5332         constructor assumes ownership of the string passed in.
5333         
5334         * shell/ev-window.c (ev_window_open): Destroy the error
5335         dialog once we've displayed it.
5336
5337 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
5338
5339         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
5340         a bit, it works! (sort of)
5341
5342         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
5343         Move to .cc since we need to use C++ in the implementation.
5344
5345         * shell/dummy.cc: Add a CC file to force evince
5346         to be linked as a C++ program.
5347
5348 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
5349
5350         * shell/ev-view.[ch]: Start of content-area widget.
5351
5352         * shell/ev-window.c: Create a EvView, update it
5353         as we change documents.
5354
5355         * shell/Makefile.am shell/ev-marshal.list: Add
5356         generated marshalers.
5357
5358 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
5359
5360         * Makefile.am (SUBDIRS): move shell.
5361
5362 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
5363
5364         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
5365         .a to libtool convenience libraries.
5366
5367         * shell/ev-window.c (ev_window_open): Hard code loading
5368         a PDF document.
5369         
5370         * backend/ev-document.h: Add a boolean return to load(),
5371         fix GError * to GError **.
5372
5373         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
5374         object for a PDF backend EvDocument.
5375
5376 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
5377
5378         * dvi/*: New directory with the beginning of a .dvi backend.
5379
5380 2004-12-21  Havoc Pennington  <hp@redhat.com>
5381
5382         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
5383         previous/next instead of back/forward
5384
5385 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
5386
5387         * backend/ev-document.[ch]: Fix a couple of problems so
5388         it compile.
5389
5390 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
5391
5392         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
5393         to backend/ directory, rename EvViewer to EvDocument.
5394
5395 2004-12-21  Havoc Pennington  <hp@redhat.com>
5396
5397         * shell/ev-window.c: hook up the find bar widget; now we just need
5398         a document to find things in
5399
5400         * shell/eggfindbar.c: a find bar widget
5401
5402 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
5403
5404         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
5405
5406 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
5407
5408         * pdf/**: Import of xpdf code from gpdf. 
5409
5410         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
5411
5412         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
5413         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
5414         Fix FreeType includes.
5415
5416         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
5417         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
5418         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
5419         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
5420         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
5421         Include xpdfconfig.h
5422         
5423 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
5424
5425         * shell/ev-window.c (ev_window_dispose): dispose can be called
5426         multiple times.
5427
5428 2004-12-21  Havoc Pennington  <hp@redhat.com>
5429
5430         * shell/ev-window.c (ev_window_init): set title to Document Viewer
5431         rather than Evince
5432
5433         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
5434         items; really they should be synced with the strings, etc. from
5435         current gpdf, but just getting the boring typing out of the way 
5436
5437 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5438
5439         * po/POTFILES.in:
5440         * shell/ev-application.c: (window_destroy_cb):
5441         * shell/ev-window.c:
5442         * shell/main.c: (main):
5443
5444         Actually show the window...
5445
5446 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5447
5448         * Makefile.am:
5449         * shell/Makefile.am:
5450         * shell/ev-application.c: (ev_application_class_init):
5451         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
5452
5453         Make it build again
5454
5455 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5456
5457         Import to gnome cvs.
5458         
5459         * Remove copies of gpdf and ggv trees.
5460         * Rip out all the recursive configure code.
5461         * Remove bonobo machinery.
5462         * viewer/*: GInterfaces that backends should/can implement.
5463
5464 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5465
5466         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
5467         typo
5468
5469 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5470
5471         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
5472         (ev_application_finalize, ev_application_class_init)
5473         (ev_application_init): use GType instance private data for priv.
5474     
5475         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
5476         (ev_window_finalize, ev_window_class_init)
5477         (ev_window_init): ditto.
5478
5479 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5480
5481         * shell/ev-application.c (ev_application_new_window): make public
5482         (ev_application_show_initial_window): kill.
5483     
5484         * shell/ev-application.h: update prototypes.
5485     
5486         * shell/main.cc (main): inline ev_application_show_initial_window.
5487
5488 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5489
5490         * shell/ev-application.c (ev_application_new_window): impl.
5491         (ev_application_show_initial_window): use it.
5492         (is_window_empty, ev_application_get_empty_window): returns an
5493         existing empty window or a new one.
5494         (ev_application_open): from ev_window_cmd_file_open.
5495     
5496         * shell/ev-application.h: update prototypes
5497     
5498         * shell/ev-window.c (ev_window_is_empty): impl.
5499         (ev_window_open): make public.
5500         (ev_window_cmd_file_open): use ev_application_open
5501     
5502         * shell/ev-window.h: update prototypes, remove unused.
5503
5504 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5505
5506         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
5507         move destroy handler out of here...
5508     
5509         * shell/ev-application.c, shell/ev-application.h: ...into this new
5510         class. Also handles initial window creation.
5511     
5512         * shell/main.cc (main): use EvApplication to create initial
5513         window.
5514
5515 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5516
5517         * Makefile.am (SUBDIRS): add cut-n-paste
5518     
5519         * cut-n-paste/Makefile.am: add
5520     
5521         * configure.ac: generate Makefiles in cut-n-paste
5522
5523 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5524
5525         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
5526         (ev_window_class_init): install ev_window_dispose.
5527
5528 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5529
5530         * shell/ev-window.h, shell/ev-window.c: replace gchar with
5531         char (gchar looks stupid).
5532
5533 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5534
5535         * po/de.po: updated German translation.
5536
5537 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5538
5539         * configure.ac: add more pkg-config library checks for gnome-vfs,
5540         bonobo etc.
5541     
5542         * gpdf/configure.in: temporarily disable libpaper
5543         checks. Otherwise I'd have to add the checks for the shell, too.
5544
5545 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5546
5547         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
5548         and * file filters to the file choose.
5549
5550 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5551
5552         * po/de.po: Updated German translation.
5553
5554 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5555
5556         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
5557
5558 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5559
5560         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
5561     
5562         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
5563         (ev_window_init): implement those menuitems.
5564
5565 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5566
5567         * data/evince-ui.xml: add a toolbar (with FileOpen action)
5568     
5569         * shell/ev-window.c (ev_window_init): use the toolbar.
5570
5571 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5572
5573         * shell/ev-window.c (ev_window_init): use menu translations
5574
5575 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5576
5577         * configure.ac: add "de" to ALL_LINGUAS.
5578     
5579         * po/de.po: add German translation.
5580
5581 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5582
5583         * Makefile.am (SUBDIRS): add po
5584     
5585         * configure.ac: check intltool, glib-gettext etc, generate
5586         po/Makefile.in
5587     
5588         * po, po/POTFILES.in, po/POTFILES.skip: new.
5589
5590 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5591
5592         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
5593         already use (#ifdef ENABLE_NLS)
5594     
5595         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
5596         pointer indirection thinko.
5597     
5598         * shell/main.c: include gi18n.h for bindtextdomain etc.
5599
5600 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5601
5602         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
5603         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
5604         tooltips for menu items in the statusbar.
5605
5606 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5607
5608         * configure.ac, data/Makefile.am, shell/Makefile.am: use
5609         pkgdatadir drop UIDIR
5610
5611 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5612
5613         * data/evince-ui.xml: Add File->Open menu item
5614     
5615         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
5616         chooser), hook it up in the ui manager.
5617
5618 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5619
5620         * shell/ev-window.c: fix Help->About tooltip.
5621
5622 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
5623
5624         * configure.ac: set CFLAGS for libevprivate.
5625     
5626         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
5627         definitions, factory etc.
5628     
5629         * lib/Makefile.am: build libevprivate.a (only stock icon code).
5630     
5631         * shell/Makefile.am: link against libevprivate.a.
5632     
5633         * shell/ev-window.c (entries): add stock icon to Help->About.
5634     
5635         * shell/main.c (main): init stock icon code.
5636
5637 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5638
5639         * lib/recent-files: egg recent files code
5640     
5641         * lib/Makefile.am: add.
5642     
5643         * Makefile.am: add lib subdir.
5644     
5645         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
5646         set CFLAGS for recent-files.
5647
5648 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5649
5650         * configure.ac: disable -ansi and -pedantic gcc flags. They
5651         disable POSIX stuff in stdio.h, but egg-recent uses them.
5652
5653 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
5654
5655         * configure.ac: add --disable-deprecated flag (defaults to on in
5656         "cvs" builds).
5657     
5658         * shell/Makefile.am (INCLUDES): use it.
5659
5660 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5661
5662         * shell/main.c: add missing #include.
5663     
5664         * shell/ev-window.c: fix for pedantic gcc.
5665         (ev_window_cmd_help_about): split license into paragraphs for
5666         translators and pedantic compilers.
5667
5668 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5669
5670         * configure.ac: add more warning flags if compiling with gcc from
5671         cvs (or explicitly requested with --enable-more-warnings).
5672
5673 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5674
5675         * data/evince-ui.xml: add File and File->Close menu.
5676     
5677         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
5678         (ev_window_destroy): quit after destroy.
5679         (ev_window_class_init): override GtkObject::destroy.
5680         (entries): install close_window callback.
5681
5682 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5683
5684         * Makefile.am (SUBDIRS): add data subdir.
5685     
5686         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
5687         gtk+ 2.5.0 for GtkAboutDialog.
5688     
5689         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
5690         main window.
5691     
5692         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
5693     
5694         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
5695         manager.
5696         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
5697
5698 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5699
5700         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
5701
5702 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5703
5704         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
5705
5706 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5707
5708         * shell/*: Added shell directory boilerplate, build it.
5709
5710 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5711
5712         * configure.ac, Makefile.am: Added top-level configure.ac and
5713         Makefile.am