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