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