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