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