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