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