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