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