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