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