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