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