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