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