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