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