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