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