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