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