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