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