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