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