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