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