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