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