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