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