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