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