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