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