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