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