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