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