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