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