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