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