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