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