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