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