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