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