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