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