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