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