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