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