]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
3d59e83398e776358452928c15abc3ca85936bd2
[evince.git] / ChangeLog
1 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2
3         * po/POTFILES.in:
4         
5         ev-sidebar-thumbnails now has translatable labels
6         
7         * shell/Makefile.am:
8         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
9         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
10         (ev_sidebar_links_page_iface_init):
11         * shell/ev-sidebar-links.h:
12         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
13         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
14         (ev_sidebar_page_get_label):
15         * shell/ev-sidebar-page.h:
16         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
17         (ev_sidebar_thumbnails_set_document),
18         (ev_sidebar_thumbnails_support_document),
19         (ev_sidebar_thumbnails_get_label),
20         (ev_sidebar_thumbnails_page_iface_init):
21         * shell/ev-sidebar-thumbnails.h:
22         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
23         (ev_sidebar_set_document):
24         * shell/ev-sidebar.h:
25         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
26         
27         Small rework of sidebar code. Now sidebar pages should implement
28         EvSidebarPage interface. That makes page management in EvSidebar
29         easier. See bug #164811 for details
30
31 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
32
33         * shell/ev-application.c: (ev_application_open):
34         * shell/ev-document-types.c:
35         
36         Fix build error and small problem with application exit
37
38 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
39
40         * thumbnailer/Makefile.am:
41         * thumbnailer/evince-thumbnailer-djvu.schemas:
42         * thumbnailer/evince-thumbnailer-dvi.schemas:
43         
44         Conditionally install schemas for djvu/dvi thumbnailer
45
46 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
47
48         * shell/ev-document-types.h: 
49         * shell/ev-document-types.c: 
50         New files, handling the mapping from mimetypes to backends
51         
52         * shell/ev-window.c: 
53         * thumbnailer/evince-thumbnailer.c:     
54         Use the ev-document-types code
55         
56         * shell/Makefile.am: 
57         Added new convenience library libevbackendfactory_la, containing
58         the new mimetype->backend logic; moved the backends into it.
59
60         * thumbnailer/Makefile.am:
61         Make the thumbnailer link with the libevbackend.la convenience
62         library, rather than having a duplicate of the backend logic here.
63
64 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
65
66         * shell/ev-stock-icons.c: constify some vars.
67         * shell/ev-window.c: ditto.
68
69 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
70
71         * ps/ps-document.c (get_page_orientation):
72
73         Respect document orientation 
74
75 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
76
77         * djvu/Makefile.am:
78         * dvi/Makefile.am:
79         * shell/Makefile.am:
80         
81         Move library dependencies to components.
82         
83         * shell/ev-window.c: (update_window_title),
84         (start_loading_document):
85         
86         Fix display of uris with spaces. Bug 168358.
87
88 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
89
90         * shell/ev-sidebar-links.c: (selection_changed_cb):
91         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
92         (ev_view_button_release_event), (ev_view_set_document):
93         * shell/ev-view.h:
94         * shell/ev-window.c: (find_bar_search_changed_cb):
95         * shell/ev-window.h: Minor cleanups removing some dead code.
96
97 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
98
99         * backend/ev-page-cache.c: (_ev_page_cache_new):
100         
101         Set current page to 0 if document has pages.
102
103 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
104
105         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
106
107         Initialize GError to NULL, fix a crash when loading fails.
108
109 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
110
111         * shell/ev-window.c: (update_view_size):
112
113         Calculate shadow size only when there is actually
114         a shadow.
115
116 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
117
118         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
119         * shell/ev-view.h:
120
121         Allow setting view spacing, default to 0
122
123         * shell/ev-window.c: (ev_window_unfullscreen),
124         (ev_window_cmd_view_fullscreen), (ev_window_init):
125
126         Remove spacing in fullscreen mode
127
128 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
129
130         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
131         (ev_view_size_request), (expose_bin_window),
132         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
133         * shell/ev-view.h:
134         * shell/ev-window.c: (ev_window_unfullscreen),
135         (ev_window_cmd_view_fullscreen):
136
137         Do not draw the border in fulscreen
138
139 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
140
141         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
142         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
143         (find_page_at_location), (page_changed_cb):
144
145         Rework border calculation, so that I can more easily disable it.
146         Code somewhat cleaner too.
147
148 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
149
150         * backend/ev-page-cache.c: (ev_page_cache_init),
151         (_ev_page_cache_new):
152
153         Remove some assertions, documents can have 0 pages.
154         Make initial current page -1.
155
156         * shell/ev-page-action.c: (page_changed_cb):
157
158         Show "" if current page is -1
159
160         * shell/ev-window.c: (update_action_sensitivity),
161         (ev_window_setup_document):
162
163         When document has 0 pages do not set the view
164         and make nearly everything insensitive.
165
166 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
167
168         * shell/ev-page-view.c:
169         * shell/ev-page-view.h:
170
171         Remove unused files.
172         
173         * shell/ev-sidebar-thumbnails.c:
174         (ev_sidebar_thumbnails_set_document):
175         * shell/ev-sidebar.c: (ev_sidebar_set_document),
176         (ev_sidebar_supports_document):
177         * shell/ev-sidebar.h:
178         * shell/ev-window.c: (ev_window_setup_document):
179         
180         Doesn't show thumbnails if document has 1 page. Make
181         sidebar menu entries sensitive only if if they have 
182         sense. Fix bug 164811. 
183
184 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
185
186         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
187         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
188         (ev_view_zoom_out), (ev_view_set_size):
189
190         Rework sizing to deal with documents with not uniform page
191         size.
192
193 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
194
195         * backend/ev-page-cache.c: (_ev_page_cache_new):
196
197         Fix several page size caching bugs
198
199 2005-04-15  Luca Ferretti <elle.uca@libero.it>
200
201         * shell/ev-window.c: (set_action_properties):
202
203         Make all toolbar items translatable
204
205 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
206
207         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
208         (save_page_list), (ps_document_save),
209         (ps_document_document_iface_init), (ps_document_ps_export_begin),
210         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
211         (ps_document_ps_exporter_iface_init):
212         * ps/ps-document.h:
213
214         Based on a patch by J�rg Billeter <j@bitron.ch>
215         
216         Implement print and save a copy for the ps backend.
217
218 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
219
220         * backend/ev-document.h:
221         * djvu/djvu-document.c: (djvu_document_can_get_text),
222         (djvu_document_document_iface_init):
223         * dvi/dvi-document.c: (dvi_document_can_get_text),
224         (dvi_document_document_iface_init):
225         * pdf/ev-poppler.cc:
226         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
227         (pixbuf_document_document_iface_init):
228         * ps/ps-document.c: (ps_document_can_get_text),
229         (ps_document_document_iface_init):
230         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
231         * shell/ev-window.c: (update_action_sensitivity):
232
233         Fix the crash when trying to copy in backends that doesnt
234         support it. We can implement a better solution once we
235         do real text selection.
236
237 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
238
239         * data/evince-ui.xml:
240         * shell/ev-window.c: (ev_window_cmd_escape):
241         
242         Work around the Escape conflict (find bar and unfullscreen)
243
244 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
245
246         * backend/ev-page-cache.c: (ev_page_cache_next_page):
247         
248         Fix for #300233. Next page correctly handles document end.
249         
250         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
251         (ev_sidebar_thumbnails_class_init),
252         (ev_sidebar_thumbnails_set_document),
253         (ev_sidebar_thumbnails_clear_job),
254         (ev_sidebar_thumbnails_clear_model):
255         
256         Cleanup thumbnail jobs on document changes.
257         
258         * shell/ev-view.c: (add_scroll_binding_keypad),
259         (add_scroll_binding_shifted), (ev_view_class_init):
260         
261         Shift + Space scrolls up. Fix for #173184
262         
263         * shell/ev-window.c: (ev_window_open_page),
264         (ev_window_cmd_view_reload):
265         
266         Fix reload (Bug #300094)
267
268 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
269
270         
271         * dvi/mdvi-lib/assoc.c:
272         * dvi/mdvi-lib/assoc.h: Removed garbage files
273         
274         * dvi/mdvi-lib/bitmap.c:
275         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
276         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
277         * dvi/mdvi-lib/color.h: Antialias of rules
278         
279         * dvi/mdvi-lib/common.h:
280         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
281         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
282         * dvi/mdvi-lib/files.c:
283         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
284         * dvi/mdvi-lib/mdvi.h:
285         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
286         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
287         * dvi/mdvi-lib/util.c: Fix compile warnings
288         
289         * dvi/dvi-document.c:
290         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
291         (dvi_document_thumbnails_get_thumbnail),
292         (dvi_document_document_thumbnails_iface_init):
293         * dvi/mdvi-lib/Makefile.am:
294         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
295         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
296         
297         Dvi backend now renders thumbnails
298
299 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
300
301         * shell/main.c: (main): 
302         
303         Save accelerators on exit. Fixes bug #172095.
304
305 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
306
307         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
308         update priority" comment.
309
310         * backend/ev-job-queue.c: Give a way to change priority.
311
312 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
313
314         * shell/ev-page-action.c: Fix logic.
315
316 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
317
318         * shell/ev-view.c: (ev_view_can_find_next):
319         * shell/ev-window.c: (ev_window_setup_document):
320
321         Check that the document supports find
322
323 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
324
325         * data/evince-ui.xml:
326         * shell/ev-view.c: (ev_view_can_find_next):
327         * shell/ev-view.h:
328         * shell/ev-window.c: (update_action_sensitivity),
329         (find_changed_cb), (ev_window_setup_document),
330         (ev_window_cmd_edit_find_next):
331
332         Add Edit->Find Next
333
334 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
335
336         * pdf/ev-poppler.cc:
337         * shell/ev-print-job.c: (idle_print_handler):
338
339         Make printing work again
340
341 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
342
343         * shell/ev-page-action.h:
344         * shell/ev-page-action.c: (ev_page_action_widget_init),
345         (ev_page_action_widget_class_init), (page_changed_cb),
346         (create_tool_item), (update_page_cache), (build_new_tree_cb),
347         (get_filter_model_from_model), (match_selected_cb),
348         (display_completion_text), (match_completion), (update_model),
349         (connect_proxy), (ev_page_action_set_property),
350         (ev_page_action_get_property), (ev_page_action_set_document),
351         (ev_page_action_set_model), (ev_page_action_class_init): Big
352         reworking to make completions work iff we have >= GTK-2.7.0
353                 
354         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
355         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
356         (job_finished_cb): We now have a 'model' property that is set when
357         the links are loaded.  This can be caught with "notify::model"
358
359         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
360         listen for the model to be set, and propagate it to the action.
361
362 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
363
364         * cut-n-paste/recent-files/egg-recent-item.c:
365         (egg_recent_item_set_uri), (make_valid_utf8),
366         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
367         * cut-n-paste/recent-files/egg-recent-item.h:
368         
369         Update egg-recent from libegg. This should fix long
370         startup problem. For details see
371         http://bugzilla.gnome.org/show_bug.cgi?id=160531
372
373 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
374
375         * cut-n-paste/recent-files/Makefile.am:
376         * data/evince-ui.xml, shell/Makefile.am:
377         * shell/ev-application.c, shell/ev-application.h:
378         * shell/ev-window.c: Recent files support.
379         
380         * configure.ac: Added "ru" to ALL_LINGUAS.
381         
382         * dvju: new backend to support DJVU files.
383         * dvi: new backend to support DVI.
384
385         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
386         * ev-application.c: Support for new backends.
387         
388         * help, ev-window.c, main.c shell/Makefile.am: 
389         Evince user documentation.
390
391 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
392
393         * po/POTFILES.in:
394         * shell/ev-window.c:
395         * thumbnailer/evince-thumbnailer.c:
396
397         s/pdf-document/ev-poppler
398
399 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
400
401         * NEWS:
402         * configure.ac:
403
404         Release 0.2.0
405
406         * ps/ps-document.c: (setup_pixmap):
407
408         Remove debug code
409
410 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
411
412         * backend/ev-page-cache.c (ev_page_cache_next_page): 
413         * shell/ev-window.c (ev_window_cmd_go_next_page) 
414         (ev_window_cmd_go_first_page): Fix of by one errors.
415
416 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
417
418         * ps/ps-document.c: (get_page_box):
419
420         Fix page size calculation
421
422 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
423
424         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
425         (ps_document_cleanup), (setup_pixmap), (get_page_box),
426         (get_page_orientation), (setup_page), (document_load),
427         (ps_document_get_page_size), (render_pixbuf_idle):
428         * ps/ps-document.h:
429
430         More refactoring to adapt to EvDocument changes
431
432 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
433
434         * ps/ps-document.c: (start_interpreter):
435
436         Actually add alpha args
437
438 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
439
440         * pdf/ev-poppler.cc:
441
442         Make clipboard work again
443
444 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
445
446         Make searching work again.
447         
448         * backend/ev-document.c:
449         * backend/ev-document.h:
450         * backend/ev-document-find.c:
451         * backend/ev-document-find.h: Change EvDocumentIface so we no
452         longer store the current page or zoom level in the document.  The
453         consequence is that all calls that operate on the current page now
454         instead take the page number as an extra argument, and all
455         coordinates are now doubles in document coordinate system.
456
457         * pdf/ev-poppler.cc:
458         * pixbuf/pixbuf-document.c:
459         * ps/ps-document.c: Update backends accordingly.
460
461 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
462
463         * autogen.sh:
464
465         Add required gettext version
466
467 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
468
469         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
470         make F1 bring up non-existent help.
471
472         * shell/eggfindbar.c: Patch from Christian Persch to sync to
473         epiphany's find bar, #167477
474
475         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
476         <emil@nishra.com> to add space-bar scrolling, 
477
478         * shell/ev-window.c (static GtkActionEntry entries): add default
479         keybinding for Help (F1)
480         Fixes #171068
481
482         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
483         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
484         170110
485
486 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
487
488         * Makefile.am: 
489         * pixbuf/pixbuf-document.c: 
490
491         Got pixbuf backend working again
492
493 2005-04-01  Steve Murphy  <murf@e-tools.com>
494
495         * configure.in: Added "rw" to ALL_LINGUAS.
496
497 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
498
499         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
500         model types, noticed by Martin Kretzschmar.
501
502 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
503
504         * pdf/ev-poppler.cc: Implement search based on
505         poppler_page_find_text().  Currently a bit crude since we remember
506         all matches from all pages.  Also, we grab the big document lock
507         when we search since searching changes the underlying stream and
508         thus conflicts with the rendering thread.
509         
510         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
511         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
512         (ev_view_find_previous): Fix some page indexes to be 0 based,
513         offset rubber band by view offset,
514
515 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
516
517         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
518
519 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
520
521         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
522         completely because I didn't understand GtkActions.  I should
523         read Marco's code more carefully in the future.
524
525         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
526         function
527
528 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
529
530         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
531         PopplerRectangle change from poppler CVS.
532
533 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
534
535         * backend/ev-document.c: (ev_document_get_page_label):
536         * backend/ev-document.h:
537         * backend/ev-page-cache.c: (_ev_page_cache_new),
538         (ev_page_cache_get_page_label):
539         * backend/ev-page-cache.h:
540         * pdf/ev-poppler.cc:
541         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
542         (links_page_num_func):
543         * shell/ev-sidebar-thumbnails.c:
544         (ev_sidebar_thumbnails_set_document):
545         * shell/ev-view.c: (status_message_from_link),
546         (ev_view_motion_notify_event):
547         * shell/ev-window.c: (document_supports_sidebar): Add in page
548         label support.  It's not perfect yet, but it's the first 'feature'
549         in a while.
550         Also, fix a bogus comment noticed by crispin. 
551
552 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
553
554         * Makefile.am: Remove pixbuf backend for now
555
556         * configure.ac: Require poppler-glib instead of just poppler.
557
558         * backend/ev-document-thumbnails.h: Add a comment
559
560         * backend/ev-document.h:
561         * backend/ev-document.c: (ev_document_class_init),
562         (ev_document_load), (ev_document_get_link),
563         (ev_document_get_links): Remove 3 methods and add get_links.
564         Also, made 0 based.
565
566         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
567         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
568
569         * backend/ev-link.c: (ev_link_set_title),
570         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
571         (ev_link_mapping_find):
572         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
573         
574         * backend/ev-page-cache.c: (ev_page_cache_init),
575         (_ev_page_cache_new), (ev_page_cache_set_current_page),
576         (ev_page_cache_get_size), (ev_page_cache_next_page),
577         (ev_page_cache_prev_page): Fix to be 0 based.
578
579         * pdf/Makefile.am: 
580         * pdf/ev-poppler.h:
581         * pdf/ev-poppler.cc: New backend.
582         
583         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
584         (ps_document_get_page), (ps_document_document_iface_init):
585
586         * shell/ev-pixbuf-cache.h:
587         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
588         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
589         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
590         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
591         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
592         Fix up code to grab a page cache per each doc.  Also, fix to be 0
593         based.
594         
595         * shell/ev-sidebar-thumbnails.c:
596         (ev_sidebar_tree_selection_changed), (page_changed_cb),
597         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
598
599         * shell/ev-view.c: (status_message_from_link),
600         (find_page_at_location), (get_link_at_location),
601         (ev_view_motion_notify_event), (ev_view_button_release_event),
602         (ev_view_init): Use the new link code.  Fix to be 0 based.
603
604         * shell/ev-window.c: (update_action_sensitivity),
605         (document_supports_sidebar): 0 based.
606
607 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
608
609         * pdf/pdf-document.cc: Patch from Fernando Herrera
610         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
611         *blush*
612
613 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
614
615         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
616         1 to the page, as this seems to be 1 based.  I thought we has this
617         fixed.  grump.
618
619 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
620
621         * TODO:
622         * backend/Makefile.am:
623         * backend/ev-document-links.c:
624         (ev_document_links_has_document_links),
625         (ev_document_links_get_links_model):
626         * backend/ev-document-links.h:
627         * backend/ev-document.c: (ev_document_get_page_cache),
628         (ev_document_get_doc_mutex), (ev_document_load),
629         (ev_document_save), (ev_document_get_title),
630         (ev_document_get_n_pages), (ev_document_set_page),
631         (ev_document_get_page), (ev_document_set_target),
632         (ev_document_set_scale), (ev_document_set_page_offset),
633         (ev_document_get_page_size), (ev_document_get_text),
634         (ev_document_get_link), (ev_document_render),
635         (ev_document_render_pixbuf), (ev_document_scale_changed):
636         * backend/ev-document.h:
637         * backend/ev-job-queue.c: (remove_object_from_queue),
638         (notify_finished), (handle_job), (search_for_jobs_unlocked),
639         (no_jobs_available_unlocked), (ev_render_thread),
640         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
641         (ev_job_queue_remove_job):
642         * backend/ev-job-queue.h:
643         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
644         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
645         (ev_job_links_class_init), (ev_job_render_init),
646         (ev_job_render_dispose), (ev_job_render_class_init),
647         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
648         (ev_job_thumbnail_class_init), (ev_job_finished),
649         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
650         (ev_job_render_run), (ev_job_thumbnail_new),
651         (ev_job_thumbnail_run):
652         * backend/ev-jobs.h:
653         * backend/ev-link.c:
654         * backend/ev-link.h:
655         * backend/ev-page-cache.c: (ev_page_cache_init),
656         (ev_page_cache_class_init), (ev_page_cache_finalize),
657         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
658         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
659         (ev_page_cache_set_link), (ev_page_cache_get_title),
660         (ev_page_cache_get_size), (ev_page_cache_next_page),
661         (ev_page_cache_prev_page):
662         * backend/ev-page-cache.h:
663         * pdf/pdf-document.cc:
664         * ps/gsdefaults.c:
665         * ps/gsdefaults.h:
666         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
667         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
668         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
669         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
670         (is_interpreter_ready), (output), (catchPipe), (input),
671         (start_interpreter), (check_filecompressed), (compute_dimensions),
672         (ps_document_enable_interpreter), (document_load),
673         (ps_document_next_page), (render_page), (ps_document_set_page),
674         (ps_document_set_scale), (render_pixbuf_idle),
675         (ps_document_render_pixbuf), (ps_document_document_iface_init):
676         * ps/ps-document.h:
677         * shell/Makefile.am:
678         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
679         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
680         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
681         (ev_pixbuf_cache_new), (job_finished_cb),
682         (check_job_size_and_unref), (move_one_job),
683         (ev_pixbuf_cache_update_range), (find_job_cache),
684         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
685         (ev_pixbuf_cache_add_jobs_if_needed),
686         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
687         * shell/ev-pixbuf-cache.h:
688         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
689         (idle_print_handler):
690         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
691         (selection_changed_cb), (create_loading_model),
692         (ev_sidebar_links_construct), (links_page_num_func),
693         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
694         (update_page_callback), (job_finished_cb),
695         (ev_sidebar_links_set_document):
696         * shell/ev-sidebar-thumbnails.c:
697         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
698         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
699         (page_changed_cb), (thumbnail_job_completed_callback),
700         (ev_sidebar_thumbnails_set_document):
701         * shell/ev-sidebar-thumbnails.h:
702         * shell/ev-sidebar.c: (ev_sidebar_set_document):
703         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
704         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
705         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
706         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
707         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
708         (ev_view_button_release_event), (ev_view_scroll_view),
709         (ev_view_class_init), (ev_view_init), (update_find_status_message),
710         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
711         (ev_view_new), (job_finished_cb), (page_changed_cb),
712         (ev_view_set_document), (go_to_link), (ev_view_zoom),
713         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
714         (ev_view_find_previous):
715         * shell/ev-view.h:
716         * shell/ev-window.c: (update_action_sensitivity),
717         (ev_window_open_page), (update_window_title), (update_total_pages),
718         (page_changed_cb), (ev_window_setup_document),
719         (password_dialog_response), (ev_window_cmd_save_as),
720         (ev_window_print), (ev_window_cmd_go_previous_page),
721         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
722         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
723         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
724         * shell/main.c: (main):
725
726         Merge evince-threads branch
727
728 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
729
730         * configure.ac: Added "lt" to ALL_LINGUAS.
731
732 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
733
734         * NEWS:
735         * configure.ac:
736
737         Release 0.1.9
738
739 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
740
741         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
742
743         Fix here also the thumbnails 1-basedness :)
744
745 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
746
747         * NEWS:
748         * configure.ac:
749
750         Release 0.1.8
751
752 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
753
754         * pdf/pdf-document.cc:
755         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
756         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
757
758         Fix the mess we did with thumbnails and 1-basedness
759
760 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
761
762         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
763
764 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
765
766         * NEWS:
767         * configure.ac:
768
769         Release 0.1.7
770
771 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
772
773         * ps/Makefile.am:
774         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
775         (gtk_gs_defaults_get_alpha_parameters),
776         (gtk_gs_defaults_get_ungzip_cmd),
777         (gtk_gs_defaults_get_unbzip2_cmd):
778         * ps/gsdefaults.h:
779         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
780         (ps_document_get_orientation), (document_load),
781         (ps_document_goto_page), (ps_document_set_page_size):
782         * ps/ps-document.h:
783
784         Some more sanitization of the ps backend. Remove a lot
785         of unused code and do not base our defaults on ggv
786         preferences (ugh!)
787
788 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
789
790         * thumbnailer/evince-thumbnailer.schemas:
791         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
792         (main): add -s option for thumbnail size.
793
794 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
795
796         * configure.ac:
797
798         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
799         remove it.
800
801 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
802
803         * pdf/pdf-document.cc:
804
805         Remove 4 pixels of useless border from the
806         thumbnail.
807
808 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
809
810         * backend/ev-document-thumbnails.c:
811         (ev_document_thumbnails_get_thumbnail):
812         * backend/ev-document-thumbnails.h:
813
814         Rework API a bit. Add a border flag and
815         change sizing logic (now the size we specify
816         applies to the bigger dimension).
817
818         * pdf/pdf-document.cc:
819         * pixbuf/pixbuf-document.c:
820         (pixbuf_document_thumbnails_get_thumbnail):
821         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
822         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
823
824         Adapt to the new API and do not draw a border for nautilus
825         thumbnailer.
826
827 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
828
829         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
830         take thumbnails from page "0" instead of "1". Added a copyright header.
831
832 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
833
834         * ps/ps-document.c: (set_up_page), (start_interpreter):
835
836         Make it C89 compliant
837
838 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
839
840         * Makefile.am:
841         * configure.ac:
842         * pdf/.cvsignore:
843         * pdf/pdf-document.cc:
844         * thumbnailer/Makefile.am:
845         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
846         (main):
847         * thumbnailer/evince-thumbnailer.schemas:
848         * thumbnailer/pdf-icon.png:
849
850         Add a nautilus thumbnailer.
851         Based on patch by Fernando Herrera <fherrera@onirica.com>.
852
853 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
854
855         * NEWS:
856         * configure.ac:
857         * po/POTFILES.in:
858
859         Release 0.1.6
860
861 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
862
863         Use poppler instead of including xpdf source code.  Poppler is a
864         fork of xpdf to build it as a shared library. See
865         http://freedesktop.org/wiki/Software/poppler.
866
867         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
868         xpdf fork.
869         
870         * pdf/Makefile.am: Build libpdfdocument.a here.
871         
872         * pdf/GDKSplashOutputDev.cc:
873         * pdf/GDKSplashOutputDev.h:
874         * pdf/GnomeVFSStream.cc:
875         * pdf/GnomeVFSStream.h:
876         * pdf-document.cc:
877         * pdf-document.h:
878         * test-gdk-output-dev.cc
879         * Thumb.cc:
880         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
881         against poppler.
882
883 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
884
885         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
886
887         Clear idle stack before unsetting the document
888
889 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
890
891         * ps/ps-document.c: (ps_document_widget_event),
892         (ps_document_set_target), (ps_document_finalize),
893         (ps_document_get_page):
894
895         Disconnect the widget event signal on finalize.
896         Some code cleanups.
897
898 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
899
900         * ps/ps-document.c: (set_up_page):
901
902         If there is no bpixmap create one, even if size
903         is not changed.
904
905 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
906
907         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
908         (set_up_page), (document_load), (ps_document_set_zoom):
909
910         Default page is 0. Calculate size even when we have no
911         target yet.
912
913 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
914
915         * shell/ev-sidebar.c: expand the selection widget to be always as
916         wide as the sidebar
917
918 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
919
920         * shell/ev-sidebar-thumbnails.c:
921         (ev_sidebar_thumbnails_set_document):
922
923         Clear the list store when setting document
924
925 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
926
927         * shell/ev-page-action.c: (update_entry), (sync_entry),
928         (activate_cb), (entry_size_request_cb), (create_tool_item),
929         (connect_proxy):
930
931         Use an entry for the page control instead of spinbuttons
932
933 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
934
935         * data/evince.schemas.in:
936
937         Correct confusing string
938
939 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
940
941         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
942         for real.  Gosh, how long has this been broken.
943
944         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
945         check for a NULL link.  We crash otherwise.
946
947 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
948
949         * NEWS:
950         * configure.ac:
951
952         Release 0.1.5
953
954 2005-02-25  Sebastien Bacher  <seb128@debian.org>
955
956         * configure.ac: add the french translation.
957
958 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
959
960         * shell/ev-window.c:
961
962         Remove unused header -> fix distcheck
963
964 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
965
966         * shell/ev-window.c: (update_window_title),
967         (ev_window_popup_password_dialog):
968
969         Unescape filename for display
970
971 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
972
973         * pdf/xpdf/pdf-document.cc:
974
975         In get_page_size deal with rotation. Also
976         cleanup the function a bit.
977
978 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
979
980         * pdf/xpdf/pdf-document.cc:
981
982         Fix crash when opening in new window
983
984 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
985
986         * configure.ac:
987
988         Check ghostscript >= 7
989
990 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
991
992         * shell/ev-window.c:
993
994         Make page width the default sizing mode
995
996 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
997             Marco Pesenti Gritti <marco@gnome.org>
998
999         * shell/ev-window.c: Remember the sidebar size
1000
1001         * data/evince.schemas.in: Add a new gconf key to store the size of
1002         the sidebar
1003
1004 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
1005
1006         * data/evince-ui.xml:
1007         * shell/ev-window.c: (update_action_sensitivity),
1008         (ev_window_cmd_view_reload):
1009         
1010         Add a "Reload" action and menu entry
1011
1012 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
1013
1014         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1015         iff the type doesn't support thumbnailing and indexing.
1016
1017 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
1018
1019         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1020
1021 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1022
1023         * pdf/splash/Splash.cc:
1024
1025         Port fix for a crasher from kde bug
1026         http://bugs.kde.org/show_bug.cgi?id=97131
1027
1028 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1029
1030         * pdf/xpdf/pdf-document.cc:
1031
1032         Return a link even if it's of an unrecognized
1033         type. Otherwise we go in an infinte cycle.
1034
1035 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1036
1037         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1038         (size_allocate_cb), (ev_window_set_sizing_mode):
1039
1040         Update size when switching mode
1041
1042 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1043
1044         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1045         (ev_window_cmd_view_page_width), (update_sizing_buttons),
1046         (ev_window_cmd_view_normal_size):
1047
1048         Fix size toggle buttons behavior
1049
1050 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1051
1052         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1053         (doc_rect_to_view_rect), (ev_view_size_allocate),
1054         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1055         (scale_changed_callback):
1056
1057         Do not cache offsets in size_allocate.
1058
1059 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1060
1061         * shell/ev-view.c: (ev_view_size_allocate):
1062
1063         Calculate offsets before calling the parent
1064         class (which does a redraw)
1065
1066 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1067
1068         * pdf/xpdf/pdf-document.cc:
1069
1070         Fix a crasher on exit. Unused code, put a TODO
1071
1072 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1073
1074         * backend/ev-document.c: (ev_document_class_init),
1075         (ev_document_page_changed), (ev_document_scale_changed):
1076         * backend/ev-document.h:
1077
1078         Separate page/scale notifications
1079
1080         * pdf/xpdf/pdf-document.cc:
1081
1082         Emit the new signals.
1083         Do not display the pdf page in _render, do it
1084         when scale/page are requested.
1085
1086         * ps/ps-document.c: (ps_document_set_zoom),
1087         (ps_document_widget_event):
1088         * ps/ps-document.h:
1089
1090         Emit the new signals.
1091
1092         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1093         (ev_view_init), (page_changed_callback), (scale_changed_callback),
1094         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1095         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1096         * shell/ev-view.h:
1097         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1098         (ev_window_cmd_view_page_width), (size_allocate_cb),
1099         (ev_window_set_sizing_mode):
1100
1101         Rework sizing to be pixel based.
1102         There are bugs but should be already way better.
1103
1104 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
1105
1106         * shell/ev-window.c: (ev_window_init):
1107
1108         Do not allow to shrink sidebar smaller then
1109         child requisition
1110
1111 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
1112
1113         * shell/ev-sidebar.[ch]
1114         * shell/ev-window.c:
1115
1116         Improved sidebar widget. Fixes #166683
1117
1118 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
1119
1120         * shell/ev-view.c (update_find_status_message): Give translators
1121         more flexibility with ngettext plural handling.
1122
1123 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
1124
1125         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1126         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1127         page when we get the page size.
1128
1129 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1130
1131         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1132
1133         ps pages are 0 based, convert 
1134
1135 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1136
1137         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1138
1139         Initialize correct parent class. Set GError on document load
1140
1141 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1142
1143         * pdf/xpdf/pdf-document.cc:
1144
1145         Fixup selection offset calculation
1146
1147         * shell/ev-view.c: (view_rect_to_doc_rect),
1148         (doc_rect_to_view_rect), (ev_view_size_allocate),
1149         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1150         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1151
1152         Store selection as document relative, so that zooming
1153         and offset changing doesnt break it.
1154
1155 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1156
1157         * shell/ev-view.c: (ev_view_best_fit):
1158
1159         Do not try to best fit if the view is not realized
1160
1161 2005-02-20  Kostas Papadimas <pkst@gnome.org>
1162           
1163         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1164
1165 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
1166
1167         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1168
1169 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
1170
1171         * shell/ev-window.c: Change the fullscreen toolbar to always be in
1172         the popup window.  That prevents it resizing when in full screen
1173         mode.
1174
1175         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1176         multiple rerenders.  This pretty much sucks.
1177
1178         * data/evince-ui.xml: Change the fullscreen toolbar to include the
1179         rest of the toolbar.
1180
1181 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
1182
1183         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1184
1185 2005-02-17  Alexander Shopov  <ash@contact.bg>
1186
1187         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1188
1189 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
1190
1191         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1192
1193 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
1194
1195         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1196         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1197         (set_document_page), (document_changed_callback),
1198         (ev_view_set_document), (ev_view_find_previous),
1199         (ev_view_hide_cursor), (ev_view_show_cursor):
1200         * shell/ev-view.h:
1201         * shell/ev-window.c: (update_chrome_visibility),
1202         (fullscreen_timeout_cb), (fullscreen_set_timeout),
1203         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1204         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1205         (ev_window_unfullscreen):
1206         * shell/main.c: (main):
1207
1208         Automatically hide the fullscreen button.
1209         Patch by Kristian Høgsberg <krh@redhat.com>
1210
1211 2005-02-16  Vincent Noel  <vnoel@cox.net>
1212
1213         * shell/main.c (main): Specify an icon for the window. Patch by
1214         Jaap A. Haitsma. Fixes #166177.
1215
1216 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
1217
1218         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1219
1220 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
1221
1222         * backend/ev-document-misc.h:
1223         * backend/ev-document-misc.c:
1224         (ev_document_misc_get_page_border_size),
1225         (ev_document_misc_paint_one_page): New function to canonicalize
1226         sizing/painting a border.
1227
1228         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1229         used.
1230
1231         * pdf/xpdf/pdf-document.cc: use new function
1232
1233         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1234         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1235         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1236         shell/ev-window.c: (update_sizing_buttons),
1237         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1238         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1239         (ev_window_cmd_view_page_width), (size_allocate_cb),
1240         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1241         and "fit width" values act as toggle buttons so they stay
1242         toggled.  It's not 100% perfect, and it's a little slow, but it's
1243         good enough to commit I think.
1244
1245 2005-02-15  David Lodge  <dave@cirt.net>
1246
1247         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1248
1249 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
1250
1251         * shell/ev-window.c (update_window_title): replace newlines in
1252         the title by spaces. Bug #166107.
1253
1254 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
1255
1256         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1257         parameters providing allocation width and height without
1258         scrollbars and width of a possible vertical scrollbar. With this
1259         additional information the functions can work as
1260         intended. Unfortunately they're not idempotent. We should
1261         transform these commands to toggles. Fixes Bug #164976
1262         Initial patch by Stephane Loeuillet, then heavily modified.
1263
1264         * shell/ev-view.h: update prototypes.
1265
1266         * shell/ev-window.c (ev_window_cmd_view_best_fit)
1267         (ev_window_cmd_view_page_width): provide EvView fit functions with
1268         all the information they need. Formulas to calculate this
1269         information taken from GtkScrolledWindow.
1270
1271 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
1272
1273         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1274         created a thumbnail, the list store is updated to know
1275         that the thumbnail is set. Fixes bug #166792
1276
1277 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
1278
1279         * shell/ev-window.c: fixed typo, closes bug 166897
1280
1281         * TODO: updated TODO with bug numbers that are relevant
1282
1283 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
1284
1285         * shell/ev-window.c: Support for DnD of files. Fixes #164813
1286
1287 2005-02-09  Vincent Noel  <vnoel@cox.net>
1288
1289         * shell/ev-window.c: (set_action_properties): Set the "Previous"
1290         and "Next" toolbar buttons as important to make them stand out.
1291
1292 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1293
1294         * lib/ev-debug.c:
1295         * lib/ev-debug.h:
1296         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1297         (start_interpreter), (stop_interpreter), (document_load),
1298         (ps_document_next_page), (ps_document_goto_page),
1299         (ps_document_set_page_size), (ps_document_widget_event),
1300         (ps_document_render):
1301         * shell/ev-page-view.c: (ev_page_view_dispose):
1302         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1303
1304         Fix compilation on non-gcc platforms
1305
1306 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1307
1308         * NEWS:
1309         * configure.ac:
1310
1311         Release 0.1.4
1312
1313         * pdf/xpdf/Catalog.cc:
1314         * pdf/xpdf/XRef.cc:
1315
1316         Fix the fix for CAN-2004-0888
1317
1318 2005-02-09  Luca Ferretti <elle.uca@libero.it>
1319
1320         * data/Makefile.am:
1321         * data/evince-ui.xml:
1322         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1323         * shell/ev-stock-icons.h:
1324         * shell/ev-window.c: (update_action_sensitivity),
1325         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1326         (set_action_properties):
1327
1328         Improve toolbar layout/icons
1329
1330 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
1331
1332         * pdf/xpdf/pdf-document.cc:
1333
1334         Add warnings about unimplemented/unknown link
1335         types.
1336
1337 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1338
1339         * ps/ps-document.c: (set_up_page):
1340
1341         Log gs property
1342
1343 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1344
1345         * ps/ps-document.c: (start_interpreter):
1346
1347         Log gs env var
1348
1349 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1350
1351         * shell/ev-page-view.c: (ev_page_view_dispose):
1352         * shell/ev-view.c: (ev_view_finalize):
1353         * shell/ev-window.c: (ev_window_setup_document),
1354         (ev_window_dispose), (ev_window_init):
1355
1356         Solve more refs issues.
1357
1358         I commented out the page_view initialization for now:
1359         it was never destroyed (because it's never added
1360         to a container). Because of that we was leaking
1361         gs processes. Couldnt think to a clean fix.
1362         We need to figure this out, password view has the
1363         same issue probably.
1364
1365 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1366
1367         * ps/ps-document.c: (ps_document_finalize),
1368         (ps_document_get_n_pages), (ps_document_get_page):
1369
1370         Some cleanups, stop the interpreter on finalize
1371
1372         * shell/ev-page-view.c: (ev_page_view_dispose),
1373         (ev_page_view_class_init):
1374
1375         Release our reference on the document
1376
1377 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1378
1379         * Makefile.am:
1380         * configure.ac:
1381         * doc/debugging.txt:
1382         * lib/.cvsignore:
1383         * lib/Makefile.am:
1384         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1385         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1386         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1387         * lib/ev-debug.h:
1388
1389         Add debugging helpers
1390
1391         * ps/Makefile.am:
1392         * ps/ps-document.c: (set_up_page), (start_interpreter),
1393         (stop_interpreter), (document_load), (ps_document_next_page),
1394         (ps_document_goto_page), (ps_document_set_page_size),
1395         (ps_document_widget_event), (ps_document_render):
1396         * shell/Makefile.am:
1397         * shell/ev-view.c: (expose_bin_window):
1398         * shell/main.c: (main):
1399
1400         Add some logs
1401         
1402 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1403
1404         * ps/ps-document.c: (ps_document_widget_event):
1405
1406         Initialize message_window, this should make ps
1407         rendering really work! (Never noticed because I was
1408         testing with a ps that is causing gs to exit every time!)
1409
1410 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
1411
1412         * data/evince.schemas.in: updated simple error in applyto closing tag
1413
1414 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
1415
1416         * Makefile.am:
1417         * configure.ac:
1418         * data/.cvsignore:
1419         * data/Makefile.am:
1420         * data/evince-ui.xml:
1421         A data/evince.schemas.in:
1422         * po/POTFILES.in:
1423         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1424         * shell/ev-stock-icons.h:
1425         * shell/ev-window.c: (update_chrome_visibility),
1426         (update_chrome_flag), (ev_window_cmd_edit_find),
1427         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1428         (ev_window_unfullscreen), (ev_window_focus_in_event),
1429         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1430         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1431         (ev_window_view_sidebar_cb), (find_bar_close_cb),
1432         (ev_window_dispose), (ev_window_class_init),
1433         (set_action_properties), (set_chrome_actions), (load_chrome),
1434         (ev_window_init):
1435
1436         Implement fullscreen mode changes from bug #164776.
1437         Also implement persistent chrome toggles.
1438
1439 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
1440
1441         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1442
1443 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1444
1445         * NEWS:
1446         * configure.ac:
1447         * shell/ev-view.c:
1448
1449         Add another check for find interface
1450
1451         Release 0.1.3
1452
1453 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1454
1455         * shell/ev-application.c: (ev_application_open):
1456         * shell/ev-window.c: (ev_window_open):
1457
1458         Open gzipped ps documents
1459
1460 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1461
1462         * TODO:
1463         * shell/ev-view.c: (set_document_page):
1464
1465         Clamp page number, dont try to move to
1466         not existant pages.
1467
1468 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1469
1470         * backend/ev-document-find.c: (ev_document_find_changed):
1471         * backend/ev-document-find.h:
1472         * pdf/xpdf/pdf-document.cc:
1473         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1474         * shell/ev-window.c: (find_bar_search_changed_cb):
1475
1476         Fix several bugs with find
1477
1478 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
1479
1480         * shell/ev-sidebar-thumbnails.c
1481         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1482         document. Prevents warning from scroll_to_cell.
1483
1484 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
1485
1486         * configure.ac: Add «nb» to ALL_LINGUAS too.
1487
1488 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
1489
1490         * NOTES: New file with some random thoughts.
1491
1492         * TODO: Update.
1493
1494         * backend/ev-document-misc.c:
1495         (ev_document_misc_get_page_border_size): New function to
1496         canonicalize shadow drawing sizes.  Possibly goofy.
1497
1498         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1499         (ev_view_best_fit), (ev_view_fit_width):
1500         * pdf/xpdf/pdf-document.cc:
1501         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1502         * ps/ps-document.c: (ps_document_get_page_size):
1503         * backend/ev-document-misc.h:
1504         * backend/ev-document.c: (ev_document_get_page_size):
1505         * backend/ev-document.h: get_page_size now takes a page number
1506         parameter.  Made all the backends/frontends honor it.
1507
1508         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
1509         see.  Doesn't work yet.
1510
1511         * shell/Makefile.am:
1512         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
1513         Doesn't do anything yet.
1514
1515         * shell/ev-sidebar-thumbnails.c:
1516         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1517         [0..n_pages-1]
1518
1519         * shell/ev-window.c: (update_action_sensitivity),
1520         (ev_window_setup_document), (ev_window_set_page_mode),
1521         (ev_window_page_mode_cb), (ev_window_init): Clean up the
1522         view-swapping code a bit so we can have multiple views on a
1523         document.  Add the multi-page view, though it can't be turned on
1524         yet.
1525
1526 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1527
1528         * shell/ev-application.c: (ev_application_open):
1529         * shell/ev-view.c: (expose_bin_window):
1530         * shell/ev-window.c: (ev_window_open):
1531
1532         Support eps and check document supports find
1533         before drawing highlightings in expose.
1534
1535 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
1536
1537         * pixbuf/pixbuf-document.c:
1538         (pixbuf_document_thumbnails_get_dimensions),
1539         (pixbuf_document_document_thumbnails_iface_init):
1540
1541         implement get_dimensions
1542
1543 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1544
1545         * NEWS:
1546         * configure.ac:
1547
1548         Release 0.1.2
1549
1550 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1551
1552         * shell/ev-view.c: (set_document_page):
1553
1554         Scroll at the top of the page when changing page
1555
1556 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1557
1558         * shell/ev-view.c: (ev_view_motion_notify_event):
1559
1560         Do not redraw unnecessarily
1561
1562 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1563
1564         * pdf/xpdf/pdf-document.cc:
1565         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1566         (expose_bin_window), (find_changed_cb):
1567
1568         Yay! find works now... Now to find bugs...
1569
1570 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1571
1572         * backend/ev-document-find.c: (ev_document_find_base_init),
1573         (ev_document_find_changed):
1574         * backend/ev-document-find.h:
1575         * pdf/xpdf/pdf-document.cc:
1576         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1577         (expose_bin_window), (ev_view_init), (set_document_page),
1578         (ensure_rectangle_is_visible), (jump_to_find_result),
1579         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1580         (ev_view_find_next), (ev_view_find_previous):
1581         * shell/ev-view.h:
1582         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1583
1584         More work on find implementation, mostly there now
1585
1586 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
1587
1588         * backend/ev-backend-marshalers.list:
1589         * backend/ev-document-find.c: (ev_document_find_base_init),
1590         (ev_document_find_cancel), (ev_document_find_page_has_results),
1591         (ev_document_find_get_n_results), (ev_document_find_get_result),
1592         (ev_document_find_get_progress), (ev_document_find_changed):
1593         * backend/ev-document-find.h:
1594
1595         Enanche the find interface to be really able to do
1596         multi page find.
1597
1598         * pdf/xpdf/pdf-document.cc:
1599
1600         Implement
1601
1602         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1603         (expose_bin_window), (ev_view_init),
1604         (ev_view_get_find_status_message), (find_changed_cb),
1605         (ev_view_set_document), (set_document_page):
1606
1607         Adapt to the new interface. A few things are regressed sorry,
1608         I will finish it soon.
1609
1610 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
1611
1612         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1613         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1614         ev_sidebar_thumbnails_parent_class variable, don't define another
1615         parent_class variable.
1616
1617         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1618         (ev_page_action_class_init): ditto.
1619
1620         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1621         (pixbuf_document_class_init): ditto.
1622
1623         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1624         ditto.
1625
1626         * .cvsignore: ignore various valgrind output files.
1627
1628 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1629
1630         * data/evince-ui.xml:
1631         * shell/Makefile.am:
1632         * shell/ev-history.c:
1633         * shell/ev-history.h:
1634         * shell/ev-navigation-action.c:
1635         * shell/ev-navigation-action.h:
1636         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1637         (ev_view_set_page), (ev_view_fit_width):
1638         * shell/ev-view.h:
1639         * shell/ev-window.c: (update_action_sensitivity),
1640         (ev_window_setup_document), (register_custom_actions):
1641
1642         Kill session history
1643
1644 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1645
1646         * shell/ev-window.c: (update_action_sensitivity):
1647
1648         Fix inverted up/down buttons
1649
1650 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
1651
1652         * shell/ev-sidebar-thumbnails.c
1653         (ev_sidebar_thumbnails_select_page): make sure the selected
1654         thumbnail stays visible.
1655
1656 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
1657
1658         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1659         scrolled window for Federico.
1660
1661 2005-01-26  Ole Laursen  <olau@hardworking.dk>
1662
1663         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1664
1665 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
1666
1667         * configure.ac:
1668         * pdf/splash/SplashFTFontEngine.cc:
1669
1670         Fix CID fonts with freetype 2.1.9
1671
1672 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
1673
1674         * TODO: added item for desktop icon thumbnailer
1675
1676 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
1677
1678         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1679         unloaded docs when the title is accessed.
1680
1681         * shell/ev-password-view.[hc]: New widget for displaying password
1682         state.
1683
1684         * shell/ev-window.[ch]: Refactor password handling code to handle
1685         the new view.
1686
1687 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
1688
1689         * NEWS:
1690         * configure.ac:
1691         * data/Makefile.am:
1692
1693         Release 0.1.1
1694
1695 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1696
1697         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1698         ignore page offset here, to make search results independent of it,
1699
1700         * shell/ev-view.c (expose_bin_window): but take offsets into
1701         account here. Bug #164932
1702
1703         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1704         scale at the right time. Bug #164996
1705
1706 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
1707
1708         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1709         fix the problem. Now I just removed the Adobe font names and hope
1710         that the URW fonts are always in outline format. Bug #164934
1711
1712         * shell/ev-window.c (update_window_title): empty titles are
1713         useless, use filename in that case too.
1714
1715         * NEWS: Add some content.
1716
1717 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
1718
1719         * TODO: added one more TODO item and a TODONE section :)
1720
1721 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1722
1723         * ps/ps-document.h: add page_[xy]_offset fields.
1724
1725         * ps/ps-document.c (ps_document_set_page_offset)
1726         (ps_document_render): Keep offset in consideration in a few
1727         places. Bug #164752 "postscript documents are not centered in
1728         window"
1729
1730         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1731         s/gpdf/evince/. Spotted by Stephane Loeuillet.
1732
1733         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1734         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1735         stub out missing methods for complete EvDocument implementation.
1736         Fixes segfaults with Save A Copy and Copy actions.
1737
1738         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
1739         (ps_document_document_iface_init): ditto.
1740         
1741 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1742
1743         * data/.cvsignore:
1744         * data/Makefile.am:
1745         * data/evince.desktop.in:
1746
1747         Add desktop file
1748
1749 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1750
1751         * shell/ev-view.c: (ev_view_button_press_event),
1752         (ev_view_motion_notify_event):
1753
1754         Make selection work in any direction
1755
1756 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1757
1758         * TODO:
1759         * shell/ev-window.c: (set_short_labels), (ev_window_init):
1760
1761         Use shorter labels for some of the toolbars items
1762
1763 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1764
1765         * pdf/xpdf/pdf-document.cc:
1766
1767         Check the links info is initialized before
1768         using it. Should fix a crash on startup.
1769
1770 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1771
1772         * pixbuf/pixbuf-document.c
1773         (pixbuf_document_thumbnails_get_dimensions): force floating point
1774         division to calculate page_ratio. Fixes crash with landscape
1775         format pixbufs.
1776
1777 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
1778
1779         * shell/ev-view.c (ev_view_realize): make the bg color darker.
1780
1781 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
1782
1783         * shell/ev-view.c (set_document_page): unset has_selection when
1784         the page changes.
1785         (set_document_page): handle paper size changes when the page
1786         changes (test with Free Culture, page 2).
1787
1788 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1789
1790         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1791         (expose_bin_window), (ev_view_class_init), (ev_view_init):
1792
1793         Use normal style color for the widget background and
1794         draw a black box around the page.
1795
1796 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1797
1798         * pdf/xpdf/pdf-document.cc:
1799
1800         Keep offset in consideration in a few places
1801
1802         * shell/ev-view.c: (expose_bin_window):
1803
1804         Set the offsets so that the document is ever centered
1805
1806 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1807
1808         * TODO: Added TODO items and finished off the first todo item
1809
1810         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1811         reflect current authors
1812
1813 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1814
1815         * pdf/xpdf/pdf-document.cc:
1816         * shell/ev-view.c: (ev_view_set_cursor),
1817         (ev_view_motion_notify_event), (document_changed_callback),
1818         (set_document_page):
1819
1820         Show a wait cursor while the page is rendering
1821
1822 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1823
1824         * shell/ev-sidebar-thumbnails.c:
1825         (ev_sidebar_tree_selection_changed),
1826         (ev_sidebar_thumbnails_select_page):
1827         * shell/ev-sidebar-thumbnails.h:
1828         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1829         (ev_view_can_go_forward):
1830         * shell/ev-window.c: (ev_window_open_page),
1831         (ev_window_setup_document), (update_current_page),
1832         (view_page_changed_cb), (ev_window_init):
1833         * shell/ev-window.h:
1834
1835         Ensure thumbnails selection, toolbar page control and
1836         current page are in sync.
1837
1838 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
1839
1840         * pdf/xpdf/XRef.cc:
1841
1842         Fix CAN-2005-0064
1843
1844 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
1845
1846         * backend/Makefile.am:
1847         * backend/ev-document-links.h:
1848         * backend/ev-document-security.c: (ev_document_security_get_type),
1849         (ev_document_security_has_document_security),
1850         (ev_document_security_set_password):
1851         * backend/ev-document-security.h:
1852         * backend/ev-document.c: (ev_document_error_quark):
1853         * backend/ev-document.h:
1854         * data/Makefile.am:
1855         * data/evince-password.glade:
1856         * pdf/xpdf/pdf-document.cc:
1857         * shell/Makefile.am:
1858         * shell/ev-password.c: (ev_password_set_bad_password_label),
1859         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1860         (ev_password_dialog_get_password),
1861         (ev_password_dialog_set_bad_pass):
1862         * shell/ev-password.h:
1863         * shell/ev-window.c: (ev_window_get_attribute),
1864         (ev_window_set_property), (update_action_sensitivity),
1865         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1866         (ev_window_setup_document), (ev_window_get_password),
1867         (ev_window_open), (ev_window_cmd_save_as),
1868         (using_postscript_printer), (ev_window_print),
1869         (find_not_supported_dialog), (ev_window_cmd_edit_find),
1870         (update_fullscreen_popup), (ev_window_fullscreen),
1871         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1872         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1873         (menu_item_select_cb), (find_bar_search_changed_cb),
1874         (ev_window_dispose), (ev_window_init):
1875
1876         Add initial support for password-supported dialogs.  This could be
1877         a lot cooler, but it'll do for now.
1878
1879 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
1880
1881         * pdf/xpdf/pdf-document.cc:
1882         * shell/ev-view.c: (status_message_from_link),
1883         (ev_view_set_status), (ev_view_set_cursor),
1884         (ev_view_motion_notify_event), (ev_view_init):
1885         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1886
1887         Fix bugs in the links implementation and change cursor
1888         when hovering a link.
1889
1890 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
1891
1892         * viewer/.cvsignore: added cvsignore file for viewer directory
1893
1894         * TODO: created TODO document
1895
1896 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
1897
1898         * shell/ev-view.h:
1899         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
1900         new functions to help with implementation of sensitivity code
1901         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1902         of all actions that might require it.  Fixes a crash when you
1903         click on the Zoom actions in a window lacking a document.
1904
1905 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
1906
1907         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1908         of the Find action
1909
1910 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1911
1912         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
1913         (pixbuf_document_document_iface_init):
1914         * ps/ps-document.c: (ps_document_get_link),
1915         (ps_document_document_iface_init):
1916         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
1917         (status_message_from_link), (ev_view_set_status),
1918         (ev_view_set_find_status), (ev_view_motion_notify_event),
1919         (ev_view_button_release_event), (ev_view_set_property),
1920         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
1921         (ev_view_get_find_status_message), (update_find_results),
1922         (ev_view_get_status), (ev_view_get_find_status):
1923         * shell/ev-view.h:
1924         * shell/ev-window.c: (view_status_changed_cb),
1925         (view_find_status_changed_cb), (ev_window_init):
1926
1927         View status message support, use it to show the links.
1928         Needs work...
1929
1930 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1931
1932         * backend/ev-document.c: (ev_document_get_link):
1933         * backend/ev-document.h:
1934         * pdf/xpdf/pdf-document.cc:
1935         * shell/ev-application.c: (ev_application_open):
1936         * shell/ev-application.h:
1937         * shell/ev-sidebar-links.c: (selection_changed_cb):
1938         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
1939         (ev_view_go_to_link):
1940
1941         Add support for document links
1942
1943 2005-01-13  Anders Carlsson  <andersca@gnome.org>
1944
1945         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
1946         (create_tool_item):
1947         Set the spin button limits correctly.
1948         
1949         * shell/ev-sidebar-thumbnails.c:
1950         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
1951         Support changing pages by clicking on the thumbnails.
1952         
1953 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
1954
1955         * pixbuf/pixbuf-document.c:
1956         (pixbuf_document_thumbnails_get_dimensions),
1957         (pixbuf_document_document_thumbnails_iface_init):
1958
1959         implement get_dimensions
1960
1961 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1962
1963         * ps/ps-document.c: (ps_document_goto_page):
1964
1965         Fix page switching on multipage documents
1966
1967 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
1968
1969         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1970         
1971         check for NULL before assigning to width and height parameters
1972
1973 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
1974
1975         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1976         (pixbuf_document_set_property), (pixbuf_document_get_property):
1977
1978         implement get/set properties
1979
1980 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
1981
1982         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
1983         
1984         return NULL instead of "Unknown", letting the title get set to
1985         the filename when the pdf has no title.
1986
1987 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
1988
1989         * ps/ps-document.c: (ps_document_get_page_count),
1990         (ps_document_goto_page):
1991
1992 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
1993
1994         * shell/ev-history.c: (ev_history_get_property),
1995         (ev_history_set_property), (ev_history_class_init),
1996         (ev_history_add_page), (ev_history_set_current_index):
1997         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
1998         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
1999         (ev_navigation_action_finalize):
2000         * shell/ev-navigation-action.h:
2001         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2002         (ev_view_go_forward), (ev_view_get_find_status_message),
2003         (history_index_changed_cb), (ev_view_set_history):
2004         * shell/ev-view.h:
2005         * shell/ev-window.c: (update_total_pages), (ev_window_open),
2006         (update_current_page), (register_custom_actions):
2007
2008         Implement history dropdowns
2009
2010 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
2011
2012         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2013         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2014         (ev_view_go_forward):
2015         * shell/ev-window.c: (register_custom_actions):
2016
2017         Fix several history bugs
2018
2019 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
2020
2021         * configure.ac: Add «nb» to ALL_LINGUAS.
2022
2023 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
2024
2025         * backend/Makefile.am:
2026         * backend/ev-bookmark.c:
2027         * backend/ev-bookmark.h:
2028         * backend/ev-document-bookmarks.c:
2029         * backend/ev-document-bookmarks.h:
2030         * backend/ev-document-links.c: (ev_document_links_get_type),
2031         (ev_document_links_has_document_links),
2032         (ev_document_links_begin_read), (ev_document_links_get_link),
2033         (ev_document_links_get_child), (ev_document_links_next),
2034         (ev_document_links_free_iter):
2035         * backend/ev-document-links.h:
2036         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2037         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2038         (ev_link_get_link_type), (ev_link_set_link_type),
2039         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2040         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2041         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2042         (ev_link_new_external):
2043         * backend/ev-link.h:
2044         * pdf/xpdf/pdf-document.cc:
2045         * shell/Makefile.am:
2046         * shell/ev-application.c: (ev_application_open_link):
2047         * shell/ev-application.h:
2048         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2049         (ev_history_get_link_nth):
2050         * shell/ev-history.h:
2051         * shell/ev-sidebar-bookmarks.c:
2052         * shell/ev-sidebar-bookmarks.h:
2053         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2054         (ev_sidebar_links_class_init), (selection_changed_cb),
2055         (ev_sidebar_links_construct), (ev_sidebar_links_init),
2056         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2057         (do_one_iteration), (populate_links_idle),
2058         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2059         * shell/ev-sidebar-links.h:
2060         * shell/ev-sidebar.c: (ev_sidebar_set_document):
2061         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2062         (go_to_index):
2063         * shell/ev-view.h:
2064         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2065         * shell/ev-window.h:
2066
2067         Rename bookmark to link, and use "Index" for the sidebar panel.
2068
2069 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
2070
2071         * shell/Makefile.am:
2072         * shell/ev-application.c: (ev_application_open_bookmark):
2073         * shell/ev-application.h:
2074         * shell/ev-history.c: (ev_history_init), (free_links_list),
2075         (ev_history_finalize), (ev_history_class_init),
2076         (ev_history_add_link), (ev_history_add_page),
2077         (ev_history_get_link_nth), (ev_history_get_n_links),
2078         (ev_history_get_current_index), (ev_history_set_current_index),
2079         (ev_history_new):
2080         * shell/ev-history.h:
2081         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2082         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2083         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2084         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2085         (ev_view_set_page):
2086         * shell/ev-view.h:
2087         * shell/ev-window.c: (ev_window_open_bookmark),
2088         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2089         (goto_page_cb), (register_custom_actions):
2090         * shell/ev-window.h:
2091
2092         Initial history implementation. Needs work.
2093
2094 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
2095
2096         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2097
2098 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
2099
2100         * cut-n-paste/recent-files/egg-recent-item.c:
2101         * cut-n-paste/recent-files/egg-recent-item.h:
2102         * cut-n-paste/recent-files/egg-recent-model.c:
2103         * cut-n-paste/recent-files/egg-recent-util.c:
2104         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2105         * cut-n-paste/recent-files/egg-recent-view.c:
2106
2107         Update
2108
2109 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
2110
2111         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2112         (fillGlyph, fillImageMask, drawImage):
2113         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2114         pdf/splash/SplashTypes.h:
2115         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2116         packed mode for Splash.
2117
2118         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2119         RGB8 packed mode, eliminates the pixbuf data creation loop.
2120
2121         * shell/ev-print-job.c (ev_print_job_finalize)
2122         (ev_print_job_set_property, ev_print_job_get_property)
2123         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2124         (ev_print_job_use_print_dialog_settings, idle_print_handler)
2125         (print_closure_finalize, ev_print_job_print): implement
2126         printing (for backends with EvPsExporter)
2127
2128         * shell/ev_print_job.h: update prototypes.
2129
2130         * shell/ev-window.c (ev_window_print): unref print job after
2131         printing.
2132
2133         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2134         unless the document implements the EvDocumentFind interface.
2135
2136 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
2137
2138         * configure.ac: Added ja to ALL_LINGUAS.
2139
2140 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2141
2142         * pdf/xpdf/pdf-document.cc:
2143
2144         add a FIXME. We should probably not allocate
2145         a bookmark object every time
2146
2147 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2148
2149         * shell/ev-application.c: (ev_application_open),
2150         (ev_application_open_bookmark):
2151         * shell/ev-application.h:
2152         
2153         Add a way to open bookmarks
2154
2155         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2156         (ev_bookmark_set_uri), (ev_bookmark_get_property),
2157         (ev_bookmark_set_property), (ev_bookmark_class_init),
2158         (ev_bookmark_new_title), (ev_bookmark_new_link),
2159         (ev_bookmark_new_external):
2160
2161         Support for external uris, better constructors.
2162
2163         * backend/ev-bookmark.h:
2164         * pdf/xpdf/pdf-document.cc:
2165         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2166
2167         Handle external uris
2168
2169 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2170
2171         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2172         (ev_sidebar_bookmarks_construct), (do_one_iteration):
2173
2174         Hook up bookmarks navigation
2175
2176 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2177
2178         * backend/Makefile.am:
2179         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2180         (ev_bookmark_get_title), (ev_bookmark_set_title),
2181         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2182         (ev_bookmark_get_page), (ev_bookmark_set_page),
2183         (ev_bookmark_get_property), (ev_bookmark_set_property),
2184         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2185         (ev_bookmark_new):
2186         * backend/ev-bookmark.h:
2187         * backend/ev-document-bookmarks.c:
2188         (ev_document_bookmarks_get_bookmark):
2189         * backend/ev-document-bookmarks.h:
2190         * pdf/xpdf/pdf-document.cc:
2191         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2192
2193         Add a bookmark object to the backend and use it instead of get_values
2194
2195 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2196
2197         * data/evince-ui.xml:
2198
2199         Cleanup and add select all.
2200
2201         * shell/ev-view.c: (ev_view_select_all),
2202         (ev_view_button_press_event):
2203         * shell/ev-view.h:
2204         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2205
2206         Add select all.
2207         Clear selection on click.
2208
2209 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
2210
2211         * shell/ev-sidebar-thumbnails.c
2212         (ev_sidebar_thumbnails_set_document): forgot to unref the
2213         loading_icon.
2214
2215 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
2216
2217         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2218         at the visible page, not just linearly.  This makes it look fast.
2219
2220 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
2221
2222         * backend/ev-document-misc.c
2223         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2224         white.
2225         * backend/ev-document-thumbnails.h: New interface to get the size
2226         of a page.
2227
2228 2005-01-06  Jeremy Katz  <katzj@redhat.com>
2229
2230         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2231         make dist works
2232
2233 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
2234
2235         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2236         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
2237         things up a bit.
2238
2239         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2240
2241 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
2242
2243         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2244         fonts. Should fix font problems on systems that have the base
2245         fonts in bitmap format. Reported by James Henstridge
2246         <james@jamesh.id.au>.
2247
2248 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2249
2250         * pdf/xpdf/Gfx.cc:
2251         * pdf/xpdf/GfxState.cc:
2252
2253         Fix for CAN-2004-1125
2254
2255 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2256
2257         * shell/ev-view.c: (ev_view_copy):
2258         * shell/ev-view.h:
2259         * shell/ev-window.c: (ev_window_cmd_edit_copy):
2260
2261         Implement Edit->Copy
2262
2263 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2264
2265         * backend/ev-document.c: (ev_document_get_text):
2266         * backend/ev-document.h:
2267         * pdf/xpdf/pdf-document.cc:
2268         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2269         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2270         (ev_view_update_primary_selection), (ev_view_button_press_event),
2271         (ev_view_motion_notify_event), (ev_view_button_release_event):
2272
2273         Beginnings of clipboard support. Incomplete but primary sort
2274         of work.
2275
2276 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2277
2278         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2279         (expose_bin_window):
2280
2281         Nicer rubberband drawing, from GtkIconView.
2282
2283 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2284
2285         * backend/ev-document.c: (ev_document_save):
2286         * backend/ev-document.h:
2287         * data/evince-ui.xml:
2288         * pdf/xpdf/pdf-document.cc:
2289         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2290
2291         Implement "Save a copy..." menu item
2292
2293 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2294
2295         * shell/ev-view.c: (ev_view_zoom):
2296
2297         Queue a resize when zoom changes
2298
2299 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * backend/ev-document-misc.[ch]: New misc file to do simple drop
2302         shadows.
2303
2304         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2305         thumbnails..
2306
2307 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
2308
2309         * pdf/xpdf/pdf-document.cc
2310         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2311
2312 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
2313
2314         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2315         It's slow, but I'll speed it up next!
2316
2317 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
2318
2319         * shell/main.c (load_files):
2320
2321         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2322         from the command line and because it seems more appropriate.
2323
2324 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2325
2326         * data/evince-ui.xml:
2327         * shell/ev-window.c: (update_action_sensitivity),
2328         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2329
2330         s/next page/page down
2331         s/previous page/page up
2332
2333 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2334
2335         * data/evince-ui.xml:
2336
2337         Change the layout to match clarkbw design.
2338
2339         * shell/Makefile.am:
2340         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2341         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2342         (ev_navigation_action_finalize),
2343         (ev_navigation_action_set_property),
2344         (ev_navigation_action_get_property),
2345         (ev_navigation_action_class_init):
2346         * shell/ev-navigation-action.h:
2347
2348         Implement clarkbw toolbar navigation controls (incomplete)
2349
2350         * shell/ev-page-action.c: (update_label), (update_spin),
2351         (value_changed_cb), (create_tool_item), (connect_proxy),
2352         (ev_page_action_init), (ev_page_action_finalize),
2353         (ev_page_action_set_property), (ev_page_action_get_property),
2354         (ev_page_action_set_current_page),
2355         (ev_page_action_set_total_pages), (ev_page_action_class_init):
2356         * shell/ev-page-action.h:
2357
2358         Implement a page switcher in the toolbar
2359
2360         * shell/ev-view.c: (ev_view_scroll_view):
2361         * shell/ev-window.c: (update_total_pages), (ev_window_open),
2362         (update_current_page), (view_page_changed_cb), (goto_page_cb),
2363         (register_custom_actions), (ev_window_init):
2364
2365         Change page on PageUp/Down.
2366
2367 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
2368
2369         * pdf/xpdf/pdf-document.cc
2370         (pdf_document_thumbnails_get_thumbnail): initial stab at
2371         implementing thumbnail support for pdfs.  It only does documents
2372         with precached pdfs now.
2373
2374 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
2375
2376         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2377         thumbnail code into a time-based idle as well.  Also, turn off the
2378         shadow temporarily as it's really slow.
2379
2380 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2381
2382         * backend/ev-document.c: (ev_document_class_init):
2383         * pdf/xpdf/pdf-document.cc:
2384         * shell/ev-window.c: (ev_window_open):
2385
2386         Fix document title bugs and fallback to
2387         filename when not available.
2388
2389 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2390
2391         * backend/ev-document.c: (ev_document_get_type),
2392         (ev_document_class_init), (ev_document_load),
2393         (ev_document_get_title):
2394         * backend/ev-document.h:
2395         * pdf/xpdf/pdf-document.cc:
2396         * ps/ps-document.c: (ps_document_set_property),
2397         (ps_document_get_property), (ps_document_class_init),
2398         (document_load):
2399         * ps/ps-document.h:
2400         * ps/ps.h:
2401         * shell/ev-window.c: (update_window_title), (ev_window_open),
2402         (ev_window_init):
2403
2404         Initial support for document title. Not working yet.
2405
2406 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2407
2408         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2409
2410         Grab focus on the view when clicking it
2411
2412 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2413
2414         * shell/ev-marshal.list:
2415         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2416         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2417
2418         Add key bindings to the view. Now if the focus would work
2419         right...
2420
2421 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2422
2423         * Makefile.am:
2424         * backend/Makefile.am:
2425         * data/Makefile.am:
2426         * dvi/Makefile.am:
2427         * dvi/dvilib/Makefile.am:
2428         * pdf/xpdf/Makefile.am:
2429         * po/POTFILES.in:
2430         * ps/Makefile.am:
2431
2432         Fix distcheck
2433
2434 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2435
2436         * shell/ev-view.c: (ev_view_realize):
2437
2438         Fix mouse wheel scrolling
2439
2440 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2441
2442         * ps/Makefile.am:
2443         * ps/gstypes.h:
2444         * ps/gtkgs.c:
2445         * ps/gtkgs.h:
2446         * ps/ps-document.c: (catchPipe), (ps_document_init),
2447         (ps_document_class_init), (ps_document_cleanup),
2448         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2449         (set_up_page), (close_pipe), (is_interpreter_ready),
2450         (interpreter_failed), (output), (input), (start_interpreter),
2451         (stop_interpreter), (file_length), (file_readable),
2452         (check_filecompressed), (check_pdf), (compute_xdpi),
2453         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2454         (ps_document_get_type), (ps_document_emit_error_msg),
2455         (document_load), (ps_document_next_page),
2456         (ps_document_get_current_page), (ps_document_get_page_count),
2457         (ps_document_goto_page), (ps_document_set_page_size),
2458         (ps_document_zoom_to_fit), (ps_document_set_zoom),
2459         (ps_document_load), (ps_document_get_n_pages),
2460         (ps_document_set_page), (ps_document_get_page),
2461         (ps_document_widget_event), (ps_document_set_target),
2462         (ps_document_set_scale), (ps_document_set_page_offset),
2463         (ps_document_get_page_size), (ps_document_render),
2464         (ps_document_document_iface_init):
2465         * ps/ps-document.h:
2466         * ps/ps.c:
2467         * shell/ev-window.c: (ev_window_open):
2468
2469         Rename GtkGS to PSDocument
2470
2471 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2472
2473         * ps/gtkgs.c: (gtk_gs_class_init):
2474         * ps/gtkgs.h:
2475
2476         Some more leftover...
2477
2478 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2479
2480         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2481         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2482         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2483         * ps/gtkgs.h:
2484
2485         Remove unused code and make a lot of stuff private
2486
2487 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2488
2489         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2490         (gtk_gs_defaults_changed):
2491         * ps/gsdefaults.h:
2492         * ps/gtkgs.c:
2493         * ps/gtkgs.h:
2494         * ps/ps.h:
2495
2496         Cleanup headers dependencies
2497
2498 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2499
2500         * ps/Makefile.am:
2501         * ps/ggvutils.c:
2502         * ps/ggvutils.h:
2503         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2504         * ps/gsdefaults.h:
2505         * ps/gtkgs.c: (file_length), (file_readable),
2506         (check_filecompressed), (check_pdf), (gtk_gs_load),
2507         (gtk_gs_get_postscript):
2508
2509         Get rid of ggvutils
2510
2511 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2512
2513         * ps/ggvutils.c:
2514         * ps/ggvutils.h:
2515         * ps/gsio.h:
2516         * ps/gtkgs.c: (gtk_gs_set_zoom):
2517
2518         Cleanups
2519
2520 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2521
2522         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2523
2524         Ensure the page is rerendered when changing zoom
2525
2526 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2527
2528         * backend/ev-document.c: (ev_document_base_init),
2529         (ev_document_changed):
2530         * backend/ev-document.h:
2531
2532         Add a changed event that is emitted when the page content
2533         changes. This is necessary to deal with the fact that
2534         in ps backend rendering happen asycrounously.
2535         This makes the ps backend mostly work.
2536
2537         * pdf/xpdf/pdf-document.cc:
2538
2539         Emit changed event
2540
2541         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2542         (ps_document_set_target):
2543
2544         Emit changed event
2545
2546         * shell/ev-view.c: (document_changed_callback),
2547         (ev_view_set_document), (ev_view_set_page):
2548
2549         Redraw on the changed signal
2550
2551 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
2552
2553         * configure.ac: Added pt_BR to ALL_LINGUAS.
2554
2555 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
2556
2557         * backend/ev-document-bookmarks.c:
2558         (ev_document_bookmarks_get_child): *
2559         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2560         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2561         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2562         (ev_sidebar_bookmarks_destroy),
2563         (ev_sidebar_bookmarks_class_init),
2564         (ev_sidebar_bookmarks_construct), (stack_data_free),
2565         (do_one_iteration), (populate_bookmarks_idle),
2566         (ev_sidebar_bookmarks_clear_document),
2567         (ev_sidebar_bookmarks_set_document): *
2568         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2569         (ev_sidebar_add_page),
2570         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2571         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
2572         it displays both the topics and the page numbers.
2573
2574 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
2575
2576         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2577         toggle.
2578         * shell/ev-window.c (toggle_entries): Set sidebar default value to
2579         visible.
2580
2581 2004-12-23  Adam Weinberger  <adamw@gnome.org>
2582
2583         * configure.ac: Added en_CA to ALL_LINGUAS.
2584
2585 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2586
2587         * ChangeLog: replace bottom of this ChangeLog (merged history of
2588         ggv and gpdf; where all paths were wrong and most of the files are
2589         not even in this tree) with ChangeLog (from arch) of the shell
2590         code.
2591
2592 2004-12-23  Havoc Pennington  <hp@redhat.com>
2593
2594         * shell/ev-window.c: hook up potentially-questionable "find
2595         results status text" feature - something involving the sidebar or
2596         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2597         might be better in the end.
2598
2599         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
2600         with corresponding signal when it should be updated
2601
2602         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2603
2604 2004-12-22  Havoc Pennington  <hp@redhat.com>
2605
2606         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2607         find stuff on other pages, sort of (only returns one result on
2608         invisible pages, to show they have results; updates full results
2609         for a page when you view it). Currently repaints the current page
2610         every time a new result is found on any page, which isn't so nice.
2611
2612 2004-12-22  Havoc Pennington  <hp@redhat.com>
2613
2614         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2615         the document doesn't support find (better ideas?)
2616         (find_bar_search_changed_cb): handle missing document or document
2617         that doesn't support find
2618
2619         * pdf/xpdf/pdf-document.cc: port to implement the new
2620         EvDocumentFindIface
2621
2622         * backend/ev-document-find.c: create a new interface for searching
2623
2624         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2625
2626 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2627
2628         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2629         libevbackend.la.
2630
2631         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2632         EvPrintJob constructor arguments.
2633
2634         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2635         for documents that can export PostScript (page by page).
2636
2637         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2638         
2639         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2640         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2641         (pdf_document_ps_exporter_iface_init:
2642         Implement EvPSExporter.
2643
2644         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2645
2646 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2647
2648         * backend/Makefile.am:
2649         * backend/ev-document-thumbnails.c:
2650         (ev_document_thumbnails_get_type),
2651         (ev_document_thumbnails_get_thumbnail):
2652         * backend/ev-document-thumbnails.h:
2653         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2654         (pixbuf_document_thumbnails_get_thumbnail),
2655         (pixbuf_document_document_thumbnails_iface_init):
2656         * shell/Makefile.am:
2657         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2658         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2659         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2660         * shell/ev-sidebar-thumbnails.h:
2661         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2662         (ev_sidebar_set_document):
2663         * shell/ev-utils.c: (gaussian), (create_blur_filter),
2664         (create_shadow), (ev_pixbuf_add_shadow):
2665         * shell/ev-utils.h:
2666         Add thumbnail support.
2667         
2668 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2669
2670         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2671         (using_postscript_printer): Set up a print dialog for "PostScript
2672         injection" method.
2673
2674         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2675         EvPrintJob.
2676
2677         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2678
2679 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2680
2681         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2682         (ps_document_set_target), (ps_document_get_page_size),
2683         (ps_document_render):
2684         * ps/gtkgs.h:
2685
2686         Fix a few bugs
2687
2688 2004-12-22  Christian Rose  <menthos@menthos.com>
2689
2690         * configure.ac: Added "sv" to ALL_LINGUAS.
2691
2692 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
2693
2694         * backend/ev-document-bookmarks.[ch]: new interface to indicate
2695         document supports bookmarks.
2696
2697 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2698
2699         * ps/ggvutils.c: (ggv_file_readable):
2700         * ps/ggvutils.h:
2701         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2702         (gtk_gs_get_postscript):
2703
2704         Remove unused utils
2705
2706 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2707
2708         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2709         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2710         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2711         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2712         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2713         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2714         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2715         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2716         (gtk_gs_set_antialiasing), (ps_document_load),
2717         (ps_document_render):
2718         * ps/gtkgs.h:
2719
2720         Another check point for the ps backend. Now I can get it to show
2721         pages!
2722
2723 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2726         document setting code.
2727
2728 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2729
2730         * shell/eggfindbar.c: (entry_activate_callback):
2731         Animate the next button when activate is pressed.
2732         
2733 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2734
2735         * shell/ev-window.c: (ev_window_cmd_edit_find),
2736         (update_fullscreen_popup), (ev_window_fullscreen),
2737         (ev_window_unfullscreen), (ev_window_state_event_cb),
2738         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2739         Fix bugs in fullscreen code.
2740         
2741 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2742
2743         * Makefile.am:
2744         * configure.ac:
2745         * pixbuf/Makefile.am:
2746         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2747         (pixbuf_document_load), (pixbuf_document_get_n_pages),
2748         (pixbuf_document_set_page), (pixbuf_document_get_page),
2749         (pixbuf_document_set_target), (pixbuf_document_set_scale),
2750         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2751         (pixbuf_document_render), (pixbuf_document_begin_find),
2752         (pixbuf_document_end_find), (pixbuf_document_finalize),
2753         (pixbuf_document_class_init),
2754         (pixbuf_document_document_iface_init), (pixbuf_document_init):
2755         * pixbuf/pixbuf-document.h:
2756         * shell/Makefile.am:
2757         * shell/ev-application.c: (ev_application_open):
2758         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2759         (ev_window_open):
2760         Add pixbuf backend.
2761         
2762 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
2763
2764         * Makefile.am: 
2765         * dvi/dvilib/Makefile.am:
2766         * dvi/Makefile.am:
2767         * configure.ac: Auto*ify dvi and dvi/dvilib
2768
2769         * dvi/Makefile: Remove from CVS
2770         
2771         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2772         confusion.
2773
2774         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2775         
2776         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2777         
2778 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2779
2780         * ps/Makefile.am:
2781         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2782         (gtk_gs_value_adjustment_changed), (compute_size),
2783         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2784         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2785         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2786         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2787         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2788         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2789         (ps_document_load), (ps_document_get_n_pages),
2790         (ps_document_set_page), (ps_document_get_page),
2791         (ps_document_set_target), (ps_document_set_scale),
2792         (ps_document_set_page_offset), (ps_document_get_page_size),
2793         (ps_document_render), (ps_document_begin_find),
2794         (ps_document_end_find), (ps_document_document_iface_init):
2795         * ps/gtkgs.h:
2796         * shell/Makefile.am:
2797         * shell/ev-window.c: (ev_window_open):
2798
2799         Some work to integrate gtkgs with EvDocument
2800
2801 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2802
2803         * shell/ev-window.c: (update_fullscreen_popup),
2804         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2805         (exit_fullscreen_button_clicked_cb),
2806         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2807         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2808         (ev_window_state_event_cb), (ev_window_init):
2809         Add fullscreen support from Epiphany.
2810         
2811 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2812
2813         * data/ev-stock-zoom-fit-width.png: fit-width
2814         stock icon from gpdf.
2815         
2816         * shell/ev-stock-icons.[ch]: copied from gpdf.
2817         
2818         * shell/main.c: (main): init stock icons.
2819         
2820         * shell/ev-window.c: use the fit-width icon.
2821         
2822         * data/evince-ui.xml: add zooming toolbar items.
2823
2824 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2825
2826         * shell/ev-view.c: 
2827         (ev_view_best_fit), (ev_view_fit_width): because
2828         get_page_size() returns the scaled page size, we
2829         need to calculate the scale factor relative to
2830         the previous scale factor. Should really just
2831         add get_real_page_size().
2832
2833 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2834
2835         * shell/ev-view.[ch]:
2836         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2837         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2838         add zooming.
2839         
2840         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2841         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2842         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2843         hook it up.
2844         
2845         * pdf/xpdf/pdf-document.cc:
2846         (pdf_document_begin_find),
2847         (pdf_document_end_find): make static.
2848
2849 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2850
2851         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2852
2853         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2854         names to fontconfig patterns.
2855         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2856
2857         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2858         setupBaseFontsFc.
2859
2860 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2861
2862         * Makefile.am:
2863         * configure.ac:
2864         * ps/Makefile.am:
2865         * ps/ggvutils.c:
2866         * ps/ggvutils.h:
2867         * ps/gsdefaults.c:
2868         * ps/gsdefaults.h:
2869         * ps/gsio.c:
2870         * ps/gsio.h:
2871         * ps/gtkgs.c:
2872         * ps/gtkgs.h:
2873         * ps/ps.c:
2874         * ps/ps.h:
2875
2876         Import ggv backend. Not hooked up yet.
2877
2878 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2879
2880         * shell/main.c: (load_files), (main): load files
2881         from the command line.
2882
2883 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2884
2885         * configure.ac: don't require bonobo.
2886         
2887         * cut-n-paste/recent-files/*: kill bonobo recent
2888         view.
2889
2890         * shell/ev-window.c:
2891         (ev_window_is_empty): upd.
2892         (unable_to_load), (ev_window_open): load backend
2893         based on the mime type.
2894
2895 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2896
2897         * backend/.cvsignore: ignore generated marshalers source.
2898
2899         * shell/main.c (main): this is not epiphany.
2900
2901 2004-12-22  Havoc Pennington  <hp@redhat.com>
2902
2903         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
2904         (expose_bin_window): draw find highlights
2905
2906         * shell/ev-window.c (find_bar_search_changed_cb): implement 
2907         
2908         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
2909         (pdf_document_end_find): implement this interface
2910
2911         * backend/ev-document.c (ev_document_found): add this to emit
2912         signal
2913
2914 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
2915
2916         * data/evince-ui.xml: Add a few more toolbar items.
2917
2918         * shell/ev-window.c: Hook up page navigation toolbar 
2919         items.
2920
2921         * shell/ev-view.[ch]: add ev_view_set/get_page and 
2922         a page-changed signal.
2923
2924         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
2925         Add ev_document_get_page().
2926
2927         * shell/ev-window.c: Sensitize/desensitize navigation
2928         actions.
2929
2930 2004-12-21  Havoc Pennington  <hp@redhat.com>
2931
2932         * backend/ev-backend-marshal.c,
2933         backend/ev-backend-marshalers.list, backend/Makefile.am: add
2934         marshaler-generator thingy. I'm sure there's a better way to do
2935         this in the modern world.
2936
2937         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
2938         end_find methods and "found" signal.
2939
2940         * configure.ac: find glib-genmarshal
2941
2942 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
2943
2944         * shell/ev-sidebar.c: Construct an actual sidebar.
2945         * shell/ev-sidebar-bookmarks.[ch]:
2946         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
2947
2948 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
2949
2950         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
2951         Redo size handling.
2952         
2953         * shell/ev-view.c: Track the size from the document.
2954
2955 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
2956
2957         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
2958         constructor assumes ownership of the string passed in.
2959         
2960         * shell/ev-window.c (ev_window_open): Destroy the error
2961         dialog once we've displayed it.
2962
2963 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
2964
2965         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
2966         a bit, it works! (sort of)
2967
2968         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
2969         Move to .cc since we need to use C++ in the implementation.
2970
2971         * shell/dummy.cc: Add a CC file to force evince
2972         to be linked as a C++ program.
2973
2974 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
2975
2976         * shell/ev-view.[ch]: Start of content-area widget.
2977
2978         * shell/ev-window.c: Create a EvView, update it
2979         as we change documents.
2980
2981         * shell/Makefile.am shell/ev-marshal.list: Add
2982         generated marshalers.
2983
2984 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
2985
2986         * Makefile.am (SUBDIRS): move shell.
2987
2988 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
2989
2990         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
2991         .a to libtool convenience libraries.
2992
2993         * shell/ev-window.c (ev_window_open): Hard code loading
2994         a PDF document.
2995         
2996         * backend/ev-document.h: Add a boolean return to load(),
2997         fix GError * to GError **.
2998
2999         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3000         object for a PDF backend EvDocument.
3001
3002 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
3003
3004         * dvi/*: New directory with the beginning of a .dvi backend.
3005
3006 2004-12-21  Havoc Pennington  <hp@redhat.com>
3007
3008         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3009         previous/next instead of back/forward
3010
3011 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
3012
3013         * backend/ev-document.[ch]: Fix a couple of problems so
3014         it compile.
3015
3016 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
3017
3018         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
3019         to backend/ directory, rename EvViewer to EvDocument.
3020
3021 2004-12-21  Havoc Pennington  <hp@redhat.com>
3022
3023         * shell/ev-window.c: hook up the find bar widget; now we just need
3024         a document to find things in
3025
3026         * shell/eggfindbar.c: a find bar widget
3027
3028 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
3029
3030         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3031
3032 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
3033
3034         * pdf/**: Import of xpdf code from gpdf. 
3035
3036         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3037
3038         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3039         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
3040         Fix FreeType includes.
3041
3042         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3043         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3044         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3045         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3046         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3047         Include xpdfconfig.h
3048         
3049 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
3050
3051         * shell/ev-window.c (ev_window_dispose): dispose can be called
3052         multiple times.
3053
3054 2004-12-21  Havoc Pennington  <hp@redhat.com>
3055
3056         * shell/ev-window.c (ev_window_init): set title to Document Viewer
3057         rather than Evince
3058
3059         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3060         items; really they should be synced with the strings, etc. from
3061         current gpdf, but just getting the boring typing out of the way 
3062
3063 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3064
3065         * po/POTFILES.in:
3066         * shell/ev-application.c: (window_destroy_cb):
3067         * shell/ev-window.c:
3068         * shell/main.c: (main):
3069
3070         Actually show the window...
3071
3072 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3073
3074         * Makefile.am:
3075         * shell/Makefile.am:
3076         * shell/ev-application.c: (ev_application_class_init):
3077         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3078
3079         Make it build again
3080
3081 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3082
3083         Import to gnome cvs.
3084         
3085         * Remove copies of gpdf and ggv trees.
3086         * Rip out all the recursive configure code.
3087         * Remove bonobo machinery.
3088         * viewer/*: GInterfaces that backends should/can implement.
3089
3090 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3091
3092         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3093         typo
3094
3095 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3096
3097         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3098         (ev_application_finalize, ev_application_class_init)
3099         (ev_application_init): use GType instance private data for priv.
3100     
3101         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3102         (ev_window_finalize, ev_window_class_init)
3103         (ev_window_init): ditto.
3104
3105 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3106
3107         * shell/ev-application.c (ev_application_new_window): make public
3108         (ev_application_show_initial_window): kill.
3109     
3110         * shell/ev-application.h: update prototypes.
3111     
3112         * shell/main.cc (main): inline ev_application_show_initial_window.
3113
3114 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3115
3116         * shell/ev-application.c (ev_application_new_window): impl.
3117         (ev_application_show_initial_window): use it.
3118         (is_window_empty, ev_application_get_empty_window): returns an
3119         existing empty window or a new one.
3120         (ev_application_open): from ev_window_cmd_file_open.
3121     
3122         * shell/ev-application.h: update prototypes
3123     
3124         * shell/ev-window.c (ev_window_is_empty): impl.
3125         (ev_window_open): make public.
3126         (ev_window_cmd_file_open): use ev_application_open
3127     
3128         * shell/ev-window.h: update prototypes, remove unused.
3129
3130 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3131
3132         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3133         move destroy handler out of here...
3134     
3135         * shell/ev-application.c, shell/ev-application.h: ...into this new
3136         class. Also handles initial window creation.
3137     
3138         * shell/main.cc (main): use EvApplication to create initial
3139         window.
3140
3141 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3142
3143         * Makefile.am (SUBDIRS): add cut-n-paste
3144     
3145         * cut-n-paste/Makefile.am: add
3146     
3147         * configure.ac: generate Makefiles in cut-n-paste
3148
3149 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3150
3151         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3152         (ev_window_class_init): install ev_window_dispose.
3153
3154 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3155
3156         * shell/ev-window.h, shell/ev-window.c: replace gchar with
3157         char (gchar looks stupid).
3158
3159 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3160
3161         * po/de.po: updated German translation.
3162
3163 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3164
3165         * configure.ac: add more pkg-config library checks for gnome-vfs,
3166         bonobo etc.
3167     
3168         * gpdf/configure.in: temporarily disable libpaper
3169         checks. Otherwise I'd have to add the checks for the shell, too.
3170
3171 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3172
3173         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3174         and * file filters to the file choose.
3175
3176 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3177
3178         * po/de.po: Updated German translation.
3179
3180 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3181
3182         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3183
3184 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3185
3186         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3187     
3188         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3189         (ev_window_init): implement those menuitems.
3190
3191 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3192
3193         * data/evince-ui.xml: add a toolbar (with FileOpen action)
3194     
3195         * shell/ev-window.c (ev_window_init): use the toolbar.
3196
3197 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3198
3199         * shell/ev-window.c (ev_window_init): use menu translations
3200
3201 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3202
3203         * configure.ac: add "de" to ALL_LINGUAS.
3204     
3205         * po/de.po: add German translation.
3206
3207 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3208
3209         * Makefile.am (SUBDIRS): add po
3210     
3211         * configure.ac: check intltool, glib-gettext etc, generate
3212         po/Makefile.in
3213     
3214         * po, po/POTFILES.in, po/POTFILES.skip: new.
3215
3216 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3217
3218         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3219         already use (#ifdef ENABLE_NLS)
3220     
3221         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3222         pointer indirection thinko.
3223     
3224         * shell/main.c: include gi18n.h for bindtextdomain etc.
3225
3226 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3227
3228         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3229         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3230         tooltips for menu items in the statusbar.
3231
3232 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3233
3234         * configure.ac, data/Makefile.am, shell/Makefile.am: use
3235         pkgdatadir drop UIDIR
3236
3237 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3238
3239         * data/evince-ui.xml: Add File->Open menu item
3240     
3241         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3242         chooser), hook it up in the ui manager.
3243
3244 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3245
3246         * shell/ev-window.c: fix Help->About tooltip.
3247
3248 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
3249
3250         * configure.ac: set CFLAGS for libevprivate.
3251     
3252         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3253         definitions, factory etc.
3254     
3255         * lib/Makefile.am: build libevprivate.a (only stock icon code).
3256     
3257         * shell/Makefile.am: link against libevprivate.a.
3258     
3259         * shell/ev-window.c (entries): add stock icon to Help->About.
3260     
3261         * shell/main.c (main): init stock icon code.
3262
3263 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3264
3265         * lib/recent-files: egg recent files code
3266     
3267         * lib/Makefile.am: add.
3268     
3269         * Makefile.am: add lib subdir.
3270     
3271         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3272         set CFLAGS for recent-files.
3273
3274 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3275
3276         * configure.ac: disable -ansi and -pedantic gcc flags. They
3277         disable POSIX stuff in stdio.h, but egg-recent uses them.
3278
3279 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
3280
3281         * configure.ac: add --disable-deprecated flag (defaults to on in
3282         "cvs" builds).
3283     
3284         * shell/Makefile.am (INCLUDES): use it.
3285
3286 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3287
3288         * shell/main.c: add missing #include.
3289     
3290         * shell/ev-window.c: fix for pedantic gcc.
3291         (ev_window_cmd_help_about): split license into paragraphs for
3292         translators and pedantic compilers.
3293
3294 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3295
3296         * configure.ac: add more warning flags if compiling with gcc from
3297         cvs (or explicitly requested with --enable-more-warnings).
3298
3299 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3300
3301         * data/evince-ui.xml: add File and File->Close menu.
3302     
3303         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3304         (ev_window_destroy): quit after destroy.
3305         (ev_window_class_init): override GtkObject::destroy.
3306         (entries): install close_window callback.
3307
3308 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3309
3310         * Makefile.am (SUBDIRS): add data subdir.
3311     
3312         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
3313         gtk+ 2.5.0 for GtkAboutDialog.
3314     
3315         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3316         main window.
3317     
3318         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3319     
3320         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3321         manager.
3322         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3323
3324 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3325
3326         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3327
3328 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3329
3330         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3331
3332 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3333
3334         * shell/*: Added shell directory boilerplate, build it.
3335
3336 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3337
3338         * configure.ac, Makefile.am: Added top-level configure.ac and
3339         Makefile.am