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