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