]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
ca81c6627f6bffd6d44e7be4a7ed108cf6ca4c0f
[evince.git] / ChangeLog
1 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
2
3         * backend/Makefile.am:
4         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
5         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
6         * backend/ev-async-renderer.h:
7
8         Add an async renderer interface (method + callback) which
9         is useful for backends like ps.
10
11         * backend/ev-job-queue.c: (remove_job_from_async_queue),
12         (add_job_to_async_queue), (job_finished_cb), (handle_job),
13         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
14         (ev_job_queue_add_job), (move_job_async), (move_job),
15         (ev_job_queue_update_job), (ev_job_queue_remove_job):
16
17         Add queues for async renderer, these are executed on the
18         main thread.
19
20         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
21         (ev_job_render_run):
22         * backend/ev-jobs.h:
23
24         If the backend support async renderer interface use it.
25
26         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
27         (setup_pixmap), (ps_document_get_type),
28         (ps_async_renderer_render_pixbuf),
29         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
30
31         Implement async renderer interface.
32
33 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
34
35         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
36
37         Cleanup links job on exit.
38
39 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
40
41         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
42         (drag_data_get_cb), (drag_data_received_cb):
43         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
44         (drag_data_get_cb), (parse_item_list),
45         (egg_toolbar_editor_load_actions):
46         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
47         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
48         (parse_item_list), (parse_toolbars):
49         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
50         (dvi_pixbuf_put_pixel):
51         
52         Fix gcc 4.0 warnings
53
54 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
55
56         * ps/ps-document.c: (start_interpreter):
57
58         Fix warning when loading ps
59
60 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
61
62         * ps/ps-document.c: (output):
63
64         Fix crash when priting gs error messages.
65
66 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
67
68         * backend/ev-page-cache.c: (_ev_page_cache_new):
69         * backend/ev-page-cache.h:
70
71         Use a const to return title so that we dont double
72         free it. Small cleanup and fix a leak.
73
74         * shell/ev-window.c: (update_window_title):
75
76         strdup value from get_title.
77
78 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
79
80         * shell/ev-sidebar-links.c: (job_finished_callback),
81         (ev_sidebar_links_set_document):
82
83         Cleanup the old job when changing document
84
85 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
86
87         * shell/ev-stock-icons.c:
88         * shell/ev-stock-icons.h:
89         * shell/ev-window.c:
90         
91         Add stock icons for actions that can appear in toolbar. Fix for
92         bug 306566.
93
94 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
95
96         * backend/ev-page-cache.c: (ev_page_cache_finalize),
97         (_ev_page_cache_new), (ev_page_cache_get_max_width),
98         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
99         * backend/ev-page-cache.h:
100         * shell/ev-view.c: (scroll_to_current_page),
101         (view_update_range_and_current_page), (get_page_y_offset),
102         (get_page_extents), (ev_view_size_request_continuous_dual_page),
103         (ev_view_size_request_continuous),
104         (ev_view_zoom_for_size_continuous_and_dual_page),
105         (ev_view_zoom_for_size_continuous):
106         
107         More compact EvView layout in document with pages of different size.
108
109 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
110
111         * shell/ev-window.c (ev_window_cmd_file_properties): fix
112         compilation.
113
114 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
115
116         * shell/ev-view.c: (view_set_adjustment_values):
117         * shell/ev-window.c: (ev_window_cmd_file_properties):
118         
119         A bit different fix for rounding problem but it has no
120         problems on startup. Make properties window transient to parent.
121
122 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
123
124         * pdf/ev-poppler.cc:
125         
126         More commenting of font stuff.
127
128 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
129
130         * pdf/ev-poppler.cc:
131
132         Comment out some more fonts stuff. Should really
133         work without the poppler patch now.
134
135 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
136
137         * pdf/ev-poppler.cc:
138
139         Adapt to api change
140
141 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
142
143         * data/evince-properties.glade:
144         * pdf/ev-poppler.cc:
145         * shell/ev-properties.c: (setup_fonts_view):
146
147         Set the column title. Show the dialog only
148         once everything is setup.
149         Getting font info can be very slow... will
150         prolly need to make this threaded too.
151
152 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
153
154         * backend/Makefile.am:
155         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
156         (ev_document_fonts_get_fonts_model):
157         * backend/ev-document-fonts.h:
158         * data/evince-properties.glade:
159         * pdf/ev-poppler.cc:
160         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
161         * shell/ev-properties.h:
162         * shell/ev-window.c: (ev_window_cmd_file_properties):
163
164         Implement fonts list. Defined out for now, since it depends
165         on a not yet committed poppler patch.
166
167 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
168
169         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
170         page + 1.
171
172         * shell/ev-window.c: Make sure we add the timeout when we get a
173         focus-in event.
174
175         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
176         adjustment->value before calculating the zoom factor to average
177         out all of our rounding errors.  The page no longer 'drifts' when
178         resizing.
179
180 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
181
182         * data/evince-properties.glade:
183         * shell/ev-properties.c: (ev_properties_format_date),
184         (set_property):
185         
186         Labels don't expand when the dialogue is resized.
187         strftime result needs to be converted to UTF-8. Thanks
188         to Christian Persch <chpe@gnome.org>.
189
190 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
191
192         * data/evince-properties.glade:
193
194         Hide the fonts tab
195
196 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
197
198         * backend/ev-document-info.h:
199         * backend/ev-document.c: (ev_document_info_free):
200         * data/evince-properties.glade:
201         * pdf/ev-poppler.cc:
202         * ps/ps-document.c: (ps_document_get_info):
203         * shell/ev-properties.c: (ev_properties_format_date),
204         (set_property), (ev_properties_new):
205         * shell/ev-properties.h:
206         * shell/ev-window.c: (ev_window_cmd_file_properties):
207
208         Rework properties code to take only EvPropertyInfo
209         in the constructor so that it can be useful for
210         nautilus plugin too.
211
212         Deal with backends that doesnt support some properties.
213         Make set property code generic.
214
215 2005-06-04  Christian Persch <chpe@gnome.org>
216
217         * data/evince-properties.glade:
218
219         fix spacings, make resizeable, and make data labels
220         selectable + ellipsised
221
222 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
223
224         * backend/ev-document-info.h:
225         * data/Makefile.am:
226         * data/evince-ui.xml:
227         * pdf/ev-poppler.cc:
228         * shell/Makefile.am:
229         * shell/ev-window.c: (update_action_sensitivity),
230         (ev_window_cmd_file_properties):
231
232         Initial go at file properties. Patch by
233         Emil Soleyman-Zomalan <emil@soleyman.com>.
234         Needs love see #169583
235
236 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
237
238         * ps/ps-document.c: (output):
239         * ps/ps.c: (psscan):
240
241         Try to render even if psscan fails.
242
243 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
244
245         * ps/ps.c: (psscan), (pscopydoc):
246
247         Port buffered reading code from gv
248
249 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
250
251         * ps/ps-document.c: (interpreter_message), (output):
252
253         Do not fail on interpreter messages
254
255 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
256
257         * backend/ev-document-misc.c:
258         (ev_document_misc_get_thumbnail_frame):
259
260         Pages can be 0 x 0, dont assert on this case
261
262 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
263
264         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
265         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
266
267         Correctly manage our reference on document. Finally the reload
268         huge leak is gone...
269
270 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
271
272         * ps/ps-document.c: (ps_document_dispose):
273
274         Forgot to chain it to the parent. Thanks chpe.
275
276 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
277
278         * ps/ps-document.c: (ps_document_dispose),
279         (ps_document_class_init), (stop_interpreter), (document_load):
280
281         Cleanup dispose a bit. Dont leak the whole pixmap.
282
283 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
284
285         * pdf/ev-poppler.cc:
286
287         Release the poppler document on dispose
288
289 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
290
291         * shell/ev-view.c: (ev_view_set_document):
292
293         Release ref on the pixbuf cache when changing
294         document.
295
296 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
297
298         * ps/ps-document.c: (ps_document_get_info):
299
300         Fix a double free
301
302 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
303
304         * backend/ev-page-cache.c: (ev_page_cache_init),
305         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
306         * backend/ev-page-cache.h:
307         * shell/ev-page-action.c: (page_changed_cb):
308         
309         Set page action entry width depending on labels width. Fix
310         for bug 305202.
311
312 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
313
314         * backend/ev-link.c: (ev_link_class_init):
315
316         Allow -1 as page value (error)
317
318 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
319
320         * shell/ev-sidebar-thumbnails.c:
321         (ev_sidebar_thumbnails_set_document):
322         * shell/ev-view.c: (scroll_to_current_page),
323         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
324         (page_changed_cb), (on_adjustment_value_changed),
325         (ev_view_set_document):
326
327         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
328         Fix bug 305377
329
330 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
331
332         * configure.ac:
333         * djvu/djvu-document.c: (djvu_document_get_page_size):
334
335         Require djvulibre CVS. Now djvu loading is much faster. Fix for
336         bug 301993.
337
338 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
339
340         * shell/ev-view.c (draw_one_page): modify the expose handling to
341         get the shadows.
342
343         * shell/ev-window.c (update_action_sensitivity): Respect
344         permissions field.  Kowtow to the man.
345
346         * pdf/ev-poppler.cc: Get the permissions field.
347
348         * tiff/*c: Make a tiny bit more robust.
349
350 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
351
352         * djvu/djvu-document.c:
353         
354         Pop messages from djvu context message queue.
355
356 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
357
358         * configure.ac, Makefile.am, shell/Makefile.am:
359         * tiff/Makefile.am, shell/ev-document-types.c:
360         
361         Cleanup tiff configure checks. Fix for bug 305218.
362
363 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
364
365         * configure.ac: Added "uk" to ALL_LINGUAS.
366
367 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
368
369         * cut-n-paste/zoom-control/ephy-zoom.c:
370         (ephy_zoom_get_changed_zoom_level):
371         * cut-n-paste/zoom-control/ephy-zoom.h:
372         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
373         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
374         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
375         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
376         (zoom_control_changed_cb), (ev_window_init):
377         
378         Fix minor points related to moving best fit up. Introduce
379         "zoom" property and make zoom control change it's value on
380         notify::zoom signals. Fix for 305080.
381
382 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
383
384         * data/evince-ui.xml:
385         * shell/ev-window.c: (set_view_actions_sensitivity):
386         
387         Use + and - as accels for zoom in and zoom out. Fix for 305001.
388
389 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
390
391         * configure.ac:
392
393         Depends on poppler 0.3.2
394
395 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
396
397         * cut-n-paste/recent-files/egg-recent-item.c:
398         (egg_recent_item_get_short_name):
399         * cut-n-paste/toolbar-editor/Makefile.am:
400         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
401         (new_pixbuf_from_widget):
402         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
403         * cut-n-paste/toolbar-editor/egg-marshal.c:
404         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
405         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
406
407         Sync
408
409 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
410
411         * tiff/tiff-document.c: Rough TIFF backend.
412
413 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
414
415         * NEWS:
416         * configure.ac:
417         * cut-n-paste/toolbar-editor/Makefile.am:
418
419         Release 0.3.1
420
421 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
422
423         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
424         (ev_view_find_next), (ev_view_find_previous):
425
426         Remove the locks around get_n_results   
427
428 2005-05-21  Juerg Billeter  <j@bitron.ch>
429
430         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
431
432         Pass correct number of pages to poppler.
433
434 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
435
436         * configure.ac:
437         * data/Makefile.am:
438         * data/evince.desktop.in: 
439         * data/evince.desktop.in.in:
440         * po/POTFILES.in:
441         
442         Add conditionally dvi and djvu to desktop types. Fix for 304658.
443
444 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
445
446         * shell/ev-view.c: (view_update_adjustments),
447         (view_set_adjustment_values): cast adjustmen->value to (int)
448         before using it.  Otherwise, we get off by a pixel in some
449         situations.
450
451         (draw_one_page): Draw the border on expose.
452
453 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
454
455         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
456         adjustment when the mode changes, #304923
457
458 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
459
460         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
461         flickering on resize but still use gdk_window_scroll on
462         scrolling
463
464 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
465
466         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
467         option, #170458
468
469 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
470
471         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
472         second page on page_changed if possible, #304669
473
474 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
475
476         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
477         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
478
479 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
480
481         * .cvsignore:
482         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
483         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
484         (ev_view_zoom_for_size_presentation),
485         (ev_view_zoom_for_size_continuous_and_dual_page),
486         (ev_view_zoom_for_size_continuous),
487         (ev_view_zoom_for_size_dual_page),
488         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
489         * shell/ev-view.h:
490         * shell/ev-window.c: (update_view_size),
491         (ev_window_sizing_mode_changed_cb):
492
493         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
494         the scrollbars.  It's not 100% right, but it's much closer.  Kills
495         an infinite loop, #304769
496
497
498 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
499
500         * data/evince-ui.xml:
501         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
502         * shell/ev-window.c: (set_view_actions_sensitivity):
503
504         Make PgUp/Down behave like Space
505
506 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
507
508         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
509         * backend/ev-ps-exporter.h:
510         * pdf/ev-poppler.cc:
511         * ps/ps-document.c: (ps_document_ps_export_begin):
512         * shell/ev-print-job.c: (idle_print_handler):
513
514         Adapt to new poppler api
515
516 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
517
518         * cut-n-paste/zoom-control/ephy-zoom-control.c:
519         (ephy_zoom_control_init):
520
521         Translate zoom levels
522
523 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
524
525         * cut-n-paste/zoom-control/ephy-zoom.c:
526         (ephy_zoom_get_zoom_level_index):
527
528         Fix current zoom -> zoom control match
529
530 2005-05-18  James Bowes  <bowes@cs.dal.ca>
531
532         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
533         rather than the scrolled_window that it's in. Fixes bug #304655.
534
535 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
536
537         * shell/ev-view.c: (view_update_adjustments),
538         (view_set_adjustment_values), (view_update_range_and_current_page),
539         (view_scroll_to_page), (set_scroll_adjustment),
540         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
541         (ev_view_scroll), (ev_view_scroll_view),
542         (ensure_rectangle_is_visible), (find_page_at_location),
543         (get_link_at_location), (go_to_link), (status_message_from_link),
544         (ev_view_size_request_continuous_dual_page),
545         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
546         (ev_view_unrealize), (ev_view_expose_event),
547         (ev_view_button_press_event), (ev_view_motion_notify_event),
548         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
549         (draw_rubberband), (highlight_find_results), (draw_one_page),
550         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
551         (ev_view_init), (find_changed_cb), (page_changed_cb),
552         (on_adjustment_value_changed), (ev_view_new),
553         (ev_view_set_document), (ev_view_set_zoom),
554         (ev_view_set_continuous), (ev_view_set_dual_page),
555         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
556         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
557         (ev_view_zoom_for_size_presentation),
558         (ev_view_zoom_for_size_continuous_dual_page),
559         (ev_view_zoom_for_size_continuous),
560         (ev_view_zoom_for_size_dual_page),
561         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
562         (ev_view_get_status), (ev_view_set_status),
563         (update_find_status_message), (ev_view_get_find_status),
564         (ev_view_set_find_status), (jump_to_find_result),
565         (jump_to_find_page), (compute_selections), (clear_selection),
566         (ev_view_select_all), (get_selected_text), (ev_view_copy),
567         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
568         (ev_view_update_primary_selection),
569         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
570         * shell/ev-view.h:
571         * shell/ev-window.c: (ev_window_open_page_label),
572         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
573         (ev_window_init):
574         * shell/ev-window.h:
575         * shell/main.c: (load_files):
576
577         Massive code clean up from Nickolay Shmyrev.  Keep page offset
578         when resizing.  Remove the bin_window().  Also, patch from James
579         Bowes to fix command line page, #300641
580         
581 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
582
583         * data/evince-ui.xml:
584         * shell/ev-view.c:
585         * shell/ev-view.h:
586         * shell/ev-window.c: (update_action_sensitivity):
587
588         Get rid of View->Normal Size, it's just confusing
589
590 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
591
592         * backend/ev-document-info.h:
593         * backend/ev-document.c: (ev_document_info_free): Free the
594         EvDocumentInfo.
595
596         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
597         (clear_range), (add_range), (update_visible_range),
598         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
599         (ev_sidebar_thumbnails_set_document):
600         * shell/ev-window.c: (ev_window_setup_document): Only render the
601         visible thumbnails.  It takes an instant to render, but it uses
602         much less memory.
603
604 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
605
606         * shell/ev-sidebar-links.c: (popup_menu_cb):
607
608         Select first item
609
610 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
611
612         * lib/Makefile.am:
613         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
614         (button_press_cb), (ev_sidebar_links_construct):
615
616         Show the popup menu also on keybindings
617
618 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
619
620         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
621         * shell/ev-window.h:
622
623         Expose api to print a range (with dialog). Make private _print use
624         it.
625
626         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
627         (ev_sidebar_links_construct):
628
629         Show a print context menu on linkx, it prints the selected
630         section.
631
632 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
633
634         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
635         button.
636
637 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
638
639         * AUTHORS:
640
641         Update
642
643         * shell/ev-window.c: (build_comments_string),
644         (ev_window_cmd_help_about):
645
646         Show poppler version/backend and authors
647
648 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
649
650         * cut-n-paste/zoom-control/ephy-zoom.c:
651         (ephy_zoom_get_zoom_level_index):
652         * cut-n-paste/zoom-control/ephy-zoom.h:
653
654         Move the best fit items at the top of the list
655
656 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
657
658         * shell/ev-marshal.list:
659         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
660         (activate_cb), (match_selected_cb), (activate_link_cb),
661         (connect_proxy), (ev_page_action_class_init):
662         * shell/ev-page-action.h:
663
664         Use signals to notify action activation. Hopefully
665         I did not break completion since I cant test...
666
667         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
668         (register_custom_actions):
669
670         Connect to page selector actions and also grab focus on
671         the view when activated.
672
673 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
674
675         * pdf/ev-poppler.cc:
676         * backend/ev-page-cache.c: make page size calculation consistent
677         and set it to (int)( width * scale + 0.5).  This makes the weird
678         line going through the middle of the page go away.
679
680         * shell/ev-view.c: move painting the background page after
681         checking the expose area covers us.
682
683 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
684
685         * data/evince-password.glade:
686         
687         Mark labels as not translatable. Fix for bug 302842.
688
689 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
690
691         * configure.ac: Added "es" to ALL_LINGUAS.
692
693 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
694
695         * data/evince-toolbar.xml:
696         * shell/ev-window.c: (update_action_sensitivity),
697         (ev_window_setup_document), (ev_window_set_page_mode),
698         (ev_window_init):
699
700         Remove some leftover code from jrb first continous
701         attempt. Use the new actions, we still need good icons
702         though...
703
704 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
705
706         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
707
708         Update label when connecting proxy. Fix a warning with NULL
709         page_cache.
710
711 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
712
713         * data/evince-ui.xml:
714         * shell/ev-page-action.c: (ev_page_action_grab_focus):
715         * shell/ev-page-action.h:
716         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
717
718         Add mnemonic for edit toolbar.
719         ctrl+l focus the page entry.
720
721 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
722
723         * lib/Makefile.am:
724         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
725         (ev_window_init):
726         * shell/main.c: (main):
727
728         Put the toolbar xml in evince own dot dir
729
730 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
731
732         * shell/ev-window.c: (ev_window_init):
733
734         Make the toolbar not removable
735
736 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
737
738         * data/evince-ui.xml:
739         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
740         * shell/ev-sidebar-links.h:
741         * shell/ev-sidebar-thumbnails.c:
742         (ev_sidebar_thumbnails_get_treeview):
743         * shell/ev-sidebar-thumbnails.h:
744         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
745         (ev_view_class_init):
746         * shell/ev-view.h:
747         * shell/ev-window.c: (update_action_sensitivity),
748         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
749         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
750         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
751         (ev_window_init):
752
753         This is evil... Make space/backspace global accelerators but
754         enable them only for some widgets (sidebars and view).
755         I dont like it, but I dont know a better way... :/
756
757 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
758
759         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
760         (ev_page_action_widget_finalize),
761         (ev_page_action_widget_class_init), (update_page_cache):
762
763         Keep a weak reference on proxy->page_cache so that we
764         dont try to disconnect the signal if the object is already
765         gone. Maybe there is a better way to cleanup reference handling
766         in page action though...
767
768 2005-05-10  Juerg Billeter  <j@bitron.ch>
769
770         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
771         * backend/ev-ps-exporter.h:
772         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
773         * ps/ps-document.c: (ps_document_ps_export_begin):
774         
775         Change api to pass print range to ps_exporter_begin. The pdf backend
776         requires this information.
777         
778         * shell/ev-print-job.c: (idle_print_handler):
779         
780         Adapt to api change
781
782 2005-05-10  Juerg Billeter  <j@bitron.ch>
783
784         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
785         (idle_print_handler)
786         * shell/ev-window.c: (ev_window_print):
787
788         Support printing page range, based on patch by Amaury Jacquot
789
790 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
791
792         * data/evince-toolbar.xml:
793
794         Add zoom control to available items
795
796 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
797
798         * shell/ev-window.c: (update_action_sensitivity):
799
800         Set slash action insensitive when appropriate
801
802 2005-05-10  Christian Persch <chpe@gnome.org>
803
804         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
805
806         Fix warning on the overflow menu
807
808 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
809
810         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
811
812         Check for uri correctness/existence
813
814 2005-05-09  Juerg Billeter  <j@bitron.ch>
815
816         * shell/ev-window.c: (using_postscript_printer):
817
818         LPD printers use postscript, too
819
820 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
821
822         * shell/ev-window.c: (register_custom_actions):
823
824         The zoom one is actually sort of useful,
825         put it back
826
827 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
828
829         * shell/ev-window.c: (register_custom_actions):
830
831         Hide page/zoom controls from overflow, they
832         are useless.
833
834 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
835
836         * cut-n-paste/update-from-egg.sh:
837         
838         Share it between all cut-n-paste subdirs
839
840         * cut-n-paste/recent-files/Makefile.am:
841
842         Fix to use "global" update-from-egg.sh
843
844         * cut-n-paste/recent-files/egg-recent-model.c:
845         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
846         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
847         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
848         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
849
850         Update from libegg
851
852         * cut-n-paste/toolbar-editor/Makefile.am:
853
854         Fix to use "global" update-from-egg.sh
855
856         * cut-n-paste/toolbar-editor/eggmarshalers.list:
857
858         Update from libegg
859
860 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
861
862         * configure.ac:
863         * cut-n-paste/Makefile.am:
864         * cut-n-paste/recent-files/Makefile.am:
865         * cut-n-paste/toolbar-editor/.cvsignore:
866         * cut-n-paste/toolbar-editor/Makefile.am:
867         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
868         (egg_editable_toolbar_get_type), (get_toolbar_position),
869         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
870         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
871         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
872         (set_item_drag_source), (create_item_from_action), (create_item),
873         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
874         (popup_toolbar_context_menu_cb), (free_dragged_item),
875         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
876         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
877         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
878         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
879         (item_added_cb), (item_removed_cb),
880         (egg_editable_toolbar_construct),
881         (egg_editable_toolbar_disconnect_model),
882         (egg_editable_toolbar_deconstruct),
883         (egg_editable_toolbar_set_model),
884         (egg_editable_toolbar_set_ui_manager),
885         (egg_editable_toolbar_set_property),
886         (egg_editable_toolbar_get_property),
887         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
888         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
889         (egg_editable_toolbar_new_with_model),
890         (egg_editable_toolbar_get_edit_mode),
891         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
892         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
893         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
894         (new_pixbuf_from_widget), (new_separator_pixbuf),
895         (update_separator_image), (style_set_cb),
896         (_egg_editable_toolbar_new_separator_image),
897         (egg_editable_toolbar_get_model):
898         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
899         * cut-n-paste/toolbar-editor/egg-marshal.c:
900         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
901         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
902         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
903         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
904         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
905         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
906         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
907         (editor_drag_data_delete_cb), (drag_data_get_cb),
908         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
909         (editor_create_item), (update_editor_sheet), (setup_editor),
910         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
911         (parse_item_list), (model_has_action), (update_actions_list),
912         (egg_toolbar_editor_load_actions):
913         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
914         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
915         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
916         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
917         (toolbars_item_new), (free_toolbar_node), (free_item_node),
918         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
919         (egg_toolbars_model_add_separator), (impl_add_item),
920         (parse_item_list), (egg_toolbars_model_add_toolbar),
921         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
922         (impl_get_item_data), (impl_get_item_type),
923         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
924         (egg_toolbars_model_init), (free_toolbar),
925         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
926         (egg_toolbars_model_remove_toolbar),
927         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
928         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
929         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
930         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
931         (egg_toolbars_model_get_item_data),
932         (egg_toolbars_model_get_item_type):
933         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
934         * cut-n-paste/toolbar-editor/eggmarshalers.list:
935         * data/Makefile.am:
936         * data/evince-toolbar.xml:
937         * data/evince-ui.xml:
938         * data/hand-open.png:
939         * po/POTFILES.in:
940         * shell/Makefile.am:
941         * shell/ev-window.c: (update_chrome_visibility),
942         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
943         (ev_window_dispose), (ev_window_init):
944
945         Implement epiphany like toolbar editor. Based on patch by
946         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
947
948 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
949
950         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
951
952         Use set_cursor instead of set_selection, so that
953         the keyboard focus moves too.
954
955 2005-05-09  Aleksey Kliger <akliger@gmail.com>
956
957         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
958
959         Fix infinite loop when loading Type1 fonts
960
961 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
962
963         * data/evince-ui.xml:
964         * shell/ev-window.c:
965
966         Slash -> Find
967
968 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
969
970         * configure.ac:
971
972         Make --disable really disable
973
974 2005-05-07  Juerg Billeter  <j@bitron.ch>
975
976         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
977
978         Compare page labels even without has_labels set, fixes setting page
979         with entry
980
981 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
982
983         * shell/ev-view.c: (ev_view_create_invisible_cursor),
984         (ev_view_set_cursor), (ev_view_button_press_event),
985         (ev_view_motion_notify_event), (ev_view_button_release_event),
986         (ev_view_init):
987
988         Implement middle button scrolling. Based on a patch
989         by Tommi Komulainen <tommi.komulainen@iki.fi>.
990
991 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
992
993         * shell/ev-document-types.c: (get_slow_mime_type),
994         (get_document_type_from_mime), (ev_document_type_lookup):
995         * shell/ev-document-types.h:
996
997         Change api to lookup from uri. Do fast lookup first, if the
998         type is unknown try with data sniffing.
999
1000         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1001         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1002
1003         Adapt to api change
1004
1005 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1006
1007         * thumbnailer/Makefile.am:
1008
1009         Fix distcheck
1010
1011 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1012
1013         * NEWS:
1014         * configure.ac:
1015
1016         Release 0.3.0
1017
1018         * data/evince-ui.xml:
1019
1020         Hide presentation mode for now
1021
1022         * shell/ev-view.c: (highlight_find_results):
1023
1024         Show current find selection only on current page
1025
1026 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1027
1028         * shell/ev-view.c: (ev_view_select_all):
1029
1030         Compute size of the actual page, not of
1031         the current one.
1032
1033 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1034
1035         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1036         (view_rect_to_doc_rect), (compute_selections),
1037         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1038         (ev_view_copy), (ev_view_primary_get_cb),
1039         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1040         (ev_view_button_press_event), (ev_view_motion_notify_event),
1041         (ev_view_button_release_event), (page_changed_cb):
1042
1043         Fix text selection
1044
1045 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1046
1047         * shell/ev-view.c: (compute_border), (get_page_extents),
1048         (doc_rect_to_view_rect), (highlight_find_results),
1049         (ev_view_bin_expose), (ev_view_select_all),
1050         (ev_view_motion_notify_event), (update_find_status_message),
1051         (jump_to_find_result), (jump_to_find_page):
1052
1053         First go at fixing search, still buggy
1054
1055 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
1056
1057         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1058         dropdown box and button at the top of the sidebar.
1059
1060 2005-05-02  James Bowes  <bowes@cs.dal.ca>
1061
1062         * configure.ac: Output zoom-control Makefile.
1063         * cut-n-paste/Makefile.am: build zoom-control subdir.
1064         * cut-n-paste/zoom-control/ephy-zoom-action.c:
1065         * cut-n-paste/zoom-control/ephy-zoom-action.h:
1066         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1067         * cut-n-paste/zoom-control/ephy-zoom-control.h:
1068         * cut-n-paste/zoom-control/ephy-zoom.c:
1069         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1070         from epiphany, and modified to add a separator into the menu.
1071         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1072         * data/evince-ui.xml: Replace old zoom toolbar actions with new
1073         zoom-control action.
1074         * shell/Makefile.am: Include zoom-control flags.
1075         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1076         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1077         (ev_view_zoom_for_size_presentation),
1078         (ev_view_zoom_for_size_continuous_and_dual_page),
1079         (ev_view_zoom_for_size_continuous),
1080         (ev_view_zoom_for_size_dual_page),
1081         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
1082         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
1083         ev_view_get_zoom and ev_view_get_sizing_mode.
1084         * shell/ev-view.h:
1085         * shell/ev-window.c: (update_action_sensitivity),
1086         (update_sizing_buttons), (zoom_control_changed_cb),
1087         (register_custom_actions): Initialize and use the zoom-control 
1088         widget.
1089
1090 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
1091
1092         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1093         preview cache back to 1.  Don't know when it got set to 0.
1094         
1095         * shell/ev-view.c: (compute_border), (ev_view_realize),
1096         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1097         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1098         (ev_view_get_fullscreen), (ev_view_set_presentation),
1099         (ev_view_get_presentation), (ev_view_set_sizing_mode),
1100         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1101         * shell/ev-view.h:
1102         * shell/ev-window.c:
1103         (update_chrome_visibility),
1104         (ev_window_cmd_continuous), (ev_window_cmd_dual),
1105         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1106         (update_document_mode), (ev_window_update_fullscreen_action),
1107         (ev_window_fullscreen), (ev_window_unfullscreen),
1108         (ev_window_cmd_view_fullscreen),
1109         (ev_window_update_presentation_action),
1110         (ev_window_run_presentation), (ev_window_stop_presentation),
1111         (ev_window_cmd_view_presentation), (ev_window_state_event),
1112         (ev_window_focus_in_event), (ev_window_focus_out_event),
1113         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1114         * data/evince-ui.xml: Initial presentation mode.  We should
1115         probably hide this until it's done, as it's quite rough.  Also,
1116         change full-screen to fullscreen and add two getters to EvView.
1117
1118 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1119
1120         * shell/ev-page-action.c: (update_page_cache),
1121         (ev_page_action_dispose):
1122         * shell/ev-window.c: (destroy_fullscreen_popup),
1123         (ev_window_create_fullscreen_popup):
1124
1125         Use connect_object rather than explicitly
1126         disconnect on dispose.
1127
1128 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1129
1130         * shell/ev-page-action.c: (update_page_cache),
1131         (ev_page_action_dispose):
1132
1133 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1134
1135         * backend/ev-page-cache.c: (_ev_page_cache_new),
1136         (ev_page_cache_set_page_label),
1137         (ev_page_cache_has_nonnumeric_page_labels):
1138         * backend/ev-page-cache.h:
1139         * shell/ev-page-action.c: (update_pages_label):
1140         
1141         If all page labels are numeric, fallback to default
1142         way to display number of pages. See bug 173185.
1143
1144 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1145
1146         * shell/ev-page-action.c: (ev_page_action_dispose):
1147         * shell/ev-view.c: (view_update_range_and_current_page):
1148         * shell/ev-window.c: (ev_window_dispose):
1149         
1150         Set page on scroll in continuous mode. Fixes bug 301986.
1151         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1152
1153 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
1154
1155         * configure.ac:
1156
1157         Require poppler 0.3.0
1158
1159 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1160         
1161         * shell/Makefile.am, configure.ac: Fix build problems
1162         with t1lib. Bug 301996.
1163
1164 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1165
1166         * shell/ev-view.c: (ev_view_scroll_event):
1167         
1168         Scroll up increase zoom
1169
1170 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1171
1172         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1173         (ev_view_set_sizing_mode),
1174         (ev_view_zoom_for_size_continuous_and_dual_page),
1175         (ev_view_zoom_for_size_continuous):
1176         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1177         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1178         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1179         (ev_window_init):
1180
1181         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1182         Fix for 165473 and 165472.
1183
1184 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1185
1186         * po/POTFILES.in:
1187         * thumbnailer/Makefile.am:
1188         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1189         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1190         * thumbnailer/evince-thumbnailer.schemas.in:
1191         
1192         Make thumbnailer schemas translatable. Fix for bug 301773
1193         
1194         * thumbnailer/evince-thumbnailer-djvu.schemas:
1195         * thumbnailer/evince-thumbnailer-dvi.schemas:
1196         * thumbnailer/evince-thumbnailer.schemas:
1197
1198         Removed files
1199
1200 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
1201
1202         * shell/ev-view.c (ev_view_init): forgot to set this.
1203
1204 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
1205
1206         * shell/ev-view.c: (find_page_at_location),
1207         (get_link_at_location),
1208         (ev_view_set_show_border), (ev_view_set_spacing),
1209         (ev_view_zoom_for_size_continuous_and_dual_page),
1210         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1211         Also, add a quick fix measuring of widths.  Also, removed
1212         ev_view_set_spacing and ev_view_set_show_border.
1213         
1214         * shell/ev-window.c: (ev_window_unfullscreen),
1215         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1216
1217 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1218
1219         * shell/ev-view.c: (view_update_range_and_current_page),
1220         (page_changed_cb):
1221         
1222         Fix crash on exit and scrolling to page in continuous view.
1223
1224 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
1225
1226         * TODO:
1227         * backend/ev-page-cache.c: (_ev_page_cache_new),
1228         (ev_page_cache_get_max_width_size),
1229         (ev_page_cache_get_max_height_size):
1230         * backend/ev-page-cache.h:
1231         * data/evince-ui.xml:
1232         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1233         * shell/ev-view.c: (view_update_adjustments),
1234         (view_update_range_and_current_page), (get_bounding_box_size),
1235         (ev_view_size_request_continuous_and_dual_page),
1236         (ev_view_size_request_continuous),
1237         (ev_view_size_request_dual_page),
1238         (ev_view_size_request_single_page), (ev_view_size_request),
1239         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
1240         (ev_view_bin_expose), (ev_view_expose_event),
1241         (ev_view_set_property), (ev_view_get_property),
1242         (ev_view_class_init), (ev_view_init), (ev_view_new),
1243         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
1244         (ev_view_set_dual_page), (ev_view_set_full_screen),
1245         (ev_view_set_presentation), (ev_view_set_sizing_mode),
1246         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
1247         (ev_view_zoom_out), (zoom_for_size_fit_width),
1248         (zoom_for_size_best_fit),
1249         (ev_view_zoom_for_size_continuous_and_dual_page),
1250         (ev_view_zoom_for_size_continuous),
1251         (ev_view_zoom_for_size_dual_page),
1252         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1253         (ev_view_show_cursor), (ev_sizing_mode_get_type):
1254         * shell/ev-view.h:
1255         * shell/ev-window.c: (update_action_sensitivity),
1256         (ev_window_cmd_continuous), (ev_window_cmd_dual),
1257         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1258         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
1259         (ev_window_cmd_view_zoom_out), (update_view_size),
1260         (ev_window_set_sizing_mode), (ev_window_init):
1261
1262         Add Continuous and Dual page modes.
1263
1264 2005-04-23  James Bowes  <bowes@cs.dal.ca>
1265
1266         * dvi/dvi-document.c: (dvi_document_load),
1267         (dvi_document_thumbnails_get_thumbnail),
1268         (dvi_document_init_params): Fix up some mixups between
1269         width and height to correct thumbnail rendering.
1270
1271 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1272
1273         * dvi/mdvi-lib/private.h:
1274         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
1275         
1276         Suppess output for kpathsea during font generation. Thanks to
1277         James Bowes
1278
1279 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * NEWS:
1282         * configure.ac:
1283
1284         Release 0.2.1
1285
1286         * Makefile.am: fix distcheck.
1287
1288 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1289
1290         * shell/ev-sidebar-links.c: (selection_changed_callback),
1291         (update_page_callback), (row_activated_callback),
1292         (job_finished_callback), (ev_sidebar_links_set_document):
1293         
1294         Fix for bug #169901. Double click on links expands tree.
1295
1296 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
1297
1298         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
1299         hard-coded style. Fix for bug 170111
1300
1301 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
1302
1303         * shell/ev-view.c (highlight_find_results): Remove unnecessary
1304         locking.
1305
1306 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
1307
1308         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
1309
1310 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
1311
1312         * pdf/ev-poppler.cc:
1313         * shell/ev-view.c: (highlight_find_results):
1314
1315         Fix find on single page documents
1316
1317 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
1318
1319         * data/evince.schemas.in: fix for bug 301390
1320
1321 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1322
1323         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
1324         (ev_view_zoom_out), (ev_view_zoom_normal):
1325         * shell/ev-view.h:
1326         * shell/ev-window.c: (update_action_sensitivity),
1327         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1328         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
1329         (ev_window_cmd_view_normal_size):
1330
1331         Fix normal size zoom. Make zoom in/zoom out unsensitive when
1332         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
1333         better than oom. 
1334
1335 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1336
1337         * configure.ac:
1338
1339         Depend on 2.57, 2.59 doesnt seem to be necessary
1340
1341 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1342
1343         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
1344         (create_tool_item):
1345
1346         Put back total number of pages as (1 of 1234)
1347
1348 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
1349
1350         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1351         remove the job.
1352
1353         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1354         function.  This helps debugging.
1355
1356 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1357
1358         * djvu/djvu-document.c: (djvu_document_class_init),
1359         (djvu_document_get_info), (djvu_document_document_iface_init):
1360         * dvi/dvi-document.c: (dvi_document_class_init),
1361         (dvi_document_get_info), (dvi_document_document_iface_init):
1362
1363        Dummy implementation of get_info method for dvi and djvu. Fix
1364        crashes with those backends
1365
1366 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
1367
1368         * data/evince.desktop.in:
1369
1370         Add application/x-gzpostscript
1371
1372 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1373
1374         * data/evince.schemas.in: Added real long descriptions, 
1375         closes bug 172496 
1376
1377         * README: Added actual text, closes bug 171869
1378
1379 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1380
1381         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1382
1383         Thumbnail page 0
1384
1385 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1386
1387         * backend/ev-document-info.h:
1388
1389         s/GDate */GDate so we can just use g_free
1390
1391 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1392
1393         * shell/ev-window.c: (update_document_mode),
1394         (ev_window_setup_document):
1395
1396         Show the window in fullscreen when specified by
1397         the document
1398
1399 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1400
1401         * backend/ev-document.c: (ev_document_class_init),
1402         (ev_document_get_info), (ev_document_render_pixbuf):
1403         * backend/ev-document.h:
1404         * backend/ev-page-cache.c: (_ev_page_cache_new):
1405         * pdf/ev-poppler.cc:
1406         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1407         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1408         * ps/ps-document.c: (ps_document_class_init), (document_load),
1409         (ps_document_get_info), (ps_document_document_iface_init):
1410
1411         Remove get_title from the interface, we can just use document info
1412
1413 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1414
1415         * backend/Makefile.am:
1416         * backend/ev-document.c: (ev_document_render_get_info):
1417         * backend/ev-document.h:
1418         * pdf/ev-poppler.cc:
1419
1420         Initial support for document info. Based on jrb patch.
1421
1422 2005-04-19  Paolo Borelli <pborelli@katamail.com>
1423
1424         * shell/ev-window.c: (ev_window_state_event),
1425         (ev_window_class_init), (ev_window_init):
1426         
1427         Doesn't show resize grip when maximized. See bug #301053
1428
1429 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1430
1431         * po/POTFILES.in:
1432         
1433         ev-sidebar-thumbnails now has translatable labels
1434         
1435         * shell/Makefile.am:
1436         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1437         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1438         (ev_sidebar_links_page_iface_init):
1439         * shell/ev-sidebar-links.h:
1440         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1441         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1442         (ev_sidebar_page_get_label):
1443         * shell/ev-sidebar-page.h:
1444         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1445         (ev_sidebar_thumbnails_set_document),
1446         (ev_sidebar_thumbnails_support_document),
1447         (ev_sidebar_thumbnails_get_label),
1448         (ev_sidebar_thumbnails_page_iface_init):
1449         * shell/ev-sidebar-thumbnails.h:
1450         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1451         (ev_sidebar_set_document):
1452         * shell/ev-sidebar.h:
1453         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1454         
1455         Small rework of sidebar code. Now sidebar pages should implement
1456         EvSidebarPage interface. That makes page management in EvSidebar
1457         easier. See bug #164811 for details
1458
1459 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1460
1461         * shell/ev-application.c: (ev_application_open):
1462         * shell/ev-document-types.c:
1463         
1464         Fix build error and small problem with application exit
1465
1466 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1467
1468         * thumbnailer/Makefile.am:
1469         * thumbnailer/evince-thumbnailer-djvu.schemas:
1470         * thumbnailer/evince-thumbnailer-dvi.schemas:
1471         
1472         Conditionally install schemas for djvu/dvi thumbnailer
1473
1474 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
1475
1476         * shell/ev-document-types.h: 
1477         * shell/ev-document-types.c: 
1478         New files, handling the mapping from mimetypes to backends
1479         
1480         * shell/ev-window.c: 
1481         * thumbnailer/evince-thumbnailer.c:     
1482         Use the ev-document-types code
1483         
1484         * shell/Makefile.am: 
1485         Added new convenience library libevbackendfactory_la, containing
1486         the new mimetype->backend logic; moved the backends into it.
1487
1488         * thumbnailer/Makefile.am:
1489         Make the thumbnailer link with the libevbackend.la convenience
1490         library, rather than having a duplicate of the backend logic here.
1491
1492 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
1493
1494         * shell/ev-stock-icons.c: constify some vars.
1495         * shell/ev-window.c: ditto.
1496
1497 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
1498
1499         * ps/ps-document.c (get_page_orientation):
1500
1501         Respect document orientation 
1502
1503 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1504
1505         * djvu/Makefile.am:
1506         * dvi/Makefile.am:
1507         * shell/Makefile.am:
1508         
1509         Move library dependencies to components.
1510         
1511         * shell/ev-window.c: (update_window_title),
1512         (start_loading_document):
1513         
1514         Fix display of uris with spaces. Bug 168358.
1515
1516 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
1517
1518         * shell/ev-sidebar-links.c: (selection_changed_cb):
1519         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1520         (ev_view_button_release_event), (ev_view_set_document):
1521         * shell/ev-view.h:
1522         * shell/ev-window.c: (find_bar_search_changed_cb):
1523         * shell/ev-window.h: Minor cleanups removing some dead code.
1524
1525 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1526
1527         * backend/ev-page-cache.c: (_ev_page_cache_new):
1528         
1529         Set current page to 0 if document has pages.
1530
1531 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1532
1533         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1534
1535         Initialize GError to NULL, fix a crash when loading fails.
1536
1537 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1538
1539         * shell/ev-window.c: (update_view_size):
1540
1541         Calculate shadow size only when there is actually
1542         a shadow.
1543
1544 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1545
1546         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1547         * shell/ev-view.h:
1548
1549         Allow setting view spacing, default to 0
1550
1551         * shell/ev-window.c: (ev_window_unfullscreen),
1552         (ev_window_cmd_view_fullscreen), (ev_window_init):
1553
1554         Remove spacing in fullscreen mode
1555
1556 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1557
1558         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1559         (ev_view_size_request), (expose_bin_window),
1560         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1561         * shell/ev-view.h:
1562         * shell/ev-window.c: (ev_window_unfullscreen),
1563         (ev_window_cmd_view_fullscreen):
1564
1565         Do not draw the border in fulscreen
1566
1567 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1568
1569         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1570         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1571         (find_page_at_location), (page_changed_cb):
1572
1573         Rework border calculation, so that I can more easily disable it.
1574         Code somewhat cleaner too.
1575
1576 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1577
1578         * backend/ev-page-cache.c: (ev_page_cache_init),
1579         (_ev_page_cache_new):
1580
1581         Remove some assertions, documents can have 0 pages.
1582         Make initial current page -1.
1583
1584         * shell/ev-page-action.c: (page_changed_cb):
1585
1586         Show "" if current page is -1
1587
1588         * shell/ev-window.c: (update_action_sensitivity),
1589         (ev_window_setup_document):
1590
1591         When document has 0 pages do not set the view
1592         and make nearly everything insensitive.
1593
1594 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1595
1596         * shell/ev-page-view.c:
1597         * shell/ev-page-view.h:
1598
1599         Remove unused files.
1600         
1601         * shell/ev-sidebar-thumbnails.c:
1602         (ev_sidebar_thumbnails_set_document):
1603         * shell/ev-sidebar.c: (ev_sidebar_set_document),
1604         (ev_sidebar_supports_document):
1605         * shell/ev-sidebar.h:
1606         * shell/ev-window.c: (ev_window_setup_document):
1607         
1608         Doesn't show thumbnails if document has 1 page. Make
1609         sidebar menu entries sensitive only if if they have 
1610         sense. Fix bug 164811. 
1611
1612 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1613
1614         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1615         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1616         (ev_view_zoom_out), (ev_view_set_size):
1617
1618         Rework sizing to deal with documents with not uniform page
1619         size.
1620
1621 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1622
1623         * backend/ev-page-cache.c: (_ev_page_cache_new):
1624
1625         Fix several page size caching bugs
1626
1627 2005-04-15  Luca Ferretti <elle.uca@libero.it>
1628
1629         * shell/ev-window.c: (set_action_properties):
1630
1631         Make all toolbar items translatable
1632
1633 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1634
1635         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1636         (save_page_list), (ps_document_save),
1637         (ps_document_document_iface_init), (ps_document_ps_export_begin),
1638         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1639         (ps_document_ps_exporter_iface_init):
1640         * ps/ps-document.h:
1641
1642         Based on a patch by J�rg Billeter <j@bitron.ch>
1643         
1644         Implement print and save a copy for the ps backend.
1645
1646 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
1647
1648         * backend/ev-document.h:
1649         * djvu/djvu-document.c: (djvu_document_can_get_text),
1650         (djvu_document_document_iface_init):
1651         * dvi/dvi-document.c: (dvi_document_can_get_text),
1652         (dvi_document_document_iface_init):
1653         * pdf/ev-poppler.cc:
1654         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1655         (pixbuf_document_document_iface_init):
1656         * ps/ps-document.c: (ps_document_can_get_text),
1657         (ps_document_document_iface_init):
1658         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1659         * shell/ev-window.c: (update_action_sensitivity):
1660
1661         Fix the crash when trying to copy in backends that doesnt
1662         support it. We can implement a better solution once we
1663         do real text selection.
1664
1665 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
1666
1667         * data/evince-ui.xml:
1668         * shell/ev-window.c: (ev_window_cmd_escape):
1669         
1670         Work around the Escape conflict (find bar and unfullscreen)
1671
1672 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
1673
1674         * backend/ev-page-cache.c: (ev_page_cache_next_page):
1675         
1676         Fix for #300233. Next page correctly handles document end.
1677         
1678         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1679         (ev_sidebar_thumbnails_class_init),
1680         (ev_sidebar_thumbnails_set_document),
1681         (ev_sidebar_thumbnails_clear_job),
1682         (ev_sidebar_thumbnails_clear_model):
1683         
1684         Cleanup thumbnail jobs on document changes.
1685         
1686         * shell/ev-view.c: (add_scroll_binding_keypad),
1687         (add_scroll_binding_shifted), (ev_view_class_init):
1688         
1689         Shift + Space scrolls up. Fix for #173184
1690         
1691         * shell/ev-window.c: (ev_window_open_page),
1692         (ev_window_cmd_view_reload):
1693         
1694         Fix reload (Bug #300094)
1695
1696 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1697
1698         
1699         * dvi/mdvi-lib/assoc.c:
1700         * dvi/mdvi-lib/assoc.h: Removed garbage files
1701         
1702         * dvi/mdvi-lib/bitmap.c:
1703         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1704         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1705         * dvi/mdvi-lib/color.h: Antialias of rules
1706         
1707         * dvi/mdvi-lib/common.h:
1708         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1709         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1710         * dvi/mdvi-lib/files.c:
1711         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1712         * dvi/mdvi-lib/mdvi.h:
1713         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1714         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1715         * dvi/mdvi-lib/util.c: Fix compile warnings
1716         
1717         * dvi/dvi-document.c:
1718         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1719         (dvi_document_thumbnails_get_thumbnail),
1720         (dvi_document_document_thumbnails_iface_init):
1721         * dvi/mdvi-lib/Makefile.am:
1722         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1723         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1724         
1725         Dvi backend now renders thumbnails
1726
1727 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
1728
1729         * shell/main.c: (main): 
1730         
1731         Save accelerators on exit. Fixes bug #172095.
1732
1733 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
1734
1735         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1736         update priority" comment.
1737
1738         * backend/ev-job-queue.c: Give a way to change priority.
1739
1740 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
1741
1742         * shell/ev-page-action.c: Fix logic.
1743
1744 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1745
1746         * shell/ev-view.c: (ev_view_can_find_next):
1747         * shell/ev-window.c: (ev_window_setup_document):
1748
1749         Check that the document supports find
1750
1751 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1752
1753         * data/evince-ui.xml:
1754         * shell/ev-view.c: (ev_view_can_find_next):
1755         * shell/ev-view.h:
1756         * shell/ev-window.c: (update_action_sensitivity),
1757         (find_changed_cb), (ev_window_setup_document),
1758         (ev_window_cmd_edit_find_next):
1759
1760         Add Edit->Find Next
1761
1762 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1763
1764         * pdf/ev-poppler.cc:
1765         * shell/ev-print-job.c: (idle_print_handler):
1766
1767         Make printing work again
1768
1769 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
1770
1771         * shell/ev-page-action.h:
1772         * shell/ev-page-action.c: (ev_page_action_widget_init),
1773         (ev_page_action_widget_class_init), (page_changed_cb),
1774         (create_tool_item), (update_page_cache), (build_new_tree_cb),
1775         (get_filter_model_from_model), (match_selected_cb),
1776         (display_completion_text), (match_completion), (update_model),
1777         (connect_proxy), (ev_page_action_set_property),
1778         (ev_page_action_get_property), (ev_page_action_set_document),
1779         (ev_page_action_set_model), (ev_page_action_class_init): Big
1780         reworking to make completions work iff we have >= GTK-2.7.0
1781                 
1782         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1783         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1784         (job_finished_cb): We now have a 'model' property that is set when
1785         the links are loaded.  This can be caught with "notify::model"
1786
1787         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1788         listen for the model to be set, and propagate it to the action.
1789
1790 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1791
1792         * cut-n-paste/recent-files/egg-recent-item.c:
1793         (egg_recent_item_set_uri), (make_valid_utf8),
1794         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1795         * cut-n-paste/recent-files/egg-recent-item.h:
1796         
1797         Update egg-recent from libegg. This should fix long
1798         startup problem. For details see
1799         http://bugzilla.gnome.org/show_bug.cgi?id=160531
1800
1801 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1802
1803         * cut-n-paste/recent-files/Makefile.am:
1804         * data/evince-ui.xml, shell/Makefile.am:
1805         * shell/ev-application.c, shell/ev-application.h:
1806         * shell/ev-window.c: Recent files support.
1807         
1808         * configure.ac: Added "ru" to ALL_LINGUAS.
1809         
1810         * dvju: new backend to support DJVU files.
1811         * dvi: new backend to support DVI.
1812
1813         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1814         * ev-application.c: Support for new backends.
1815         
1816         * help, ev-window.c, main.c shell/Makefile.am: 
1817         Evince user documentation.
1818
1819 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
1820
1821         * po/POTFILES.in:
1822         * shell/ev-window.c:
1823         * thumbnailer/evince-thumbnailer.c:
1824
1825         s/pdf-document/ev-poppler
1826
1827 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
1828
1829         * NEWS:
1830         * configure.ac:
1831
1832         Release 0.2.0
1833
1834         * ps/ps-document.c: (setup_pixmap):
1835
1836         Remove debug code
1837
1838 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
1839
1840         * backend/ev-page-cache.c (ev_page_cache_next_page): 
1841         * shell/ev-window.c (ev_window_cmd_go_next_page) 
1842         (ev_window_cmd_go_first_page): Fix of by one errors.
1843
1844 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1845
1846         * ps/ps-document.c: (get_page_box):
1847
1848         Fix page size calculation
1849
1850 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1851
1852         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1853         (ps_document_cleanup), (setup_pixmap), (get_page_box),
1854         (get_page_orientation), (setup_page), (document_load),
1855         (ps_document_get_page_size), (render_pixbuf_idle):
1856         * ps/ps-document.h:
1857
1858         More refactoring to adapt to EvDocument changes
1859
1860 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1861
1862         * ps/ps-document.c: (start_interpreter):
1863
1864         Actually add alpha args
1865
1866 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1867
1868         * pdf/ev-poppler.cc:
1869
1870         Make clipboard work again
1871
1872 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
1873
1874         Make searching work again.
1875         
1876         * backend/ev-document.c:
1877         * backend/ev-document.h:
1878         * backend/ev-document-find.c:
1879         * backend/ev-document-find.h: Change EvDocumentIface so we no
1880         longer store the current page or zoom level in the document.  The
1881         consequence is that all calls that operate on the current page now
1882         instead take the page number as an extra argument, and all
1883         coordinates are now doubles in document coordinate system.
1884
1885         * pdf/ev-poppler.cc:
1886         * pixbuf/pixbuf-document.c:
1887         * ps/ps-document.c: Update backends accordingly.
1888
1889 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
1890
1891         * autogen.sh:
1892
1893         Add required gettext version
1894
1895 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
1896
1897         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1898         make F1 bring up non-existent help.
1899
1900         * shell/eggfindbar.c: Patch from Christian Persch to sync to
1901         epiphany's find bar, #167477
1902
1903         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1904         <emil@nishra.com> to add space-bar scrolling, 
1905
1906         * shell/ev-window.c (static GtkActionEntry entries): add default
1907         keybinding for Help (F1)
1908         Fixes #171068
1909
1910         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1911         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1912         170110
1913
1914 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
1915
1916         * Makefile.am: 
1917         * pixbuf/pixbuf-document.c: 
1918
1919         Got pixbuf backend working again
1920
1921 2005-04-01  Steve Murphy  <murf@e-tools.com>
1922
1923         * configure.in: Added "rw" to ALL_LINGUAS.
1924
1925 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
1926
1927         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1928         model types, noticed by Martin Kretzschmar.
1929
1930 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
1931
1932         * pdf/ev-poppler.cc: Implement search based on
1933         poppler_page_find_text().  Currently a bit crude since we remember
1934         all matches from all pages.  Also, we grab the big document lock
1935         when we search since searching changes the underlying stream and
1936         thus conflicts with the rendering thread.
1937         
1938         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1939         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1940         (ev_view_find_previous): Fix some page indexes to be 0 based,
1941         offset rubber band by view offset,
1942
1943 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
1944
1945         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1946
1947 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
1948
1949         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
1950         completely because I didn't understand GtkActions.  I should
1951         read Marco's code more carefully in the future.
1952
1953         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1954         function
1955
1956 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
1957
1958         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1959         PopplerRectangle change from poppler CVS.
1960
1961 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
1962
1963         * backend/ev-document.c: (ev_document_get_page_label):
1964         * backend/ev-document.h:
1965         * backend/ev-page-cache.c: (_ev_page_cache_new),
1966         (ev_page_cache_get_page_label):
1967         * backend/ev-page-cache.h:
1968         * pdf/ev-poppler.cc:
1969         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1970         (links_page_num_func):
1971         * shell/ev-sidebar-thumbnails.c:
1972         (ev_sidebar_thumbnails_set_document):
1973         * shell/ev-view.c: (status_message_from_link),
1974         (ev_view_motion_notify_event):
1975         * shell/ev-window.c: (document_supports_sidebar): Add in page
1976         label support.  It's not perfect yet, but it's the first 'feature'
1977         in a while.
1978         Also, fix a bogus comment noticed by crispin. 
1979
1980 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
1981
1982         * Makefile.am: Remove pixbuf backend for now
1983
1984         * configure.ac: Require poppler-glib instead of just poppler.
1985
1986         * backend/ev-document-thumbnails.h: Add a comment
1987
1988         * backend/ev-document.h:
1989         * backend/ev-document.c: (ev_document_class_init),
1990         (ev_document_load), (ev_document_get_link),
1991         (ev_document_get_links): Remove 3 methods and add get_links.
1992         Also, made 0 based.
1993
1994         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1995         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1996
1997         * backend/ev-link.c: (ev_link_set_title),
1998         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1999         (ev_link_mapping_find):
2000         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
2001         
2002         * backend/ev-page-cache.c: (ev_page_cache_init),
2003         (_ev_page_cache_new), (ev_page_cache_set_current_page),
2004         (ev_page_cache_get_size), (ev_page_cache_next_page),
2005         (ev_page_cache_prev_page): Fix to be 0 based.
2006
2007         * pdf/Makefile.am: 
2008         * pdf/ev-poppler.h:
2009         * pdf/ev-poppler.cc: New backend.
2010         
2011         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2012         (ps_document_get_page), (ps_document_document_iface_init):
2013
2014         * shell/ev-pixbuf-cache.h:
2015         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2016         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2017         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2018         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2019         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2020         Fix up code to grab a page cache per each doc.  Also, fix to be 0
2021         based.
2022         
2023         * shell/ev-sidebar-thumbnails.c:
2024         (ev_sidebar_tree_selection_changed), (page_changed_cb),
2025         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2026
2027         * shell/ev-view.c: (status_message_from_link),
2028         (find_page_at_location), (get_link_at_location),
2029         (ev_view_motion_notify_event), (ev_view_button_release_event),
2030         (ev_view_init): Use the new link code.  Fix to be 0 based.
2031
2032         * shell/ev-window.c: (update_action_sensitivity),
2033         (document_supports_sidebar): 0 based.
2034
2035 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
2036
2037         * pdf/pdf-document.cc: Patch from Fernando Herrera
2038         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2039         *blush*
2040
2041 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
2042
2043         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2044         1 to the page, as this seems to be 1 based.  I thought we has this
2045         fixed.  grump.
2046
2047 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
2048
2049         * TODO:
2050         * backend/Makefile.am:
2051         * backend/ev-document-links.c:
2052         (ev_document_links_has_document_links),
2053         (ev_document_links_get_links_model):
2054         * backend/ev-document-links.h:
2055         * backend/ev-document.c: (ev_document_get_page_cache),
2056         (ev_document_get_doc_mutex), (ev_document_load),
2057         (ev_document_save), (ev_document_get_title),
2058         (ev_document_get_n_pages), (ev_document_set_page),
2059         (ev_document_get_page), (ev_document_set_target),
2060         (ev_document_set_scale), (ev_document_set_page_offset),
2061         (ev_document_get_page_size), (ev_document_get_text),
2062         (ev_document_get_link), (ev_document_render),
2063         (ev_document_render_pixbuf), (ev_document_scale_changed):
2064         * backend/ev-document.h:
2065         * backend/ev-job-queue.c: (remove_object_from_queue),
2066         (notify_finished), (handle_job), (search_for_jobs_unlocked),
2067         (no_jobs_available_unlocked), (ev_render_thread),
2068         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2069         (ev_job_queue_remove_job):
2070         * backend/ev-job-queue.h:
2071         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2072         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2073         (ev_job_links_class_init), (ev_job_render_init),
2074         (ev_job_render_dispose), (ev_job_render_class_init),
2075         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2076         (ev_job_thumbnail_class_init), (ev_job_finished),
2077         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2078         (ev_job_render_run), (ev_job_thumbnail_new),
2079         (ev_job_thumbnail_run):
2080         * backend/ev-jobs.h:
2081         * backend/ev-link.c:
2082         * backend/ev-link.h:
2083         * backend/ev-page-cache.c: (ev_page_cache_init),
2084         (ev_page_cache_class_init), (ev_page_cache_finalize),
2085         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2086         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2087         (ev_page_cache_set_link), (ev_page_cache_get_title),
2088         (ev_page_cache_get_size), (ev_page_cache_next_page),
2089         (ev_page_cache_prev_page):
2090         * backend/ev-page-cache.h:
2091         * pdf/pdf-document.cc:
2092         * ps/gsdefaults.c:
2093         * ps/gsdefaults.h:
2094         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2095         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2096         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2097         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2098         (is_interpreter_ready), (output), (catchPipe), (input),
2099         (start_interpreter), (check_filecompressed), (compute_dimensions),
2100         (ps_document_enable_interpreter), (document_load),
2101         (ps_document_next_page), (render_page), (ps_document_set_page),
2102         (ps_document_set_scale), (render_pixbuf_idle),
2103         (ps_document_render_pixbuf), (ps_document_document_iface_init):
2104         * ps/ps-document.h:
2105         * shell/Makefile.am:
2106         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2107         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2108         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2109         (ev_pixbuf_cache_new), (job_finished_cb),
2110         (check_job_size_and_unref), (move_one_job),
2111         (ev_pixbuf_cache_update_range), (find_job_cache),
2112         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2113         (ev_pixbuf_cache_add_jobs_if_needed),
2114         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2115         * shell/ev-pixbuf-cache.h:
2116         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2117         (idle_print_handler):
2118         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2119         (selection_changed_cb), (create_loading_model),
2120         (ev_sidebar_links_construct), (links_page_num_func),
2121         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2122         (update_page_callback), (job_finished_cb),
2123         (ev_sidebar_links_set_document):
2124         * shell/ev-sidebar-thumbnails.c:
2125         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2126         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2127         (page_changed_cb), (thumbnail_job_completed_callback),
2128         (ev_sidebar_thumbnails_set_document):
2129         * shell/ev-sidebar-thumbnails.h:
2130         * shell/ev-sidebar.c: (ev_sidebar_set_document):
2131         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2132         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2133         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2134         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2135         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2136         (ev_view_button_release_event), (ev_view_scroll_view),
2137         (ev_view_class_init), (ev_view_init), (update_find_status_message),
2138         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2139         (ev_view_new), (job_finished_cb), (page_changed_cb),
2140         (ev_view_set_document), (go_to_link), (ev_view_zoom),
2141         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2142         (ev_view_find_previous):
2143         * shell/ev-view.h:
2144         * shell/ev-window.c: (update_action_sensitivity),
2145         (ev_window_open_page), (update_window_title), (update_total_pages),
2146         (page_changed_cb), (ev_window_setup_document),
2147         (password_dialog_response), (ev_window_cmd_save_as),
2148         (ev_window_print), (ev_window_cmd_go_previous_page),
2149         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2150         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2151         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2152         * shell/main.c: (main):
2153
2154         Merge evince-threads branch
2155
2156 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
2157
2158         * configure.ac: Added "lt" to ALL_LINGUAS.
2159
2160 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
2161
2162         * NEWS:
2163         * configure.ac:
2164
2165         Release 0.1.9
2166
2167 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
2168
2169         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2170
2171         Fix here also the thumbnails 1-basedness :)
2172
2173 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2174
2175         * NEWS:
2176         * configure.ac:
2177
2178         Release 0.1.8
2179
2180 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2181
2182         * pdf/pdf-document.cc:
2183         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2184         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2185
2186         Fix the mess we did with thumbnails and 1-basedness
2187
2188 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
2189
2190         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2191
2192 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
2193
2194         * NEWS:
2195         * configure.ac:
2196
2197         Release 0.1.7
2198
2199 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
2200
2201         * ps/Makefile.am:
2202         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2203         (gtk_gs_defaults_get_alpha_parameters),
2204         (gtk_gs_defaults_get_ungzip_cmd),
2205         (gtk_gs_defaults_get_unbzip2_cmd):
2206         * ps/gsdefaults.h:
2207         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2208         (ps_document_get_orientation), (document_load),
2209         (ps_document_goto_page), (ps_document_set_page_size):
2210         * ps/ps-document.h:
2211
2212         Some more sanitization of the ps backend. Remove a lot
2213         of unused code and do not base our defaults on ggv
2214         preferences (ugh!)
2215
2216 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
2217
2218         * thumbnailer/evince-thumbnailer.schemas:
2219         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2220         (main): add -s option for thumbnail size.
2221
2222 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
2223
2224         * configure.ac:
2225
2226         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2227         remove it.
2228
2229 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
2230
2231         * pdf/pdf-document.cc:
2232
2233         Remove 4 pixels of useless border from the
2234         thumbnail.
2235
2236 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
2237
2238         * backend/ev-document-thumbnails.c:
2239         (ev_document_thumbnails_get_thumbnail):
2240         * backend/ev-document-thumbnails.h:
2241
2242         Rework API a bit. Add a border flag and
2243         change sizing logic (now the size we specify
2244         applies to the bigger dimension).
2245
2246         * pdf/pdf-document.cc:
2247         * pixbuf/pixbuf-document.c:
2248         (pixbuf_document_thumbnails_get_thumbnail):
2249         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
2250         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2251
2252         Adapt to the new API and do not draw a border for nautilus
2253         thumbnailer.
2254
2255 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
2256
2257         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2258         take thumbnails from page "0" instead of "1". Added a copyright header.
2259
2260 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
2261
2262         * ps/ps-document.c: (set_up_page), (start_interpreter):
2263
2264         Make it C89 compliant
2265
2266 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
2267
2268         * Makefile.am:
2269         * configure.ac:
2270         * pdf/.cvsignore:
2271         * pdf/pdf-document.cc:
2272         * thumbnailer/Makefile.am:
2273         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2274         (main):
2275         * thumbnailer/evince-thumbnailer.schemas:
2276         * thumbnailer/pdf-icon.png:
2277
2278         Add a nautilus thumbnailer.
2279         Based on patch by Fernando Herrera <fherrera@onirica.com>.
2280
2281 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
2282
2283         * NEWS:
2284         * configure.ac:
2285         * po/POTFILES.in:
2286
2287         Release 0.1.6
2288
2289 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
2290
2291         Use poppler instead of including xpdf source code.  Poppler is a
2292         fork of xpdf to build it as a shared library. See
2293         http://freedesktop.org/wiki/Software/poppler.
2294
2295         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
2296         xpdf fork.
2297         
2298         * pdf/Makefile.am: Build libpdfdocument.a here.
2299         
2300         * pdf/GDKSplashOutputDev.cc:
2301         * pdf/GDKSplashOutputDev.h:
2302         * pdf/GnomeVFSStream.cc:
2303         * pdf/GnomeVFSStream.h:
2304         * pdf-document.cc:
2305         * pdf-document.h:
2306         * test-gdk-output-dev.cc
2307         * Thumb.cc:
2308         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
2309         against poppler.
2310
2311 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2312
2313         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
2314
2315         Clear idle stack before unsetting the document
2316
2317 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2318
2319         * ps/ps-document.c: (ps_document_widget_event),
2320         (ps_document_set_target), (ps_document_finalize),
2321         (ps_document_get_page):
2322
2323         Disconnect the widget event signal on finalize.
2324         Some code cleanups.
2325
2326 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2327
2328         * ps/ps-document.c: (set_up_page):
2329
2330         If there is no bpixmap create one, even if size
2331         is not changed.
2332
2333 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2334
2335         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
2336         (set_up_page), (document_load), (ps_document_set_zoom):
2337
2338         Default page is 0. Calculate size even when we have no
2339         target yet.
2340
2341 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
2342
2343         * shell/ev-sidebar.c: expand the selection widget to be always as
2344         wide as the sidebar
2345
2346 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2347
2348         * shell/ev-sidebar-thumbnails.c:
2349         (ev_sidebar_thumbnails_set_document):
2350
2351         Clear the list store when setting document
2352
2353 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2354
2355         * shell/ev-page-action.c: (update_entry), (sync_entry),
2356         (activate_cb), (entry_size_request_cb), (create_tool_item),
2357         (connect_proxy):
2358
2359         Use an entry for the page control instead of spinbuttons
2360
2361 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2362
2363         * data/evince.schemas.in:
2364
2365         Correct confusing string
2366
2367 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
2368
2369         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2370         for real.  Gosh, how long has this been broken.
2371
2372         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2373         check for a NULL link.  We crash otherwise.
2374
2375 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
2376
2377         * NEWS:
2378         * configure.ac:
2379
2380         Release 0.1.5
2381
2382 2005-02-25  Sebastien Bacher  <seb128@debian.org>
2383
2384         * configure.ac: add the french translation.
2385
2386 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2387
2388         * shell/ev-window.c:
2389
2390         Remove unused header -> fix distcheck
2391
2392 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2393
2394         * shell/ev-window.c: (update_window_title),
2395         (ev_window_popup_password_dialog):
2396
2397         Unescape filename for display
2398
2399 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2400
2401         * pdf/xpdf/pdf-document.cc:
2402
2403         In get_page_size deal with rotation. Also
2404         cleanup the function a bit.
2405
2406 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2407
2408         * pdf/xpdf/pdf-document.cc:
2409
2410         Fix crash when opening in new window
2411
2412 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2413
2414         * configure.ac:
2415
2416         Check ghostscript >= 7
2417
2418 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
2419
2420         * shell/ev-window.c:
2421
2422         Make page width the default sizing mode
2423
2424 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
2425             Marco Pesenti Gritti <marco@gnome.org>
2426
2427         * shell/ev-window.c: Remember the sidebar size
2428
2429         * data/evince.schemas.in: Add a new gconf key to store the size of
2430         the sidebar
2431
2432 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
2433
2434         * data/evince-ui.xml:
2435         * shell/ev-window.c: (update_action_sensitivity),
2436         (ev_window_cmd_view_reload):
2437         
2438         Add a "Reload" action and menu entry
2439
2440 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
2441
2442         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2443         iff the type doesn't support thumbnailing and indexing.
2444
2445 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
2446
2447         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2448
2449 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2450
2451         * pdf/splash/Splash.cc:
2452
2453         Port fix for a crasher from kde bug
2454         http://bugs.kde.org/show_bug.cgi?id=97131
2455
2456 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2457
2458         * pdf/xpdf/pdf-document.cc:
2459
2460         Return a link even if it's of an unrecognized
2461         type. Otherwise we go in an infinte cycle.
2462
2463 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2464
2465         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2466         (size_allocate_cb), (ev_window_set_sizing_mode):
2467
2468         Update size when switching mode
2469
2470 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2471
2472         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2473         (ev_window_cmd_view_page_width), (update_sizing_buttons),
2474         (ev_window_cmd_view_normal_size):
2475
2476         Fix size toggle buttons behavior
2477
2478 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2479
2480         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2481         (doc_rect_to_view_rect), (ev_view_size_allocate),
2482         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2483         (scale_changed_callback):
2484
2485         Do not cache offsets in size_allocate.
2486
2487 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2488
2489         * shell/ev-view.c: (ev_view_size_allocate):
2490
2491         Calculate offsets before calling the parent
2492         class (which does a redraw)
2493
2494 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2495
2496         * pdf/xpdf/pdf-document.cc:
2497
2498         Fix a crasher on exit. Unused code, put a TODO
2499
2500 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2501
2502         * backend/ev-document.c: (ev_document_class_init),
2503         (ev_document_page_changed), (ev_document_scale_changed):
2504         * backend/ev-document.h:
2505
2506         Separate page/scale notifications
2507
2508         * pdf/xpdf/pdf-document.cc:
2509
2510         Emit the new signals.
2511         Do not display the pdf page in _render, do it
2512         when scale/page are requested.
2513
2514         * ps/ps-document.c: (ps_document_set_zoom),
2515         (ps_document_widget_event):
2516         * ps/ps-document.h:
2517
2518         Emit the new signals.
2519
2520         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2521         (ev_view_init), (page_changed_callback), (scale_changed_callback),
2522         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2523         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2524         * shell/ev-view.h:
2525         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2526         (ev_window_cmd_view_page_width), (size_allocate_cb),
2527         (ev_window_set_sizing_mode):
2528
2529         Rework sizing to be pixel based.
2530         There are bugs but should be already way better.
2531
2532 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
2533
2534         * shell/ev-window.c: (ev_window_init):
2535
2536         Do not allow to shrink sidebar smaller then
2537         child requisition
2538
2539 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
2540
2541         * shell/ev-sidebar.[ch]
2542         * shell/ev-window.c:
2543
2544         Improved sidebar widget. Fixes #166683
2545
2546 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
2547
2548         * shell/ev-view.c (update_find_status_message): Give translators
2549         more flexibility with ngettext plural handling.
2550
2551 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
2552
2553         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2554         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2555         page when we get the page size.
2556
2557 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2558
2559         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2560
2561         ps pages are 0 based, convert 
2562
2563 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2564
2565         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2566
2567         Initialize correct parent class. Set GError on document load
2568
2569 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2570
2571         * pdf/xpdf/pdf-document.cc:
2572
2573         Fixup selection offset calculation
2574
2575         * shell/ev-view.c: (view_rect_to_doc_rect),
2576         (doc_rect_to_view_rect), (ev_view_size_allocate),
2577         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2578         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2579
2580         Store selection as document relative, so that zooming
2581         and offset changing doesnt break it.
2582
2583 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2584
2585         * shell/ev-view.c: (ev_view_best_fit):
2586
2587         Do not try to best fit if the view is not realized
2588
2589 2005-02-20  Kostas Papadimas <pkst@gnome.org>
2590           
2591         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2592
2593 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
2594
2595         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2596
2597 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
2598
2599         * shell/ev-window.c: Change the fullscreen toolbar to always be in
2600         the popup window.  That prevents it resizing when in full screen
2601         mode.
2602
2603         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2604         multiple rerenders.  This pretty much sucks.
2605
2606         * data/evince-ui.xml: Change the fullscreen toolbar to include the
2607         rest of the toolbar.
2608
2609 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
2610
2611         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2612
2613 2005-02-17  Alexander Shopov  <ash@contact.bg>
2614
2615         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2616
2617 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
2618
2619         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2620
2621 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
2622
2623         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2624         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2625         (set_document_page), (document_changed_callback),
2626         (ev_view_set_document), (ev_view_find_previous),
2627         (ev_view_hide_cursor), (ev_view_show_cursor):
2628         * shell/ev-view.h:
2629         * shell/ev-window.c: (update_chrome_visibility),
2630         (fullscreen_timeout_cb), (fullscreen_set_timeout),
2631         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2632         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2633         (ev_window_unfullscreen):
2634         * shell/main.c: (main):
2635
2636         Automatically hide the fullscreen button.
2637         Patch by Kristian Høgsberg <krh@redhat.com>
2638
2639 2005-02-16  Vincent Noel  <vnoel@cox.net>
2640
2641         * shell/main.c (main): Specify an icon for the window. Patch by
2642         Jaap A. Haitsma. Fixes #166177.
2643
2644 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
2645
2646         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2647
2648 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
2649
2650         * backend/ev-document-misc.h:
2651         * backend/ev-document-misc.c:
2652         (ev_document_misc_get_page_border_size),
2653         (ev_document_misc_paint_one_page): New function to canonicalize
2654         sizing/painting a border.
2655
2656         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2657         used.
2658
2659         * pdf/xpdf/pdf-document.cc: use new function
2660
2661         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2662         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2663         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2664         shell/ev-window.c: (update_sizing_buttons),
2665         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2666         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2667         (ev_window_cmd_view_page_width), (size_allocate_cb),
2668         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2669         and "fit width" values act as toggle buttons so they stay
2670         toggled.  It's not 100% perfect, and it's a little slow, but it's
2671         good enough to commit I think.
2672
2673 2005-02-15  David Lodge  <dave@cirt.net>
2674
2675         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2676
2677 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
2678
2679         * shell/ev-window.c (update_window_title): replace newlines in
2680         the title by spaces. Bug #166107.
2681
2682 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
2683
2684         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2685         parameters providing allocation width and height without
2686         scrollbars and width of a possible vertical scrollbar. With this
2687         additional information the functions can work as
2688         intended. Unfortunately they're not idempotent. We should
2689         transform these commands to toggles. Fixes Bug #164976
2690         Initial patch by Stephane Loeuillet, then heavily modified.
2691
2692         * shell/ev-view.h: update prototypes.
2693
2694         * shell/ev-window.c (ev_window_cmd_view_best_fit)
2695         (ev_window_cmd_view_page_width): provide EvView fit functions with
2696         all the information they need. Formulas to calculate this
2697         information taken from GtkScrolledWindow.
2698
2699 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
2700
2701         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2702         created a thumbnail, the list store is updated to know
2703         that the thumbnail is set. Fixes bug #166792
2704
2705 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
2706
2707         * shell/ev-window.c: fixed typo, closes bug 166897
2708
2709         * TODO: updated TODO with bug numbers that are relevant
2710
2711 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
2712
2713         * shell/ev-window.c: Support for DnD of files. Fixes #164813
2714
2715 2005-02-09  Vincent Noel  <vnoel@cox.net>
2716
2717         * shell/ev-window.c: (set_action_properties): Set the "Previous"
2718         and "Next" toolbar buttons as important to make them stand out.
2719
2720 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
2721
2722         * lib/ev-debug.c:
2723         * lib/ev-debug.h:
2724         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2725         (start_interpreter), (stop_interpreter), (document_load),
2726         (ps_document_next_page), (ps_document_goto_page),
2727         (ps_document_set_page_size), (ps_document_widget_event),
2728         (ps_document_render):
2729         * shell/ev-page-view.c: (ev_page_view_dispose):
2730         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2731
2732         Fix compilation on non-gcc platforms
2733
2734 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
2735
2736         * NEWS:
2737         * configure.ac:
2738
2739         Release 0.1.4
2740
2741         * pdf/xpdf/Catalog.cc:
2742         * pdf/xpdf/XRef.cc:
2743
2744         Fix the fix for CAN-2004-0888
2745
2746 2005-02-09  Luca Ferretti <elle.uca@libero.it>
2747
2748         * data/Makefile.am:
2749         * data/evince-ui.xml:
2750         * shell/ev-stock-icons.c: (ev_stock_icons_init):
2751         * shell/ev-stock-icons.h:
2752         * shell/ev-window.c: (update_action_sensitivity),
2753         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2754         (set_action_properties):
2755
2756         Improve toolbar layout/icons
2757
2758 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
2759
2760         * pdf/xpdf/pdf-document.cc:
2761
2762         Add warnings about unimplemented/unknown link
2763         types.
2764
2765 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2766
2767         * ps/ps-document.c: (set_up_page):
2768
2769         Log gs property
2770
2771 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2772
2773         * ps/ps-document.c: (start_interpreter):
2774
2775         Log gs env var
2776
2777 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2778
2779         * shell/ev-page-view.c: (ev_page_view_dispose):
2780         * shell/ev-view.c: (ev_view_finalize):
2781         * shell/ev-window.c: (ev_window_setup_document),
2782         (ev_window_dispose), (ev_window_init):
2783
2784         Solve more refs issues.
2785
2786         I commented out the page_view initialization for now:
2787         it was never destroyed (because it's never added
2788         to a container). Because of that we was leaking
2789         gs processes. Couldnt think to a clean fix.
2790         We need to figure this out, password view has the
2791         same issue probably.
2792
2793 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2794
2795         * ps/ps-document.c: (ps_document_finalize),
2796         (ps_document_get_n_pages), (ps_document_get_page):
2797
2798         Some cleanups, stop the interpreter on finalize
2799
2800         * shell/ev-page-view.c: (ev_page_view_dispose),
2801         (ev_page_view_class_init):
2802
2803         Release our reference on the document
2804
2805 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2806
2807         * Makefile.am:
2808         * configure.ac:
2809         * doc/debugging.txt:
2810         * lib/.cvsignore:
2811         * lib/Makefile.am:
2812         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2813         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2814         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2815         * lib/ev-debug.h:
2816
2817         Add debugging helpers
2818
2819         * ps/Makefile.am:
2820         * ps/ps-document.c: (set_up_page), (start_interpreter),
2821         (stop_interpreter), (document_load), (ps_document_next_page),
2822         (ps_document_goto_page), (ps_document_set_page_size),
2823         (ps_document_widget_event), (ps_document_render):
2824         * shell/Makefile.am:
2825         * shell/ev-view.c: (expose_bin_window):
2826         * shell/main.c: (main):
2827
2828         Add some logs
2829         
2830 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2831
2832         * ps/ps-document.c: (ps_document_widget_event):
2833
2834         Initialize message_window, this should make ps
2835         rendering really work! (Never noticed because I was
2836         testing with a ps that is causing gs to exit every time!)
2837
2838 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
2839
2840         * data/evince.schemas.in: updated simple error in applyto closing tag
2841
2842 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
2843
2844         * Makefile.am:
2845         * configure.ac:
2846         * data/.cvsignore:
2847         * data/Makefile.am:
2848         * data/evince-ui.xml:
2849         A data/evince.schemas.in:
2850         * po/POTFILES.in:
2851         * shell/ev-stock-icons.c: (ev_stock_icons_init):
2852         * shell/ev-stock-icons.h:
2853         * shell/ev-window.c: (update_chrome_visibility),
2854         (update_chrome_flag), (ev_window_cmd_edit_find),
2855         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2856         (ev_window_unfullscreen), (ev_window_focus_in_event),
2857         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2858         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2859         (ev_window_view_sidebar_cb), (find_bar_close_cb),
2860         (ev_window_dispose), (ev_window_class_init),
2861         (set_action_properties), (set_chrome_actions), (load_chrome),
2862         (ev_window_init):
2863
2864         Implement fullscreen mode changes from bug #164776.
2865         Also implement persistent chrome toggles.
2866
2867 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
2868
2869         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2870
2871 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2872
2873         * NEWS:
2874         * configure.ac:
2875         * shell/ev-view.c:
2876
2877         Add another check for find interface
2878
2879         Release 0.1.3
2880
2881 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2882
2883         * shell/ev-application.c: (ev_application_open):
2884         * shell/ev-window.c: (ev_window_open):
2885
2886         Open gzipped ps documents
2887
2888 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2889
2890         * TODO:
2891         * shell/ev-view.c: (set_document_page):
2892
2893         Clamp page number, dont try to move to
2894         not existant pages.
2895
2896 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2897
2898         * backend/ev-document-find.c: (ev_document_find_changed):
2899         * backend/ev-document-find.h:
2900         * pdf/xpdf/pdf-document.cc:
2901         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2902         * shell/ev-window.c: (find_bar_search_changed_cb):
2903
2904         Fix several bugs with find
2905
2906 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
2907
2908         * shell/ev-sidebar-thumbnails.c
2909         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2910         document. Prevents warning from scroll_to_cell.
2911
2912 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
2913
2914         * configure.ac: Add «nb» to ALL_LINGUAS too.
2915
2916 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
2917
2918         * NOTES: New file with some random thoughts.
2919
2920         * TODO: Update.
2921
2922         * backend/ev-document-misc.c:
2923         (ev_document_misc_get_page_border_size): New function to
2924         canonicalize shadow drawing sizes.  Possibly goofy.
2925
2926         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2927         (ev_view_best_fit), (ev_view_fit_width):
2928         * pdf/xpdf/pdf-document.cc:
2929         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2930         * ps/ps-document.c: (ps_document_get_page_size):
2931         * backend/ev-document-misc.h:
2932         * backend/ev-document.c: (ev_document_get_page_size):
2933         * backend/ev-document.h: get_page_size now takes a page number
2934         parameter.  Made all the backends/frontends honor it.
2935
2936         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
2937         see.  Doesn't work yet.
2938
2939         * shell/Makefile.am:
2940         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
2941         Doesn't do anything yet.
2942
2943         * shell/ev-sidebar-thumbnails.c:
2944         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2945         [0..n_pages-1]
2946
2947         * shell/ev-window.c: (update_action_sensitivity),
2948         (ev_window_setup_document), (ev_window_set_page_mode),
2949         (ev_window_page_mode_cb), (ev_window_init): Clean up the
2950         view-swapping code a bit so we can have multiple views on a
2951         document.  Add the multi-page view, though it can't be turned on
2952         yet.
2953
2954 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
2955
2956         * shell/ev-application.c: (ev_application_open):
2957         * shell/ev-view.c: (expose_bin_window):
2958         * shell/ev-window.c: (ev_window_open):
2959
2960         Support eps and check document supports find
2961         before drawing highlightings in expose.
2962
2963 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
2964
2965         * pixbuf/pixbuf-document.c:
2966         (pixbuf_document_thumbnails_get_dimensions),
2967         (pixbuf_document_document_thumbnails_iface_init):
2968
2969         implement get_dimensions
2970
2971 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
2972
2973         * NEWS:
2974         * configure.ac:
2975
2976         Release 0.1.2
2977
2978 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2979
2980         * shell/ev-view.c: (set_document_page):
2981
2982         Scroll at the top of the page when changing page
2983
2984 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2985
2986         * shell/ev-view.c: (ev_view_motion_notify_event):
2987
2988         Do not redraw unnecessarily
2989
2990 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2991
2992         * pdf/xpdf/pdf-document.cc:
2993         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2994         (expose_bin_window), (find_changed_cb):
2995
2996         Yay! find works now... Now to find bugs...
2997
2998 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2999
3000         * backend/ev-document-find.c: (ev_document_find_base_init),
3001         (ev_document_find_changed):
3002         * backend/ev-document-find.h:
3003         * pdf/xpdf/pdf-document.cc:
3004         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3005         (expose_bin_window), (ev_view_init), (set_document_page),
3006         (ensure_rectangle_is_visible), (jump_to_find_result),
3007         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3008         (ev_view_find_next), (ev_view_find_previous):
3009         * shell/ev-view.h:
3010         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3011
3012         More work on find implementation, mostly there now
3013
3014 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
3015
3016         * backend/ev-backend-marshalers.list:
3017         * backend/ev-document-find.c: (ev_document_find_base_init),
3018         (ev_document_find_cancel), (ev_document_find_page_has_results),
3019         (ev_document_find_get_n_results), (ev_document_find_get_result),
3020         (ev_document_find_get_progress), (ev_document_find_changed):
3021         * backend/ev-document-find.h:
3022
3023         Enanche the find interface to be really able to do
3024         multi page find.
3025
3026         * pdf/xpdf/pdf-document.cc:
3027
3028         Implement
3029
3030         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3031         (expose_bin_window), (ev_view_init),
3032         (ev_view_get_find_status_message), (find_changed_cb),
3033         (ev_view_set_document), (set_document_page):
3034
3035         Adapt to the new interface. A few things are regressed sorry,
3036         I will finish it soon.
3037
3038 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
3039
3040         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3041         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3042         ev_sidebar_thumbnails_parent_class variable, don't define another
3043         parent_class variable.
3044
3045         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3046         (ev_page_action_class_init): ditto.
3047
3048         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3049         (pixbuf_document_class_init): ditto.
3050
3051         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3052         ditto.
3053
3054         * .cvsignore: ignore various valgrind output files.
3055
3056 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3057
3058         * data/evince-ui.xml:
3059         * shell/Makefile.am:
3060         * shell/ev-history.c:
3061         * shell/ev-history.h:
3062         * shell/ev-navigation-action.c:
3063         * shell/ev-navigation-action.h:
3064         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3065         (ev_view_set_page), (ev_view_fit_width):
3066         * shell/ev-view.h:
3067         * shell/ev-window.c: (update_action_sensitivity),
3068         (ev_window_setup_document), (register_custom_actions):
3069
3070         Kill session history
3071
3072 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3073
3074         * shell/ev-window.c: (update_action_sensitivity):
3075
3076         Fix inverted up/down buttons
3077
3078 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
3079
3080         * shell/ev-sidebar-thumbnails.c
3081         (ev_sidebar_thumbnails_select_page): make sure the selected
3082         thumbnail stays visible.
3083
3084 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
3085
3086         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3087         scrolled window for Federico.
3088
3089 2005-01-26  Ole Laursen  <olau@hardworking.dk>
3090
3091         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3092
3093 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
3094
3095         * configure.ac:
3096         * pdf/splash/SplashFTFontEngine.cc:
3097
3098         Fix CID fonts with freetype 2.1.9
3099
3100 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
3101
3102         * TODO: added item for desktop icon thumbnailer
3103
3104 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
3105
3106         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3107         unloaded docs when the title is accessed.
3108
3109         * shell/ev-password-view.[hc]: New widget for displaying password
3110         state.
3111
3112         * shell/ev-window.[ch]: Refactor password handling code to handle
3113         the new view.
3114
3115 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
3116
3117         * NEWS:
3118         * configure.ac:
3119         * data/Makefile.am:
3120
3121         Release 0.1.1
3122
3123 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3124
3125         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3126         ignore page offset here, to make search results independent of it,
3127
3128         * shell/ev-view.c (expose_bin_window): but take offsets into
3129         account here. Bug #164932
3130
3131         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3132         scale at the right time. Bug #164996
3133
3134 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
3135
3136         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3137         fix the problem. Now I just removed the Adobe font names and hope
3138         that the URW fonts are always in outline format. Bug #164934
3139
3140         * shell/ev-window.c (update_window_title): empty titles are
3141         useless, use filename in that case too.
3142
3143         * NEWS: Add some content.
3144
3145 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
3146
3147         * TODO: added one more TODO item and a TODONE section :)
3148
3149 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3150
3151         * ps/ps-document.h: add page_[xy]_offset fields.
3152
3153         * ps/ps-document.c (ps_document_set_page_offset)
3154         (ps_document_render): Keep offset in consideration in a few
3155         places. Bug #164752 "postscript documents are not centered in
3156         window"
3157
3158         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3159         s/gpdf/evince/. Spotted by Stephane Loeuillet.
3160
3161         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3162         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3163         stub out missing methods for complete EvDocument implementation.
3164         Fixes segfaults with Save A Copy and Copy actions.
3165
3166         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
3167         (ps_document_document_iface_init): ditto.
3168         
3169 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3170
3171         * data/.cvsignore:
3172         * data/Makefile.am:
3173         * data/evince.desktop.in:
3174
3175         Add desktop file
3176
3177 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3178
3179         * shell/ev-view.c: (ev_view_button_press_event),
3180         (ev_view_motion_notify_event):
3181
3182         Make selection work in any direction
3183
3184 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3185
3186         * TODO:
3187         * shell/ev-window.c: (set_short_labels), (ev_window_init):
3188
3189         Use shorter labels for some of the toolbars items
3190
3191 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3192
3193         * pdf/xpdf/pdf-document.cc:
3194
3195         Check the links info is initialized before
3196         using it. Should fix a crash on startup.
3197
3198 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3199
3200         * pixbuf/pixbuf-document.c
3201         (pixbuf_document_thumbnails_get_dimensions): force floating point
3202         division to calculate page_ratio. Fixes crash with landscape
3203         format pixbufs.
3204
3205 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
3206
3207         * shell/ev-view.c (ev_view_realize): make the bg color darker.
3208
3209 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
3210
3211         * shell/ev-view.c (set_document_page): unset has_selection when
3212         the page changes.
3213         (set_document_page): handle paper size changes when the page
3214         changes (test with Free Culture, page 2).
3215
3216 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3217
3218         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3219         (expose_bin_window), (ev_view_class_init), (ev_view_init):
3220
3221         Use normal style color for the widget background and
3222         draw a black box around the page.
3223
3224 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3225
3226         * pdf/xpdf/pdf-document.cc:
3227
3228         Keep offset in consideration in a few places
3229
3230         * shell/ev-view.c: (expose_bin_window):
3231
3232         Set the offsets so that the document is ever centered
3233
3234 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
3235
3236         * TODO: Added TODO items and finished off the first todo item
3237
3238         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
3239         reflect current authors
3240
3241 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3242
3243         * pdf/xpdf/pdf-document.cc:
3244         * shell/ev-view.c: (ev_view_set_cursor),
3245         (ev_view_motion_notify_event), (document_changed_callback),
3246         (set_document_page):
3247
3248         Show a wait cursor while the page is rendering
3249
3250 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3251
3252         * shell/ev-sidebar-thumbnails.c:
3253         (ev_sidebar_tree_selection_changed),
3254         (ev_sidebar_thumbnails_select_page):
3255         * shell/ev-sidebar-thumbnails.h:
3256         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
3257         (ev_view_can_go_forward):
3258         * shell/ev-window.c: (ev_window_open_page),
3259         (ev_window_setup_document), (update_current_page),
3260         (view_page_changed_cb), (ev_window_init):
3261         * shell/ev-window.h:
3262
3263         Ensure thumbnails selection, toolbar page control and
3264         current page are in sync.
3265
3266 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
3267
3268         * pdf/xpdf/XRef.cc:
3269
3270         Fix CAN-2005-0064
3271
3272 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
3273
3274         * backend/Makefile.am:
3275         * backend/ev-document-links.h:
3276         * backend/ev-document-security.c: (ev_document_security_get_type),
3277         (ev_document_security_has_document_security),
3278         (ev_document_security_set_password):
3279         * backend/ev-document-security.h:
3280         * backend/ev-document.c: (ev_document_error_quark):
3281         * backend/ev-document.h:
3282         * data/Makefile.am:
3283         * data/evince-password.glade:
3284         * pdf/xpdf/pdf-document.cc:
3285         * shell/Makefile.am:
3286         * shell/ev-password.c: (ev_password_set_bad_password_label),
3287         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
3288         (ev_password_dialog_get_password),
3289         (ev_password_dialog_set_bad_pass):
3290         * shell/ev-password.h:
3291         * shell/ev-window.c: (ev_window_get_attribute),
3292         (ev_window_set_property), (update_action_sensitivity),
3293         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
3294         (ev_window_setup_document), (ev_window_get_password),
3295         (ev_window_open), (ev_window_cmd_save_as),
3296         (using_postscript_printer), (ev_window_print),
3297         (find_not_supported_dialog), (ev_window_cmd_edit_find),
3298         (update_fullscreen_popup), (ev_window_fullscreen),
3299         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3300         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
3301         (menu_item_select_cb), (find_bar_search_changed_cb),
3302         (ev_window_dispose), (ev_window_init):
3303
3304         Add initial support for password-supported dialogs.  This could be
3305         a lot cooler, but it'll do for now.
3306
3307 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
3308
3309         * pdf/xpdf/pdf-document.cc:
3310         * shell/ev-view.c: (status_message_from_link),
3311         (ev_view_set_status), (ev_view_set_cursor),
3312         (ev_view_motion_notify_event), (ev_view_init):
3313         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
3314
3315         Fix bugs in the links implementation and change cursor
3316         when hovering a link.
3317
3318 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
3319
3320         * viewer/.cvsignore: added cvsignore file for viewer directory
3321
3322         * TODO: created TODO document
3323
3324 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
3325
3326         * shell/ev-view.h:
3327         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
3328         new functions to help with implementation of sensitivity code
3329         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3330         of all actions that might require it.  Fixes a crash when you
3331         click on the Zoom actions in a window lacking a document.
3332
3333 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
3334
3335         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3336         of the Find action
3337
3338 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3339
3340         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
3341         (pixbuf_document_document_iface_init):
3342         * ps/ps-document.c: (ps_document_get_link),
3343         (ps_document_document_iface_init):
3344         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
3345         (status_message_from_link), (ev_view_set_status),
3346         (ev_view_set_find_status), (ev_view_motion_notify_event),
3347         (ev_view_button_release_event), (ev_view_set_property),
3348         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3349         (ev_view_get_find_status_message), (update_find_results),
3350         (ev_view_get_status), (ev_view_get_find_status):
3351         * shell/ev-view.h:
3352         * shell/ev-window.c: (view_status_changed_cb),
3353         (view_find_status_changed_cb), (ev_window_init):
3354
3355         View status message support, use it to show the links.
3356         Needs work...
3357
3358 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3359
3360         * backend/ev-document.c: (ev_document_get_link):
3361         * backend/ev-document.h:
3362         * pdf/xpdf/pdf-document.cc:
3363         * shell/ev-application.c: (ev_application_open):
3364         * shell/ev-application.h:
3365         * shell/ev-sidebar-links.c: (selection_changed_cb):
3366         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3367         (ev_view_go_to_link):
3368
3369         Add support for document links
3370
3371 2005-01-13  Anders Carlsson  <andersca@gnome.org>
3372
3373         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3374         (create_tool_item):
3375         Set the spin button limits correctly.
3376         
3377         * shell/ev-sidebar-thumbnails.c:
3378         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3379         Support changing pages by clicking on the thumbnails.
3380         
3381 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3382
3383         * pixbuf/pixbuf-document.c:
3384         (pixbuf_document_thumbnails_get_dimensions),
3385         (pixbuf_document_document_thumbnails_iface_init):
3386
3387         implement get_dimensions
3388
3389 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3390
3391         * ps/ps-document.c: (ps_document_goto_page):
3392
3393         Fix page switching on multipage documents
3394
3395 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
3396
3397         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3398         
3399         check for NULL before assigning to width and height parameters
3400
3401 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3402
3403         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3404         (pixbuf_document_set_property), (pixbuf_document_get_property):
3405
3406         implement get/set properties
3407
3408 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3409
3410         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3411         
3412         return NULL instead of "Unknown", letting the title get set to
3413         the filename when the pdf has no title.
3414
3415 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3416
3417         * ps/ps-document.c: (ps_document_get_page_count),
3418         (ps_document_goto_page):
3419
3420 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3421
3422         * shell/ev-history.c: (ev_history_get_property),
3423         (ev_history_set_property), (ev_history_class_init),
3424         (ev_history_add_page), (ev_history_set_current_index):
3425         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3426         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3427         (ev_navigation_action_finalize):
3428         * shell/ev-navigation-action.h:
3429         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3430         (ev_view_go_forward), (ev_view_get_find_status_message),
3431         (history_index_changed_cb), (ev_view_set_history):
3432         * shell/ev-view.h:
3433         * shell/ev-window.c: (update_total_pages), (ev_window_open),
3434         (update_current_page), (register_custom_actions):
3435
3436         Implement history dropdowns
3437
3438 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3439
3440         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3441         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3442         (ev_view_go_forward):
3443         * shell/ev-window.c: (register_custom_actions):
3444
3445         Fix several history bugs
3446
3447 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
3448
3449         * configure.ac: Add «nb» to ALL_LINGUAS.
3450
3451 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
3452
3453         * backend/Makefile.am:
3454         * backend/ev-bookmark.c:
3455         * backend/ev-bookmark.h:
3456         * backend/ev-document-bookmarks.c:
3457         * backend/ev-document-bookmarks.h:
3458         * backend/ev-document-links.c: (ev_document_links_get_type),
3459         (ev_document_links_has_document_links),
3460         (ev_document_links_begin_read), (ev_document_links_get_link),
3461         (ev_document_links_get_child), (ev_document_links_next),
3462         (ev_document_links_free_iter):
3463         * backend/ev-document-links.h:
3464         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3465         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3466         (ev_link_get_link_type), (ev_link_set_link_type),
3467         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3468         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3469         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3470         (ev_link_new_external):
3471         * backend/ev-link.h:
3472         * pdf/xpdf/pdf-document.cc:
3473         * shell/Makefile.am:
3474         * shell/ev-application.c: (ev_application_open_link):
3475         * shell/ev-application.h:
3476         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3477         (ev_history_get_link_nth):
3478         * shell/ev-history.h:
3479         * shell/ev-sidebar-bookmarks.c:
3480         * shell/ev-sidebar-bookmarks.h:
3481         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3482         (ev_sidebar_links_class_init), (selection_changed_cb),
3483         (ev_sidebar_links_construct), (ev_sidebar_links_init),
3484         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3485         (do_one_iteration), (populate_links_idle),
3486         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3487         * shell/ev-sidebar-links.h:
3488         * shell/ev-sidebar.c: (ev_sidebar_set_document):
3489         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3490         (go_to_index):
3491         * shell/ev-view.h:
3492         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3493         * shell/ev-window.h:
3494
3495         Rename bookmark to link, and use "Index" for the sidebar panel.
3496
3497 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
3498
3499         * shell/Makefile.am:
3500         * shell/ev-application.c: (ev_application_open_bookmark):
3501         * shell/ev-application.h:
3502         * shell/ev-history.c: (ev_history_init), (free_links_list),
3503         (ev_history_finalize), (ev_history_class_init),
3504         (ev_history_add_link), (ev_history_add_page),
3505         (ev_history_get_link_nth), (ev_history_get_n_links),
3506         (ev_history_get_current_index), (ev_history_set_current_index),
3507         (ev_history_new):
3508         * shell/ev-history.h:
3509         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3510         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3511         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3512         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3513         (ev_view_set_page):
3514         * shell/ev-view.h:
3515         * shell/ev-window.c: (ev_window_open_bookmark),
3516         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3517         (goto_page_cb), (register_custom_actions):
3518         * shell/ev-window.h:
3519
3520         Initial history implementation. Needs work.
3521
3522 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
3523
3524         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3525
3526 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
3527
3528         * cut-n-paste/recent-files/egg-recent-item.c:
3529         * cut-n-paste/recent-files/egg-recent-item.h:
3530         * cut-n-paste/recent-files/egg-recent-model.c:
3531         * cut-n-paste/recent-files/egg-recent-util.c:
3532         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3533         * cut-n-paste/recent-files/egg-recent-view.c:
3534
3535         Update
3536
3537 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
3538
3539         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3540         (fillGlyph, fillImageMask, drawImage):
3541         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3542         pdf/splash/SplashTypes.h:
3543         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3544         packed mode for Splash.
3545
3546         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3547         RGB8 packed mode, eliminates the pixbuf data creation loop.
3548
3549         * shell/ev-print-job.c (ev_print_job_finalize)
3550         (ev_print_job_set_property, ev_print_job_get_property)
3551         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3552         (ev_print_job_use_print_dialog_settings, idle_print_handler)
3553         (print_closure_finalize, ev_print_job_print): implement
3554         printing (for backends with EvPsExporter)
3555
3556         * shell/ev_print_job.h: update prototypes.
3557
3558         * shell/ev-window.c (ev_window_print): unref print job after
3559         printing.
3560
3561         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3562         unless the document implements the EvDocumentFind interface.
3563
3564 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
3565
3566         * configure.ac: Added ja to ALL_LINGUAS.
3567
3568 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3569
3570         * pdf/xpdf/pdf-document.cc:
3571
3572         add a FIXME. We should probably not allocate
3573         a bookmark object every time
3574
3575 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3576
3577         * shell/ev-application.c: (ev_application_open),
3578         (ev_application_open_bookmark):
3579         * shell/ev-application.h:
3580         
3581         Add a way to open bookmarks
3582
3583         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3584         (ev_bookmark_set_uri), (ev_bookmark_get_property),
3585         (ev_bookmark_set_property), (ev_bookmark_class_init),
3586         (ev_bookmark_new_title), (ev_bookmark_new_link),
3587         (ev_bookmark_new_external):
3588
3589         Support for external uris, better constructors.
3590
3591         * backend/ev-bookmark.h:
3592         * pdf/xpdf/pdf-document.cc:
3593         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3594
3595         Handle external uris
3596
3597 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3598
3599         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3600         (ev_sidebar_bookmarks_construct), (do_one_iteration):
3601
3602         Hook up bookmarks navigation
3603
3604 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3605
3606         * backend/Makefile.am:
3607         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3608         (ev_bookmark_get_title), (ev_bookmark_set_title),
3609         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3610         (ev_bookmark_get_page), (ev_bookmark_set_page),
3611         (ev_bookmark_get_property), (ev_bookmark_set_property),
3612         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3613         (ev_bookmark_new):
3614         * backend/ev-bookmark.h:
3615         * backend/ev-document-bookmarks.c:
3616         (ev_document_bookmarks_get_bookmark):
3617         * backend/ev-document-bookmarks.h:
3618         * pdf/xpdf/pdf-document.cc:
3619         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3620
3621         Add a bookmark object to the backend and use it instead of get_values
3622
3623 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3624
3625         * data/evince-ui.xml:
3626
3627         Cleanup and add select all.
3628
3629         * shell/ev-view.c: (ev_view_select_all),
3630         (ev_view_button_press_event):
3631         * shell/ev-view.h:
3632         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3633
3634         Add select all.
3635         Clear selection on click.
3636
3637 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
3638
3639         * shell/ev-sidebar-thumbnails.c
3640         (ev_sidebar_thumbnails_set_document): forgot to unref the
3641         loading_icon.
3642
3643 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
3644
3645         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3646         at the visible page, not just linearly.  This makes it look fast.
3647
3648 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
3649
3650         * backend/ev-document-misc.c
3651         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3652         white.
3653         * backend/ev-document-thumbnails.h: New interface to get the size
3654         of a page.
3655
3656 2005-01-06  Jeremy Katz  <katzj@redhat.com>
3657
3658         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3659         make dist works
3660
3661 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
3662
3663         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3664         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
3665         things up a bit.
3666
3667         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3668
3669 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
3670
3671         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3672         fonts. Should fix font problems on systems that have the base
3673         fonts in bitmap format. Reported by James Henstridge
3674         <james@jamesh.id.au>.
3675
3676 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3677
3678         * pdf/xpdf/Gfx.cc:
3679         * pdf/xpdf/GfxState.cc:
3680
3681         Fix for CAN-2004-1125
3682
3683 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3684
3685         * shell/ev-view.c: (ev_view_copy):
3686         * shell/ev-view.h:
3687         * shell/ev-window.c: (ev_window_cmd_edit_copy):
3688
3689         Implement Edit->Copy
3690
3691 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3692
3693         * backend/ev-document.c: (ev_document_get_text):
3694         * backend/ev-document.h:
3695         * pdf/xpdf/pdf-document.cc:
3696         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3697         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3698         (ev_view_update_primary_selection), (ev_view_button_press_event),
3699         (ev_view_motion_notify_event), (ev_view_button_release_event):
3700
3701         Beginnings of clipboard support. Incomplete but primary sort
3702         of work.
3703
3704 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3705
3706         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3707         (expose_bin_window):
3708
3709         Nicer rubberband drawing, from GtkIconView.
3710
3711 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3712
3713         * backend/ev-document.c: (ev_document_save):
3714         * backend/ev-document.h:
3715         * data/evince-ui.xml:
3716         * pdf/xpdf/pdf-document.cc:
3717         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3718
3719         Implement "Save a copy..." menu item
3720
3721 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3722
3723         * shell/ev-view.c: (ev_view_zoom):
3724
3725         Queue a resize when zoom changes
3726
3727 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
3728
3729         * backend/ev-document-misc.[ch]: New misc file to do simple drop
3730         shadows.
3731
3732         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3733         thumbnails..
3734
3735 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
3736
3737         * pdf/xpdf/pdf-document.cc
3738         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3739
3740 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
3741
3742         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3743         It's slow, but I'll speed it up next!
3744
3745 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
3746
3747         * shell/main.c (load_files):
3748
3749         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3750         from the command line and because it seems more appropriate.
3751
3752 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
3753
3754         * data/evince-ui.xml:
3755         * shell/ev-window.c: (update_action_sensitivity),
3756         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3757
3758         s/next page/page down
3759         s/previous page/page up
3760
3761 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
3762
3763         * data/evince-ui.xml:
3764
3765         Change the layout to match clarkbw design.
3766
3767         * shell/Makefile.am:
3768         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3769         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3770         (ev_navigation_action_finalize),
3771         (ev_navigation_action_set_property),
3772         (ev_navigation_action_get_property),
3773         (ev_navigation_action_class_init):
3774         * shell/ev-navigation-action.h:
3775
3776         Implement clarkbw toolbar navigation controls (incomplete)
3777
3778         * shell/ev-page-action.c: (update_label), (update_spin),
3779         (value_changed_cb), (create_tool_item), (connect_proxy),
3780         (ev_page_action_init), (ev_page_action_finalize),
3781         (ev_page_action_set_property), (ev_page_action_get_property),
3782         (ev_page_action_set_current_page),
3783         (ev_page_action_set_total_pages), (ev_page_action_class_init):
3784         * shell/ev-page-action.h:
3785
3786         Implement a page switcher in the toolbar
3787
3788         * shell/ev-view.c: (ev_view_scroll_view):
3789         * shell/ev-window.c: (update_total_pages), (ev_window_open),
3790         (update_current_page), (view_page_changed_cb), (goto_page_cb),
3791         (register_custom_actions), (ev_window_init):
3792
3793         Change page on PageUp/Down.
3794
3795 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
3796
3797         * pdf/xpdf/pdf-document.cc
3798         (pdf_document_thumbnails_get_thumbnail): initial stab at
3799         implementing thumbnail support for pdfs.  It only does documents
3800         with precached pdfs now.
3801
3802 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
3803
3804         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3805         thumbnail code into a time-based idle as well.  Also, turn off the
3806         shadow temporarily as it's really slow.
3807
3808 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
3809
3810         * backend/ev-document.c: (ev_document_class_init):
3811         * pdf/xpdf/pdf-document.cc:
3812         * shell/ev-window.c: (ev_window_open):
3813
3814         Fix document title bugs and fallback to
3815         filename when not available.
3816
3817 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
3818
3819         * backend/ev-document.c: (ev_document_get_type),
3820         (ev_document_class_init), (ev_document_load),
3821         (ev_document_get_title):
3822         * backend/ev-document.h:
3823         * pdf/xpdf/pdf-document.cc:
3824         * ps/ps-document.c: (ps_document_set_property),
3825         (ps_document_get_property), (ps_document_class_init),
3826         (document_load):
3827         * ps/ps-document.h:
3828         * ps/ps.h:
3829         * shell/ev-window.c: (update_window_title), (ev_window_open),
3830         (ev_window_init):
3831
3832         Initial support for document title. Not working yet.
3833
3834 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3835
3836         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3837
3838         Grab focus on the view when clicking it
3839
3840 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3841
3842         * shell/ev-marshal.list:
3843         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3844         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3845
3846         Add key bindings to the view. Now if the focus would work
3847         right...
3848
3849 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3850
3851         * Makefile.am:
3852         * backend/Makefile.am:
3853         * data/Makefile.am:
3854         * dvi/Makefile.am:
3855         * dvi/dvilib/Makefile.am:
3856         * pdf/xpdf/Makefile.am:
3857         * po/POTFILES.in:
3858         * ps/Makefile.am:
3859
3860         Fix distcheck
3861
3862 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3863
3864         * shell/ev-view.c: (ev_view_realize):
3865
3866         Fix mouse wheel scrolling
3867
3868 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3869
3870         * ps/Makefile.am:
3871         * ps/gstypes.h:
3872         * ps/gtkgs.c:
3873         * ps/gtkgs.h:
3874         * ps/ps-document.c: (catchPipe), (ps_document_init),
3875         (ps_document_class_init), (ps_document_cleanup),
3876         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3877         (set_up_page), (close_pipe), (is_interpreter_ready),
3878         (interpreter_failed), (output), (input), (start_interpreter),
3879         (stop_interpreter), (file_length), (file_readable),
3880         (check_filecompressed), (check_pdf), (compute_xdpi),
3881         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3882         (ps_document_get_type), (ps_document_emit_error_msg),
3883         (document_load), (ps_document_next_page),
3884         (ps_document_get_current_page), (ps_document_get_page_count),
3885         (ps_document_goto_page), (ps_document_set_page_size),
3886         (ps_document_zoom_to_fit), (ps_document_set_zoom),
3887         (ps_document_load), (ps_document_get_n_pages),
3888         (ps_document_set_page), (ps_document_get_page),
3889         (ps_document_widget_event), (ps_document_set_target),
3890         (ps_document_set_scale), (ps_document_set_page_offset),
3891         (ps_document_get_page_size), (ps_document_render),
3892         (ps_document_document_iface_init):
3893         * ps/ps-document.h:
3894         * ps/ps.c:
3895         * shell/ev-window.c: (ev_window_open):
3896
3897         Rename GtkGS to PSDocument
3898
3899 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3900
3901         * ps/gtkgs.c: (gtk_gs_class_init):
3902         * ps/gtkgs.h:
3903
3904         Some more leftover...
3905
3906 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3907
3908         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3909         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3910         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3911         * ps/gtkgs.h:
3912
3913         Remove unused code and make a lot of stuff private
3914
3915 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3916
3917         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3918         (gtk_gs_defaults_changed):
3919         * ps/gsdefaults.h:
3920         * ps/gtkgs.c:
3921         * ps/gtkgs.h:
3922         * ps/ps.h:
3923
3924         Cleanup headers dependencies
3925
3926 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3927
3928         * ps/Makefile.am:
3929         * ps/ggvutils.c:
3930         * ps/ggvutils.h:
3931         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3932         * ps/gsdefaults.h:
3933         * ps/gtkgs.c: (file_length), (file_readable),
3934         (check_filecompressed), (check_pdf), (gtk_gs_load),
3935         (gtk_gs_get_postscript):
3936
3937         Get rid of ggvutils
3938
3939 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3940
3941         * ps/ggvutils.c:
3942         * ps/ggvutils.h:
3943         * ps/gsio.h:
3944         * ps/gtkgs.c: (gtk_gs_set_zoom):
3945
3946         Cleanups
3947
3948 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3949
3950         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3951
3952         Ensure the page is rerendered when changing zoom
3953
3954 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3955
3956         * backend/ev-document.c: (ev_document_base_init),
3957         (ev_document_changed):
3958         * backend/ev-document.h:
3959
3960         Add a changed event that is emitted when the page content
3961         changes. This is necessary to deal with the fact that
3962         in ps backend rendering happen asycrounously.
3963         This makes the ps backend mostly work.
3964
3965         * pdf/xpdf/pdf-document.cc:
3966
3967         Emit changed event
3968
3969         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3970         (ps_document_set_target):
3971
3972         Emit changed event
3973
3974         * shell/ev-view.c: (document_changed_callback),
3975         (ev_view_set_document), (ev_view_set_page):
3976
3977         Redraw on the changed signal
3978
3979 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
3980
3981         * configure.ac: Added pt_BR to ALL_LINGUAS.
3982
3983 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
3984
3985         * backend/ev-document-bookmarks.c:
3986         (ev_document_bookmarks_get_child): *
3987         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3988         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3989         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3990         (ev_sidebar_bookmarks_destroy),
3991         (ev_sidebar_bookmarks_class_init),
3992         (ev_sidebar_bookmarks_construct), (stack_data_free),
3993         (do_one_iteration), (populate_bookmarks_idle),
3994         (ev_sidebar_bookmarks_clear_document),
3995         (ev_sidebar_bookmarks_set_document): *
3996         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3997         (ev_sidebar_add_page),
3998         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3999         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
4000         it displays both the topics and the page numbers.
4001
4002 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
4003
4004         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4005         toggle.
4006         * shell/ev-window.c (toggle_entries): Set sidebar default value to
4007         visible.
4008
4009 2004-12-23  Adam Weinberger  <adamw@gnome.org>
4010
4011         * configure.ac: Added en_CA to ALL_LINGUAS.
4012
4013 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4014
4015         * ChangeLog: replace bottom of this ChangeLog (merged history of
4016         ggv and gpdf; where all paths were wrong and most of the files are
4017         not even in this tree) with ChangeLog (from arch) of the shell
4018         code.
4019
4020 2004-12-23  Havoc Pennington  <hp@redhat.com>
4021
4022         * shell/ev-window.c: hook up potentially-questionable "find
4023         results status text" feature - something involving the sidebar or
4024         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4025         might be better in the end.
4026
4027         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
4028         with corresponding signal when it should be updated
4029
4030         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4031
4032 2004-12-22  Havoc Pennington  <hp@redhat.com>
4033
4034         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4035         find stuff on other pages, sort of (only returns one result on
4036         invisible pages, to show they have results; updates full results
4037         for a page when you view it). Currently repaints the current page
4038         every time a new result is found on any page, which isn't so nice.
4039
4040 2004-12-22  Havoc Pennington  <hp@redhat.com>
4041
4042         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4043         the document doesn't support find (better ideas?)
4044         (find_bar_search_changed_cb): handle missing document or document
4045         that doesn't support find
4046
4047         * pdf/xpdf/pdf-document.cc: port to implement the new
4048         EvDocumentFindIface
4049
4050         * backend/ev-document-find.c: create a new interface for searching
4051
4052         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4053
4054 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4055
4056         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4057         libevbackend.la.
4058
4059         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4060         EvPrintJob constructor arguments.
4061
4062         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4063         for documents that can export PostScript (page by page).
4064
4065         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4066         
4067         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4068         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4069         (pdf_document_ps_exporter_iface_init:
4070         Implement EvPSExporter.
4071
4072         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4073
4074 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4075
4076         * backend/Makefile.am:
4077         * backend/ev-document-thumbnails.c:
4078         (ev_document_thumbnails_get_type),
4079         (ev_document_thumbnails_get_thumbnail):
4080         * backend/ev-document-thumbnails.h:
4081         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4082         (pixbuf_document_thumbnails_get_thumbnail),
4083         (pixbuf_document_document_thumbnails_iface_init):
4084         * shell/Makefile.am:
4085         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4086         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4087         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4088         * shell/ev-sidebar-thumbnails.h:
4089         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4090         (ev_sidebar_set_document):
4091         * shell/ev-utils.c: (gaussian), (create_blur_filter),
4092         (create_shadow), (ev_pixbuf_add_shadow):
4093         * shell/ev-utils.h:
4094         Add thumbnail support.
4095         
4096 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4097
4098         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4099         (using_postscript_printer): Set up a print dialog for "PostScript
4100         injection" method.
4101
4102         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4103         EvPrintJob.
4104
4105         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4106
4107 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4108
4109         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4110         (ps_document_set_target), (ps_document_get_page_size),
4111         (ps_document_render):
4112         * ps/gtkgs.h:
4113
4114         Fix a few bugs
4115
4116 2004-12-22  Christian Rose  <menthos@menthos.com>
4117
4118         * configure.ac: Added "sv" to ALL_LINGUAS.
4119
4120 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
4121
4122         * backend/ev-document-bookmarks.[ch]: new interface to indicate
4123         document supports bookmarks.
4124
4125 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4126
4127         * ps/ggvutils.c: (ggv_file_readable):
4128         * ps/ggvutils.h:
4129         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4130         (gtk_gs_get_postscript):
4131
4132         Remove unused utils
4133
4134 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4135
4136         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4137         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4138         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4139         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4140         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4141         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4142         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4143         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4144         (gtk_gs_set_antialiasing), (ps_document_load),
4145         (ps_document_render):
4146         * ps/gtkgs.h:
4147
4148         Another check point for the ps backend. Now I can get it to show
4149         pages!
4150
4151 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
4152
4153         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4154         document setting code.
4155
4156 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4157
4158         * shell/eggfindbar.c: (entry_activate_callback):
4159         Animate the next button when activate is pressed.
4160         
4161 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4162
4163         * shell/ev-window.c: (ev_window_cmd_edit_find),
4164         (update_fullscreen_popup), (ev_window_fullscreen),
4165         (ev_window_unfullscreen), (ev_window_state_event_cb),
4166         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4167         Fix bugs in fullscreen code.
4168         
4169 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4170
4171         * Makefile.am:
4172         * configure.ac:
4173         * pixbuf/Makefile.am:
4174         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4175         (pixbuf_document_load), (pixbuf_document_get_n_pages),
4176         (pixbuf_document_set_page), (pixbuf_document_get_page),
4177         (pixbuf_document_set_target), (pixbuf_document_set_scale),
4178         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4179         (pixbuf_document_render), (pixbuf_document_begin_find),
4180         (pixbuf_document_end_find), (pixbuf_document_finalize),
4181         (pixbuf_document_class_init),
4182         (pixbuf_document_document_iface_init), (pixbuf_document_init):
4183         * pixbuf/pixbuf-document.h:
4184         * shell/Makefile.am:
4185         * shell/ev-application.c: (ev_application_open):
4186         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4187         (ev_window_open):
4188         Add pixbuf backend.
4189         
4190 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
4191
4192         * Makefile.am: 
4193         * dvi/dvilib/Makefile.am:
4194         * dvi/Makefile.am:
4195         * configure.ac: Auto*ify dvi and dvi/dvilib
4196
4197         * dvi/Makefile: Remove from CVS
4198         
4199         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4200         confusion.
4201
4202         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4203         
4204         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4205         
4206 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4207
4208         * ps/Makefile.am:
4209         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4210         (gtk_gs_value_adjustment_changed), (compute_size),
4211         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4212         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4213         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4214         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4215         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4216         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4217         (ps_document_load), (ps_document_get_n_pages),
4218         (ps_document_set_page), (ps_document_get_page),
4219         (ps_document_set_target), (ps_document_set_scale),
4220         (ps_document_set_page_offset), (ps_document_get_page_size),
4221         (ps_document_render), (ps_document_begin_find),
4222         (ps_document_end_find), (ps_document_document_iface_init):
4223         * ps/gtkgs.h:
4224         * shell/Makefile.am:
4225         * shell/ev-window.c: (ev_window_open):
4226
4227         Some work to integrate gtkgs with EvDocument
4228
4229 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4230
4231         * shell/ev-window.c: (update_fullscreen_popup),
4232         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4233         (exit_fullscreen_button_clicked_cb),
4234         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4235         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4236         (ev_window_state_event_cb), (ev_window_init):
4237         Add fullscreen support from Epiphany.
4238         
4239 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4240
4241         * data/ev-stock-zoom-fit-width.png: fit-width
4242         stock icon from gpdf.
4243         
4244         * shell/ev-stock-icons.[ch]: copied from gpdf.
4245         
4246         * shell/main.c: (main): init stock icons.
4247         
4248         * shell/ev-window.c: use the fit-width icon.
4249         
4250         * data/evince-ui.xml: add zooming toolbar items.
4251
4252 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4253
4254         * shell/ev-view.c: 
4255         (ev_view_best_fit), (ev_view_fit_width): because
4256         get_page_size() returns the scaled page size, we
4257         need to calculate the scale factor relative to
4258         the previous scale factor. Should really just
4259         add get_real_page_size().
4260
4261 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4262
4263         * shell/ev-view.[ch]:
4264         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
4265         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
4266         add zooming.
4267         
4268         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
4269         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
4270         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
4271         hook it up.
4272         
4273         * pdf/xpdf/pdf-document.cc:
4274         (pdf_document_begin_find),
4275         (pdf_document_end_find): make static.
4276
4277 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4278
4279         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
4280
4281         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
4282         names to fontconfig patterns.
4283         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
4284
4285         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
4286         setupBaseFontsFc.
4287
4288 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4289
4290         * Makefile.am:
4291         * configure.ac:
4292         * ps/Makefile.am:
4293         * ps/ggvutils.c:
4294         * ps/ggvutils.h:
4295         * ps/gsdefaults.c:
4296         * ps/gsdefaults.h:
4297         * ps/gsio.c:
4298         * ps/gsio.h:
4299         * ps/gtkgs.c:
4300         * ps/gtkgs.h:
4301         * ps/ps.c:
4302         * ps/ps.h:
4303
4304         Import ggv backend. Not hooked up yet.
4305
4306 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4307
4308         * shell/main.c: (load_files), (main): load files
4309         from the command line.
4310
4311 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4312
4313         * configure.ac: don't require bonobo.
4314         
4315         * cut-n-paste/recent-files/*: kill bonobo recent
4316         view.
4317
4318         * shell/ev-window.c:
4319         (ev_window_is_empty): upd.
4320         (unable_to_load), (ev_window_open): load backend
4321         based on the mime type.
4322
4323 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4324
4325         * backend/.cvsignore: ignore generated marshalers source.
4326
4327         * shell/main.c (main): this is not epiphany.
4328
4329 2004-12-22  Havoc Pennington  <hp@redhat.com>
4330
4331         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
4332         (expose_bin_window): draw find highlights
4333
4334         * shell/ev-window.c (find_bar_search_changed_cb): implement 
4335         
4336         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
4337         (pdf_document_end_find): implement this interface
4338
4339         * backend/ev-document.c (ev_document_found): add this to emit
4340         signal
4341
4342 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
4343
4344         * data/evince-ui.xml: Add a few more toolbar items.
4345
4346         * shell/ev-window.c: Hook up page navigation toolbar 
4347         items.
4348
4349         * shell/ev-view.[ch]: add ev_view_set/get_page and 
4350         a page-changed signal.
4351
4352         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4353         Add ev_document_get_page().
4354
4355         * shell/ev-window.c: Sensitize/desensitize navigation
4356         actions.
4357
4358 2004-12-21  Havoc Pennington  <hp@redhat.com>
4359
4360         * backend/ev-backend-marshal.c,
4361         backend/ev-backend-marshalers.list, backend/Makefile.am: add
4362         marshaler-generator thingy. I'm sure there's a better way to do
4363         this in the modern world.
4364
4365         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4366         end_find methods and "found" signal.
4367
4368         * configure.ac: find glib-genmarshal
4369
4370 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
4371
4372         * shell/ev-sidebar.c: Construct an actual sidebar.
4373         * shell/ev-sidebar-bookmarks.[ch]:
4374         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4375
4376 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
4377
4378         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4379         Redo size handling.
4380         
4381         * shell/ev-view.c: Track the size from the document.
4382
4383 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
4384
4385         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4386         constructor assumes ownership of the string passed in.
4387         
4388         * shell/ev-window.c (ev_window_open): Destroy the error
4389         dialog once we've displayed it.
4390
4391 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
4392
4393         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
4394         a bit, it works! (sort of)
4395
4396         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4397         Move to .cc since we need to use C++ in the implementation.
4398
4399         * shell/dummy.cc: Add a CC file to force evince
4400         to be linked as a C++ program.
4401
4402 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
4403
4404         * shell/ev-view.[ch]: Start of content-area widget.
4405
4406         * shell/ev-window.c: Create a EvView, update it
4407         as we change documents.
4408
4409         * shell/Makefile.am shell/ev-marshal.list: Add
4410         generated marshalers.
4411
4412 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
4413
4414         * Makefile.am (SUBDIRS): move shell.
4415
4416 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
4417
4418         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4419         .a to libtool convenience libraries.
4420
4421         * shell/ev-window.c (ev_window_open): Hard code loading
4422         a PDF document.
4423         
4424         * backend/ev-document.h: Add a boolean return to load(),
4425         fix GError * to GError **.
4426
4427         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4428         object for a PDF backend EvDocument.
4429
4430 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
4431
4432         * dvi/*: New directory with the beginning of a .dvi backend.
4433
4434 2004-12-21  Havoc Pennington  <hp@redhat.com>
4435
4436         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4437         previous/next instead of back/forward
4438
4439 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
4440
4441         * backend/ev-document.[ch]: Fix a couple of problems so
4442         it compile.
4443
4444 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
4445
4446         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
4447         to backend/ directory, rename EvViewer to EvDocument.
4448
4449 2004-12-21  Havoc Pennington  <hp@redhat.com>
4450
4451         * shell/ev-window.c: hook up the find bar widget; now we just need
4452         a document to find things in
4453
4454         * shell/eggfindbar.c: a find bar widget
4455
4456 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
4457
4458         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4459
4460 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
4461
4462         * pdf/**: Import of xpdf code from gpdf. 
4463
4464         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4465
4466         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4467         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
4468         Fix FreeType includes.
4469
4470         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4471         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4472         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4473         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4474         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4475         Include xpdfconfig.h
4476         
4477 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
4478
4479         * shell/ev-window.c (ev_window_dispose): dispose can be called
4480         multiple times.
4481
4482 2004-12-21  Havoc Pennington  <hp@redhat.com>
4483
4484         * shell/ev-window.c (ev_window_init): set title to Document Viewer
4485         rather than Evince
4486
4487         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4488         items; really they should be synced with the strings, etc. from
4489         current gpdf, but just getting the boring typing out of the way 
4490
4491 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4492
4493         * po/POTFILES.in:
4494         * shell/ev-application.c: (window_destroy_cb):
4495         * shell/ev-window.c:
4496         * shell/main.c: (main):
4497
4498         Actually show the window...
4499
4500 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4501
4502         * Makefile.am:
4503         * shell/Makefile.am:
4504         * shell/ev-application.c: (ev_application_class_init):
4505         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4506
4507         Make it build again
4508
4509 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4510
4511         Import to gnome cvs.
4512         
4513         * Remove copies of gpdf and ggv trees.
4514         * Rip out all the recursive configure code.
4515         * Remove bonobo machinery.
4516         * viewer/*: GInterfaces that backends should/can implement.
4517
4518 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4519
4520         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4521         typo
4522
4523 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4524
4525         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4526         (ev_application_finalize, ev_application_class_init)
4527         (ev_application_init): use GType instance private data for priv.
4528     
4529         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4530         (ev_window_finalize, ev_window_class_init)
4531         (ev_window_init): ditto.
4532
4533 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4534
4535         * shell/ev-application.c (ev_application_new_window): make public
4536         (ev_application_show_initial_window): kill.
4537     
4538         * shell/ev-application.h: update prototypes.
4539     
4540         * shell/main.cc (main): inline ev_application_show_initial_window.
4541
4542 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4543
4544         * shell/ev-application.c (ev_application_new_window): impl.
4545         (ev_application_show_initial_window): use it.
4546         (is_window_empty, ev_application_get_empty_window): returns an
4547         existing empty window or a new one.
4548         (ev_application_open): from ev_window_cmd_file_open.
4549     
4550         * shell/ev-application.h: update prototypes
4551     
4552         * shell/ev-window.c (ev_window_is_empty): impl.
4553         (ev_window_open): make public.
4554         (ev_window_cmd_file_open): use ev_application_open
4555     
4556         * shell/ev-window.h: update prototypes, remove unused.
4557
4558 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4559
4560         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4561         move destroy handler out of here...
4562     
4563         * shell/ev-application.c, shell/ev-application.h: ...into this new
4564         class. Also handles initial window creation.
4565     
4566         * shell/main.cc (main): use EvApplication to create initial
4567         window.
4568
4569 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4570
4571         * Makefile.am (SUBDIRS): add cut-n-paste
4572     
4573         * cut-n-paste/Makefile.am: add
4574     
4575         * configure.ac: generate Makefiles in cut-n-paste
4576
4577 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4578
4579         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4580         (ev_window_class_init): install ev_window_dispose.
4581
4582 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4583
4584         * shell/ev-window.h, shell/ev-window.c: replace gchar with
4585         char (gchar looks stupid).
4586
4587 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4588
4589         * po/de.po: updated German translation.
4590
4591 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4592
4593         * configure.ac: add more pkg-config library checks for gnome-vfs,
4594         bonobo etc.
4595     
4596         * gpdf/configure.in: temporarily disable libpaper
4597         checks. Otherwise I'd have to add the checks for the shell, too.
4598
4599 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4600
4601         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4602         and * file filters to the file choose.
4603
4604 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4605
4606         * po/de.po: Updated German translation.
4607
4608 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4609
4610         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4611
4612 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4613
4614         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4615     
4616         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4617         (ev_window_init): implement those menuitems.
4618
4619 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4620
4621         * data/evince-ui.xml: add a toolbar (with FileOpen action)
4622     
4623         * shell/ev-window.c (ev_window_init): use the toolbar.
4624
4625 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4626
4627         * shell/ev-window.c (ev_window_init): use menu translations
4628
4629 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4630
4631         * configure.ac: add "de" to ALL_LINGUAS.
4632     
4633         * po/de.po: add German translation.
4634
4635 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4636
4637         * Makefile.am (SUBDIRS): add po
4638     
4639         * configure.ac: check intltool, glib-gettext etc, generate
4640         po/Makefile.in
4641     
4642         * po, po/POTFILES.in, po/POTFILES.skip: new.
4643
4644 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4645
4646         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4647         already use (#ifdef ENABLE_NLS)
4648     
4649         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4650         pointer indirection thinko.
4651     
4652         * shell/main.c: include gi18n.h for bindtextdomain etc.
4653
4654 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4655
4656         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4657         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4658         tooltips for menu items in the statusbar.
4659
4660 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4661
4662         * configure.ac, data/Makefile.am, shell/Makefile.am: use
4663         pkgdatadir drop UIDIR
4664
4665 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4666
4667         * data/evince-ui.xml: Add File->Open menu item
4668     
4669         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4670         chooser), hook it up in the ui manager.
4671
4672 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4673
4674         * shell/ev-window.c: fix Help->About tooltip.
4675
4676 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
4677
4678         * configure.ac: set CFLAGS for libevprivate.
4679     
4680         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4681         definitions, factory etc.
4682     
4683         * lib/Makefile.am: build libevprivate.a (only stock icon code).
4684     
4685         * shell/Makefile.am: link against libevprivate.a.
4686     
4687         * shell/ev-window.c (entries): add stock icon to Help->About.
4688     
4689         * shell/main.c (main): init stock icon code.
4690
4691 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4692
4693         * lib/recent-files: egg recent files code
4694     
4695         * lib/Makefile.am: add.
4696     
4697         * Makefile.am: add lib subdir.
4698     
4699         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4700         set CFLAGS for recent-files.
4701
4702 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4703
4704         * configure.ac: disable -ansi and -pedantic gcc flags. They
4705         disable POSIX stuff in stdio.h, but egg-recent uses them.
4706
4707 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
4708
4709         * configure.ac: add --disable-deprecated flag (defaults to on in
4710         "cvs" builds).
4711     
4712         * shell/Makefile.am (INCLUDES): use it.
4713
4714 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4715
4716         * shell/main.c: add missing #include.
4717     
4718         * shell/ev-window.c: fix for pedantic gcc.
4719         (ev_window_cmd_help_about): split license into paragraphs for
4720         translators and pedantic compilers.
4721
4722 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4723
4724         * configure.ac: add more warning flags if compiling with gcc from
4725         cvs (or explicitly requested with --enable-more-warnings).
4726
4727 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4728
4729         * data/evince-ui.xml: add File and File->Close menu.
4730     
4731         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4732         (ev_window_destroy): quit after destroy.
4733         (ev_window_class_init): override GtkObject::destroy.
4734         (entries): install close_window callback.
4735
4736 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4737
4738         * Makefile.am (SUBDIRS): add data subdir.
4739     
4740         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
4741         gtk+ 2.5.0 for GtkAboutDialog.
4742     
4743         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4744         main window.
4745     
4746         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4747     
4748         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4749         manager.
4750         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4751
4752 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4753
4754         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4755
4756 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4757
4758         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4759
4760 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4761
4762         * shell/*: Added shell directory boilerplate, build it.
4763
4764 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4765
4766         * configure.ac, Makefile.am: Added top-level configure.ac and
4767         Makefile.am