]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Allow to enable/disable the pixbuf backend. Default to off for now. If we
[evince.git] / ChangeLog
1 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
2
3         * Makefile.am:
4         * backend/Makefile.am:
5         * backend/ev-document-factory.c: (ev_document_type_get_from_mime):
6         * configure.ac:
7         * shell/ev-document-types.c: (ev_document_types_add_filters):
8
9         Allow to enable/disable the pixbuf backend.
10         Default to off for now. If we want it enabled we should
11         really put mime types in the desktop, implement properties etc.
12
13         * properties/evince-properties.c:
14
15         Initialize error to NULL.
16         Check error is not NULL before freeing.
17
18 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
19
20         * shell/ev-window.c:
21
22         Use F5 as presentation accell
23
24 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
25
26         * shell/ev-window.c: (update_chrome_visibility),
27         (ev_window_create_fullscreen_popup), (ev_window_init):
28
29         Do not leak the fullscreen toolbar
30
31 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
32
33         * shell/ev-window.c: (view_actions_focus_in_cb),
34         (view_actions_focus_out_cb):
35
36         These has a return value! Fix totally random focus
37         issues we was seeing.
38
39 2005-07-11  Carlos Garcia Campos  <carlosgc@gnome.org>
40
41         * shell/main.c: (load_files_remote):
42
43         Allow open more than one file
44
45 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
46
47         * shell/main.c: (load_files_remote):
48
49         Fix for dbus 0.33. bug #309975
50
51 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
52
53         * properties/ev-properties-main.c: (ev_properties_get_pages):
54
55         Actually return NULL for types we dont support
56
57 2005-07-08  Christian Persch  <chpe@cvs.gnome.org>
58
59         * po/POTFILES.in:
60
61         Remove empty lines.
62
63 2005-07-08  Marco Pesenti Gritti  <marco@gnome.org>
64
65         * backend/ev-document-factory.c:
66         (ev_document_factory_get_document):
67
68         Do not try to create the object if type
69         is invalid.
70
71 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
72
73         * ps/ps-document.c: (ps_document_dispose),
74         (ps_async_renderer_render_pixbuf):
75         * ps/ps-document.h:
76
77         Do not leak the target window
78
79 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
80
81         * shell/ev-application.c: (ev_application_init):
82
83         Let tbe check file existence for us.
84         Add a comment about eggrecent mime filter.
85
86 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
87
88         * data/evince-ui.xml:
89         * shell/ev-application.c: (ev_application_shutdown),
90         (ev_application_init), (ev_application_get_toolbars_model),
91         (ev_application_get_recent_model),
92         (ev_application_save_toolbars_model):
93         * shell/ev-application.h:
94         * shell/ev-window.c: (ev_window_add_recent),
95         (ev_window_setup_recent), (ev_window_cmd_edit_toolbar_cb),
96         (ev_window_cmd_edit_toolbar), (ev_window_dispose),
97         (ev_window_init):
98
99         Use common toolbar and recent models for all windows.
100         Patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
101
102 Thu Jul  7 23:10:01 2005  Jonathan Blandford  <jrb@redhat.com>
103
104         * configure.ac: add FRONTEND_CORE_LIBS to evince_save_LIBS so we
105         successfully check for gtk_icon_view_get_visible_range.
106
107 2005-07-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
108
109         * djvu/Makefile.am:
110         * dvi/Makefile.am:
111         
112         Fix djvu and dvi backend build.
113
114 2005-07-07  Christian Persch  <chpe@cvs.gnome.org>
115
116         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c: (new_pixbuf_from_widget),
117         (new_separator_pixbuf):
118
119         Don't leak windows.
120
121 2005-07-07  Christian Persch  <chpe@cvs.gnome.org>
122
123         * shell/ev-window.c: (ev_window_cmd_edit_toolbar):
124
125         HIGification of toolbar editor dialogue.
126
127 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
128
129         * configure.ac:
130         * shell/Makefile.am:
131
132         Ever build metadata manager since it's just
133         disabled at runtime now.
134
135 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
136
137         * shell/ev-metadata-manager.c: (ev_metadata_manager_init),
138         (ev_metadata_manager_get), (ev_metadata_manager_set):
139         * shell/ev-metadata-manager.h:
140
141         Add an _init functions that enabled metadata management
142         at runtime.
143
144         * shell/ev-window.c: (page_changed_cb),
145         (setup_document_from_metadata), (ev_window_setup_document),
146         (setup_view_from_metadata), (ev_window_open_uri),
147         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
148         (ev_window_run_presentation), (ev_window_stop_presentation),
149         (save_sizing_mode), (ev_window_zoom_changed_cb),
150         (ev_window_continuous_changed_cb),
151         (ev_window_dual_mode_changed_cb), (window_state_event_cb),
152         (window_configure_event_cb):
153
154         Remove all ugly metadata define since we deal with it
155         at runtime now.
156
157         * shell/main.c: (load_files_remote), (main):
158
159         Add support for dbus cvs head. Hopefully didnt break one
160         of the other versions now!
161
162         If we dont get a response from the dbus server just
163         give up with it and not enable metadata.
164
165 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
166
167         * Makefile.am:
168         * backend/Makefile.am:
169         * configure.ac:
170         * cut-n-paste/recent-files/Makefile.am:
171         * cut-n-paste/toolbar-editor/Makefile.am:
172         * cut-n-paste/zoom-control/Makefile.am:
173         * lib/Makefile.am:
174         * pdf/Makefile.am:
175         * pixbuf/Makefile.am:
176         * properties/Makefile.am:
177         * ps/Makefile.am:
178         * shell/Makefile.am:
179         * thumbnailer/Makefile.am:
180         * tiff/Makefile.am:
181
182         Make frontends depend on just libev.
183         Rework and group CFLAGS/LIBS definitions.
184         Cleanups.
185
186 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
187
188         * shell/ev-window:
189
190         do not unnecessarily save zoom
191
192         * configure.ac:
193         * lib/ev-file-helpers.c: (ev_dot_dir):
194         * shell/Makefile.am:
195         * shell/dummy.cc:
196
197         Some cleanups
198
199 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
200
201         * configure.ac:
202         
203         Remove unnecessary dependencies
204
205 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
206
207         * properties/Makefile.am:
208         * thumbnailer/Makefile.am:
209         * tiff/Makefile.am:
210
211         Some more cleanups. Was really necessary
212         but I probably introduced bugs, feel free
213         to flame :)
214
215 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
216
217         * backend/Makefile.am:
218         * configure.ac:
219         * cut-n-paste/recent-files/Makefile.am:
220         * cut-n-paste/toolbar-editor/Makefile.am:
221         * cut-n-paste/zoom-control/Makefile.am:
222         * lib/Makefile.am:
223         * pdf/Makefile.am:
224         * pixbuf/Makefile.am:
225         * properties/Makefile.am:
226         * ps/Makefile.am:
227         * shell/Makefile.am:
228         * thumbnailer/Makefile.am:
229         * tiff/Makefile.am:
230
231         Use gnome-common macros when possible.
232         Cleanup dependencies.
233         Actually disable deprecated where possible.
234
235 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
236
237         * Makefile.am:
238         * backend/Makefile.am:
239         * properties/Makefile.am:
240         * shell/Makefile.am:
241         * thumbnailer/Makefile.am:
242
243         This should solve the circular dep without
244         requiring dir reorg!
245
246         * shell/ev-window.c: (setup_view_from_metadata):
247
248         Never restore window size/position when the
249         window is already visible.
250
251 2005-07-06  Christian Persch  <chpe@cvs.gnome.org>
252
253         * shell/ev-metadata-manager.c: (ev_metadata_manager_save):
254
255         Return a boolean from timeout func. Fix ported from gedit.
256
257 2005-07-07  Iñaki Larrañaga  <dooteo@euskalgnu.org>
258
259         * configure.ac: Added "eu" (Basque) to ALL_LINGUAS.
260
261 2005-07-06  Carlos Garcia Campos  <carlosgc@gnome.org>
262
263         * shell/ev-document-types.c: set "All Documents" as default filter in
264         open dialog
265
266 2005-07-06  Martin Kretzschmar  <martink@gnome.org>
267
268         * shell/ev-metadata-manager.c (ev_metadata_manager_set_int)
269         (ev_metadata_manager_set_double, ev_metadata_manager_set_string)
270         (ev_metadata_manager_set_boolean): fix value/val thinko.
271
272 2005-07-06  Marco Pesenti Gritti  <mpg@redhat.com>
273
274         * shell/ev-window.c: (setup_view_from_metadata),
275         (window_state_event_cb), (window_configure_event_cb),
276         (ev_window_init):
277
278         Remember window position and maximized state
279
280 2005-07-06  Christian Persch  <chpe@cvs.gnome.org>
281
282         * configure.ac:
283
284         Fix DBUS configure checks.
285
286         * shell/ev-metadata-manager.c: (ev_metadata_manager_set_int),
287         (ev_metadata_manager_set_double), (ev_metadata_manager_set_string),
288         (ev_metadata_manager_set_boolean):
289
290         Plug mem leaks.
291
292         * shell/ev-window.c: (page_changed_cb), (ev_window_run_fullscreen),
293         (ev_window_stop_fullscreen), (ev_window_run_presentation),
294         (ev_window_stop_presentation), (ev_window_zoom_changed_cb),
295         (ev_window_continuous_changed_cb),
296         (ev_window_dual_mode_changed_cb), (ev_window_new):
297
298         Fix the build without DBUS.
299
300 2005-07-06  Marco Pesenti Gritti  <mpg@redhat.com>
301
302         * shell/ev-metadata-manager.c: (parse_value), (save_values),
303         (ev_metadata_manager_set_int), (ev_metadata_manager_set_double),
304         (ev_metadata_manager_set_string),
305         (ev_metadata_manager_set_boolean):
306         * shell/ev-metadata-manager.h:
307
308         Add support for some more types
309
310         * shell/ev-view.c: (scroll_to_current_page),
311         (ev_view_get_continuous), (ev_view_set_continuous),
312         (ev_view_get_dual_page):
313         * shell/ev-view.h:
314         * shell/ev-window.c: (page_changed_cb),
315         (setup_document_from_metadata), (ev_window_setup_document),
316         (setup_view_from_metadata), (ev_window_open_uri),
317         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
318         (ev_window_run_presentation), (ev_window_stop_presentation),
319         (save_sizing_mode), (ev_window_sizing_mode_changed_cb),
320         (ev_window_zoom_changed_cb), (ev_window_update_continuous_action),
321         (ev_window_update_dual_page_action),
322         (ev_window_continuous_changed_cb),
323         (ev_window_dual_mode_changed_cb), (ev_window_init):
324
325         Remember a bunch of view/document properties. Prolly some
326         are still missing but it's getting interesting.
327
328 2005-07-05  Martin Kretzschmar  <martink@gnome.org>
329
330         * configure.ac: check if dbus-binding-tool is installed. Not the
331         case on current Ubuntu breezy, it seems.
332
333 2005-07-05  Luca Ferretti <elle.uca@libero.it>
334
335         * data/evince.desktop.in.in:
336         
337         Allow open uri lists and add TryExec field.
338
339 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
340
341         * configure.ac:
342
343         Enable dbus when available, do not require a configure
344         option.
345
346 2005-07-05  Christian Persch  <chpe@cvs.gnome.org>
347
348         * configure.ac:
349
350         Use AM_CONDITIONAL unconditionally, fixes the build with DBUS
351         disabled.
352
353 2005-07-05  Carlos Garcia Campos  <carlosgc@gnome.org>
354             Marco Pesenti Gritti  <mpg@redhat.com>
355
356         * shell/Makefile.am: Add --prefix for dbus-binding-tool script
357         
358         * shell/ev-application.[ch], shell/ev-window.c: change dbus RPC 
359         functions to the format required by dbus
360
361         * shell/main.c: use G_TYPE instead of DBUS_TYPE to fix compilation
362         errors. Use the RPC parameters in the expected way
363
364 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
365
366         * Makefile.am:
367         * properties/Makefile.am:
368         * properties/ev-properties-main.c: (ev_properties_get_pages):
369
370         Support all mime types
371
372         * shell/Makefile.am:
373         * thumbnailer/Makefile.am:
374         * thumbnailer/evince-thumbnailer.c: (get_document_from_uri),
375         (evince_thumbnail_pngenc_get):
376
377         Use the document factory
378
379 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
380
381         * backend/Makefile.am:
382         * backend/ev-document-factory.c:
383         (mime_type_supported_by_gdk_pixbuf),
384         (ev_document_type_get_from_mime),
385         (ev_document_factory_get_document),
386         (ev_document_factory_get_backend),
387         (ev_document_factory_get_mime_types),
388         (ev_document_factory_get_all_mime_types):
389         * backend/ev-document-factory.h:
390         * shell/Makefile.am:
391         * shell/ev-document-types.c: (get_document_from_uri),
392         (ev_document_types_get_document),
393         (file_filter_add_mime_list_and_free),
394         (ev_document_types_add_filters):
395         * shell/ev-document-types.h:
396         * shell/ev-job-xfer.c: (ev_job_xfer_run):
397         * shell/ev-properties-dialog.c:
398         (ev_properties_dialog_set_document):
399         * shell/ev-window.c: (ev_window_cmd_file_open),
400         (ev_window_cmd_save_as):
401         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
402
403         Rework document types managing to avoid code duplication
404         and actually abstract from backend implementations.
405         Also provide a minimal factory api that can be used by
406         thumbnailer/properties.
407
408 2005-07-05  Christian Persch  <chpe@cvs.gnome.org>
409
410         * properties/ev-properties-view.c: (ev_properties_view_set_info):
411         Plug a mem leak.
412         * shell/ev-properties-dialog.c: (ev_properties_dialog_init):
413         HIG spacings.
414
415 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
416
417         * shell/ev-properties-dialog.c
418         (ev_properties_dialog_set_document): only call
419         ev_properties_fonts_set_document() if the document implements the
420         fonts interface
421
422 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
423
424         * configure.ac:
425         * properties/Makefile.am:
426         * properties/ev-properties-view.c:
427         (ev_properties_view_register_type):
428         * properties/ev-properties-view.h:
429         * properties/ev-properties-main.h:
430
431         Implement nautilus plugin for properties.
432         Works only for pdf atm, I need to rework the
433         document types stuff to get this to work
434         for all backends...
435
436 2005-07-04  Martin Kretzschmar  <martink@gnome.org>
437
438         * shell/ev-properties-fonts.c (enum): kill redundant columns enum
439         (ev_properties_fonts_set_document): use
440         EV_DOCUMENT_FONTS_COLUMN_NUM_COLUMNS.
441
442 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
443
444         * tiff/tiff2ps.c: remove TRUE and FALSE definitions, glib provides
445         them
446         (PlaceImage, tiff2ps_process_page): use
447         g_ascii_dtostr to convert floats to strings in a locale-safe way.
448
449
450 2005-07-04  Martin Kretzschmar  <martink@gnome.org>
451
452         * shell/main.c: include libgnomeui/gnome-authentication-manager.h
453         (main): to call gnome_authentication_manager_init. Should fix
454         Bug #308510
455
456         * configure.ac: that requires libgnomeui 2.6.0.
457
458 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
459
460         * tiff/tiff-document.c (tiff_document_ps_export_begin) 
461         (tiff_document_ps_export_do_page, tiff_document_ps_export_end):
462         use the new tiff2ps interfaces
463
464         * tiff/tiff2ps.h (tiff2ps_context_new, tiff2ps_process_page) 
465         (tiff2ps_context_finalize): implement new interfaces for tiff2ps
466
467         * tiff/tiff2ps.c: refactor tiff2ps code to use a context
468         structure instead of global variables.  Remove use of static
469         variables in functions.
470
471 2005-07-04  Carlos Garcia Campos <carlosgc@gnome.org>
472
473         * shell/ev-page-action.c: unref the completion after setting it to the
474         entry
475
476 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
477
478         * tiff/tiff2ps.c (generateEPSF): disable generating encapsulated
479         postscript files
480
481 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
482
483         * shell/ev-window.c (update_action_sensitivity): disable
484         File->Print if the document does not implement the ps exporter
485         interface
486
487 2005-07-04  Marco Pesenti Gritti  <mpg@redhat.com>
488
489         * Makefile.am:
490         * configure.ac:
491         * data/evince-properties.glade:
492         * properties/.cvsignore:
493         * properties/Makefile.am:
494         * properties/ev-properties-view.c: (ev_properties_view_dispose),
495         (ev_properties_view_class_init), (ev_properties_view_format_date),
496         (make_valid_utf8), (set_property), (ev_properties_view_set_info),
497         (ev_properties_view_init), (ev_properties_view_new):
498         * properties/ev-properties-view.h:
499         * shell/Makefile.am:
500         * shell/ev-properties-dialog.c: (ev_properties_dialog_class_init),
501         (ev_properties_dialog_init), (ev_properties_dialog_set_document),
502         (ev_properties_dialog_new):
503         * shell/ev-properties-dialog.h:
504         * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose),
505         (ev_properties_fonts_class_init), (ev_properties_fonts_init),
506         (update_progress_label), (job_fonts_finished_cb),
507         (ev_properties_fonts_set_document), (ev_properties_fonts_new):
508         * shell/ev-properties-fonts.h:
509         * shell/ev-properties.c:
510         * shell/ev-properties.h:
511         * shell/ev-window.c: (ev_window_setup_document),
512         (ev_window_cmd_file_properties):
513
514         Split the properties pages in two different objects, depend
515         only on the backend where possible, use widgets instead
516         of gobject for the glade part, reimplement the dialog
517         itself with gtk.
518         I need this to implement nautilus properties page.
519
520 2005-07-03  Matthew S. Wilson  <msw@rpath.com>
521
522         * tiff/tiff-document.c (tiff_document_ps_export_begin) 
523         (tiff_document_ps_export_do_page, tiff_document_ps_export_end) 
524         (tiff_document_document_ps_exporter_iface_init): implement the ps
525         exporter interface for tiff documents
526
527         * tiff/tiff2ps.c: added a modified version of tiff2ps.c from
528         libtiff to implement TIFF postscript export
529
530         * tiff/tiff2ps.h: added a header file for external tiff2ps
531         functions.
532
533         * tiff/Makefile.am (libtiffdocument_la_SOURCES): add tiff2ps.c and
534         tiff2ps.h
535
536 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
537
538         * shell/ev-view.c: (scroll_to_current_page),
539         (ev_view_set_fullscreen), (ev_view_set_presentation):
540         
541         Scroll to current page when exit from presentation
542
543 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
544
545         * shell/ev-window.c: (update_document_mode),
546         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
547         (ev_window_cmd_view_fullscreen), (ev_window_stop_presentation),
548         (ev_window_cmd_view_presentation), (ev_window_cmd_escape):
549         
550         Exit from fullscreen mode when switch to presentation. Fix for
551         bug 309365
552
553 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
554
555         * shell/ev-pixbuf-cache.c (ev_pixbuf_cache_get_selection_pixbuf):
556         return NULL if the document does not implement the selection
557         interface.
558
559 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
560
561         * tiff/tiff-document.c (tiff_document_get_page_size): scale the
562         reported height by using the resolution aspect ratio
563         (tiff_document_render_pixbuf): scale the pixbuf using the
564         resolution aspect ratio
565
566 2005-07-01  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
567
568         * configure.ac:
569         
570         Require libgnomeprint >= 2.5.1. Thanks to Colin Slater 
571         <kiltedaco@gmail.com>
572         
573         * djvu/djvu-document.c: (djvu_document_get_orientation),
574         (djvu_document_set_orientation), (djvu_document_get_page_size),
575         (rotate_pixbuf), (djvu_document_render_pixbuf),
576         (djvu_document_document_iface_init):
577         * dvi/dvi-document.c: (dvi_document_get_orientation),
578         (dvi_document_set_orientation), (dvi_document_get_page_size),
579         (rotate_pixbuf), (dvi_document_render_pixbuf),
580         (dvi_document_document_iface_init):
581         
582         Dvi and djvu backends are ported to new API
583
584 Fri Jul  1 00:10:15 2005  Jonathan Blandford  <jrb@redhat.com>
585
586         * backend/ev-selection.c: (ev_selection_get_selection_region),
587         (ev_selection_get_selection_map):
588         * backend/ev-selection.h:
589         * pdf/ev-poppler.cc:
590         * shell/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
591         * shell/ev-jobs.h:
592         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
593         (job_finished_cb), (copy_job_to_job_info), (add_job_if_needed),
594         (ev_pixbuf_cache_get_text_mapping):
595         * shell/ev-pixbuf-cache.h:
596         * shell/ev-view.c: (location_in_text),
597         (ev_view_motion_notify_event), (ev_view_set_cursor): Add I-Beam
598         support to EvView.  Now we can see where we can select!  Sweet!
599
600 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
601
602         * shell/ev-view.c (ev_view_button_press_event): Fix
603         event->y + view->scroll_x typo.
604
605 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
606
607         * pdf/ev-poppler.cc: Adjust to poppler API changes; use a
608         sub-GdkPixbuf instead of passing dest_x and dest_y.
609         
610         * shell/ev-view.c: (view_point_to_doc_point),
611         (view_rect_to_doc_rect), (ev_view_button_press_event),
612         (ev_view_motion_notify_event), (compute_new_selection_rect),
613         (gdk_rectangle_point_in), (compute_new_selection_text),
614         (compute_selections): Update selection code to keep the selection
615         around as two points and not as a normalized rectangle, and fix
616         page level selection in two-column mode.
617
618 2005-06-30  Alex Duggan  <aldug@astrolinux.com>
619
620         * shell/ev-window.c: (window_configure_event_cb): 
621         
622         Fix compilation
623         
624 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
625
626         * pdf/ev-poppler.cc:
627
628         Fix compilation
629
630 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
631
632         * shell/Makefile.am:
633         * shell/ev-metadata-manager.c: (item_free),
634         (ev_metadata_manager_init), (ev_metadata_manager_shutdown),
635         (parse_value), (parseItem), (load_values),
636         (ev_metadata_manager_get), (value_free), (ev_metadata_manager_set),
637         (save_values), (save_item), (get_oldest), (resize_items),
638         (ev_metadata_manager_save), (ev_metadata_manager_set_int):
639         * shell/ev-metadata-manager.h:
640
641         Metadata manager from gedit but modified to use GValue, so that
642         we dont need to keep converting from strings.
643
644         * configure.ac:
645
646         ENABLE_METADATA conditional, on when dbus is on
647
648         * shell/ev-application.c: (ev_application_open_uri):
649
650         Show the window after load so that we can initialize
651         window size before it's showed.
652
653         * shell/ev-window.c: (ev_window_setup_from_metadata),
654         (ev_window_open_uri), (window_configure_event_cb),
655         (ev_window_init):
656
657         Save and load metadata information about window size.
658         Not yet keeping states in account.
659
660         * shell/main.c: (main):
661
662         Shutdown metadata manager.
663
664 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
665
666         * shell/ev-application-service.xml:
667         * configure.ac:
668         * shell/Makefile.am:
669         * shell/ev-application.c:
670         * shell/ev-application.h:
671         * shell/ev-window.c:
672         * shell/ev-window.h:
673         * shell/main.c:
674
675         Add an optional dbus interface (--enable-dbus).
676         Rework application code, mainly to be easier to
677         use "remotely".
678         Do not open multiple windows with the same document,
679         spatial evince!
680
681 Thu Jun 30 01:50:14 2005  Jonathan Blandford  <jrb@redhat.com>
682
683         * shell/ev-pixbuf-cache.c (clear_selection_if_needed): unref the
684         pixbuf iff it exists.
685
686 Thu Jun 30 01:43:00 2005  Jonathan Blandford  <jrb@redhat.com>
687
688         * shell/*:
689         * backend/ev-render-context.[ch]:
690         * backend/ev-selection.[ch]:
691
692         Massive changes.  We now support text selection of pdfs, and not
693         just rectangular selection.  This is pretty broken still, but I
694         want to get something into CVS.
695
696 2005-06-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
697
698         * pdf/ev-poppler.cc:
699         
700         Fix for Bug 309080: crash on window close.
701         
702         * shell/ev-page-action.c: (page_changed_cb):
703         
704         Fix for Bug 309168: Fix build with gcc 2.95. Thanks to
705         jensgr@gmx.net (Jens Granseuer).
706
707 2005-06-25  Marcel Telka  <marcel@telka.sk>
708
709         * configure.in (ALL_LINGUAS): Added sk.
710
711 2005-06-24  Carlos Garcia Campos  <carlosgc@gnome.org>
712
713         * shell/ev-window.c: Make rotate menu entries unsensitive if there is
714         not a document open
715
716 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
717
718         * NEWS:
719         * configure.ac:
720
721         Release 0.3.2
722
723         * cut-n-paste/recent-files/Makefile.am:
724
725         Fix make distcheck
726
727 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
728
729         * pixbuf/pixbuf-document.c: (pixbuf_document_get_orientation),
730         (pixbuf_document_set_orientation), (rotate_pixbuf),
731         (pixbuf_document_get_page_size), (pixbuf_document_render_pixbuf),
732         (pixbuf_document_document_iface_init), (pixbuf_document_init):
733
734         Implement rotation and cleanup the code a bit.
735
736         * tiff/tiff-document.c: (tiff_document_get_page_size),
737         (tiff_document_get_orientation), (tiff_document_set_orientation),
738         (rotate_pixbuf), (tiff_document_render_pixbuf),
739         (tiff_document_document_iface_init), (tiff_document_init):
740
741         Implement rotation. Was the quicker solution for the release
742         but we really need to share this code in the shell.
743
744 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
745
746         * pdf/ev-poppler.cc:
747
748         Enable rotation, require poppler cvs. Fix a leak.
749
750 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
751
752         * shell/ev-window.c: (update_action_sensitivity):
753         
754         Make properties unsensitive if document backend doesn't provide
755         any info
756
757 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
758
759         * dvi/mdvi-lib/bitmap.c: (bitmap_alloc), (bitmap_alloc_raw),
760         (bitmap_flip_horizontally), (bitmap_flip_vertically),
761         (bitmap_flip_diagonally), (bitmap_rotate_clockwise),
762         (bitmap_rotate_counter_clockwise), (bitmap_flip_rotate_clockwise),
763         (bitmap_flip_rotate_counter_clockwise):
764         * dvi/mdvi-lib/color.c: (mdvi_push_color), (get_color_table):
765         * dvi/mdvi-lib/common.c: (read_string), (buff_free), (buff_add),
766         (buff_gets):
767         * dvi/mdvi-lib/common.h:
768         * dvi/mdvi-lib/dvimisc.c: (mdvi_push_color):
769         * dvi/mdvi-lib/dviread.c: (get_bytes), (dreset), (define_font),
770         (opendvi), (mdvi_reload), (mdvi_init_context),
771         (mdvi_destroy_context), (mdvi_dopage), (special):
772         * dvi/mdvi-lib/font.c: (font_drop_one), (font_free_unused):
773         * dvi/mdvi-lib/fontmap.c: (read_encoding), (destroy_encoding),
774         (file_hash_free), (register_encoding), (parse_spec),
775         (mdvi_load_fontmap), (free_ent), (mdvi_init_fontmaps),
776         (mdvi_add_fontmap_file), (mdvi_ps_read_fontmap),
777         (mdvi_ps_flush_fonts), (mdvi_ps_find_font), (mdvi_ps_get_metrics):
778         * dvi/mdvi-lib/fontsrch.c: (mdvi_list_font_class),
779         (mdvi_register_font_type), (mdvi_unregister_font_type),
780         (lookup_font), (mdvi_add_font), (mdvi_font_retry):
781         * dvi/mdvi-lib/gf.c: (gf_read_bitmap), (gf_load_font):
782         * dvi/mdvi-lib/hash.c: (mdvi_hash_remove), (mdvi_hash_remove_ptr),
783         (mdvi_hash_destroy_key), (mdvi_hash_reset):
784         * dvi/mdvi-lib/pagesel.c: (mdvi_parse_range),
785         (mdvi_parse_page_spec), (mdvi_free_page_spec), (main):
786         * dvi/mdvi-lib/paper.c: (mdvi_free_paper_specs):
787         * dvi/mdvi-lib/pk.c: (pk_lookup), (pk_lookupn), (pk_load_font):
788         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
789         * dvi/mdvi-lib/special.c: (mdvi_register_special),
790         (mdvi_unregister_special), (mdvi_flush_specials):
791         * dvi/mdvi-lib/t1.c: (t1_lookup_font), (t1_really_load_font),
792         (t1_font_remove):
793         * dvi/mdvi-lib/tfm.c: (get_tfm_chars):
794         * dvi/mdvi-lib/tfmfile.c: (afm_load_file), (tfm_load_file),
795         (ofm1_load_file), (ofm_load_file), (get_font_metrics),
796         (free_font_metrics), (flush_font_metrics):
797         * dvi/mdvi-lib/tt.c: (tt_really_load_font), (tt_get_bitmap),
798         (tt_font_remove):
799         * dvi/mdvi-lib/util.c: (mdvi_malloc), (mdvi_realloc),
800         (mdvi_calloc), (mdvi_free), (mdvi_strdup), (mdvi_strncpy),
801         (mdvi_strndup), (mdvi_memdup), (xstradd), (dstring_append),
802         (dstring_insert), (dstring_new), (dstring_reset):
803         * dvi/mdvi-lib/vf.c: (vf_load_font), (vf_free_macros):
804         
805         Rename xmalloc and xfree to mdvi_malloc and mdvi_free to
806         avoid conflict with libtool on FC4
807         
808         * shell/ev-window.c: (ev_window_cmd_help_about):
809         
810         Update copyright year. Fix for bug 308828.
811
812 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
813
814         * shell/ev-view.c: (add_scroll_binding_keypad),
815         (ev_view_binding_activated), (ev_view_class_init),
816         (on_adjustment_value_changed):
817         
818         Bug 170874: Arrow keys switch pages in presentation mode
819
820 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
821
822         * shell/ev-window.c: (ev_window_sidebar_visibility_changed_cb):
823         
824         Fix for Bug 308265: Sidebar dissappears coming out of 
825         Presentation mode
826
827 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
828
829         * shell/ev-application.c: (ev_application_open):
830         * shell/ev-document-types.c: (ev_document_types_add_filters),
831         (ev_document_types_add_filters_for_type):
832         * shell/ev-document-types.h:
833         * shell/ev-window.c: (ev_window_cmd_save_as):
834         
835         Suggest basename as template when saving, provide filters
836         for save dialog. It's bug 308402
837
838 2005-06-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
839
840         * pdf/ev-poppler.cc:
841         * shell/ev-sidebar-links.c: (job_finished_callback):
842         * shell/ev-view.c: (update_find_status_message):
843         
844         Some leaks fixed
845
846 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
847
848         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
849         (egg_recent_view_uimanager_set_list):
850
851         Fix buglet in !show_numbers case.
852
853 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
854
855         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
856         (connect_proxy_cb), (egg_recent_view_uimanager_set_list):
857
858         Use pango ellipsisation.
859
860         * pdf/ev-poppler.cc:
861
862         Fix refcount leak, from nsh.
863
864 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
865
866         * cut-n-paste/recent-files/Makefile.am:
867         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
868         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
869         
870         Removed EggRecentViewGtk
871         
872         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
873         * cut-n-paste/recent-files/egg-recent-view-uimanager.h:
874         * shell/ev-window.c: (ev_window_cmd_recent_file_activate),
875         (ev_window_setup_recent):
876         
877         Use ViewUIManager instead of ViewGtk. Less leaks, more compatibility
878         with other projects
879
880 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
881
882         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
883         (egg_recent_view_gtk_finalize):
884
885         Fix memory leak
886
887         * cut-n-paste/toolbar-editor/Makefile.am:
888         
889         Fix location of cursor icon.
890         
891         * pdf/ev-poppler.cc:
892         * shell/ev-page-action.c: (build_new_tree_cb), (match_selected_cb),
893         (display_completion_text), (match_completion):
894         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
895         (selection_changed_callback), (create_loading_model),
896         (print_section_cb), (links_page_num_func),
897         (update_page_callback_foreach):
898         * shell/ev-window.c: (ev_window_dispose):
899         
900         Small memory fixes. Links model now store objects instead
901         of pointers to improve memory management. 
902
903 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
904
905         * shell/ev-window.c: (zoom_control_changed_cb):
906         
907         Fix update of zoom control (bug 308268).
908
909 Sat Jun 18 22:46:42 2005  Jonathan Blandford  <jrb@redhat.com>
910
911         * shell/ev-properties.c (set_property): escape the text correctly.
912         Handles non-UTF-8 properties and escaped properties.  Also, sets
913         the text to "<i>None</i>" if the property isn't set.
914
915         * data/evince-properties.glade: Change the label to be ellipsized,
916         and give it a minimum size.
917
918 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
919
920         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown):
921         * shell/ev-sidebar-links.c: (create_loading_model):
922         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose):
923         * shell/ev-view.c: (ev_view_set_document):
924         * shell/ev-window.c: (ev_window_dispose):
925         
926         Various small fixes, mostly memory leaks. Thanks to valgrind.
927
928 2005-06-19  Martin Kretzschmar  <martink@gnome.org>
929
930         * ps/ps-document.c: remove the locale.h include again ;-). And
931         kill the (bogus) setlocale/savelocale business.
932
933 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
934
935         * ps/ps-document.c:
936         
937         Include locale.h to fix build
938         
939         * shell/ev-sidebar.c:
940         
941         Remove unnecessary includes
942
943 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
944
945         * dvi/dvi-document.c: (dvi_document_load):
946         * dvi/mdvi-lib/dviread.c: (mdvi_init_context):
947         * po/POTFILES.in:
948         
949         Check for incorrect dvi files. Fix parsing dvi on AMD64
950         platform. Thanks to tester@tester.ca (Olivier Crete).
951
952 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
953
954         * shell/ev-page-action.c: (match_selected_cb),
955         (display_completion_text), (match_completion), (update_model):
956         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
957         (expand_open_links):
958         * shell/ev-sidebar.c: (ev_sidebar_destroy),
959         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_add_page),
960         (ev_sidebar_set_document):
961         * shell/ev-window.c: (ev_window_xfer_job_cb),
962         (sidebar_widget_model_set), (sidebar_page_main_widget_update_cb):
963         
964         Fixed lot's of memory leaks, for example, memory leak on reload, 
965         described in bug 307793.
966
967 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
968
969         * pdf/ev-poppler.cc:
970         * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
971         (update_visible_range), (adjustment_changed_cb),
972         (ev_sidebar_thumbnails_fill_model),
973         (ev_sidebar_thumbnails_refresh),
974         (ev_sidebar_tree_selection_changed),
975         (ev_sidebar_icon_selection_changed),
976         (ev_sidebar_thumbnails_use_icon_view),
977         (ev_sidebar_thumbnails_set_document):
978         * shell/ev-sidebar-thumbnails.h:
979         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
980         (ev_window_cmd_edit_rotate_right), (ev_window_init):
981
982         Refresh thumbnails when changing orientation. Not fully
983         working yet becuase of a sidebar bug.
984
985         Set page orientation to poppler page everywhere. This sucks
986         really need to fix poppler.
987
988 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
989
990         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
991         (egg_recent_view_gtk_new_menu_item),
992         (egg_recent_view_gtk_set_property),
993         (egg_recent_view_gtk_get_property),
994         (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
995         (egg_recent_view_gtk_set_tooltip_func),
996         (egg_recent_view_gtk_set_label_width),
997         (egg_recent_view_gtk_get_label_width):
998         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
999
1000         Sync with libegg (ellipsize labels)
1001
1002 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1003
1004         * data/evince-ui.xml:
1005         * shell/ev-window.c: (ev_window_cmd_go_forward),
1006         (ev_window_cmd_go_backward):
1007         
1008         Shift + PageUp moves 10 Pages. Fix for 306125
1009
1010 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1011
1012         * pdf/ev-poppler.cc:
1013
1014         Add a flag to check if orientation has been overriden
1015
1016 2005-06-17  Martin Kretzschmar  <martink@gnome.org>
1017
1018         * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
1019         field if necessary.
1020
1021         * ps/ps.h: add creator field to document.
1022
1023         * ps/ps-document.c (ps_document_get_info): set format to PostScript,
1024         set creator field.
1025
1026 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1027
1028         * data/evince-properties.glade:
1029         * shell/ev-properties.c: (ev_properties_set_document):
1030
1031         s/PDF Version/Format
1032
1033 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1034
1035         * shell/ev-properties.c: (ev_properties_set_document):
1036
1037         Remove unnecessary translations
1038
1039 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1040
1041         * cut-n-paste/toolbar-editor/Makefile.am:
1042
1043         Correct library name    
1044
1045 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1046
1047         * configure.ac:
1048         * cut-n-paste/recent-files/egg-recent-model.c:
1049         (egg_recent_model_write_raw), (egg_recent_model_lock_file),
1050         (egg_recent_model_unlock_file):
1051         * cut-n-paste/recent-files/egg-recent-util.c:
1052         (egg_recent_util_get_unique_id):
1053         * cut-n-paste/recent-files/update-from-egg.sh:
1054         * cut-n-paste/toolbar-editor/Makefile.am:
1055         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1056         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1057         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1058         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1059         (egg_toolbars_model_get_type):
1060         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1061
1062         Better makefile for toolbar editor and update everything
1063         to latest libegg.
1064
1065 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1066
1067         * shell/ev-window.c: (update_document_mode):
1068
1069         Prefer presentation mode when the document
1070         require fullscreen.
1071
1072 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
1073
1074         * data/evince-ui.xml:
1075         * shell/ev-window.c:
1076
1077         Add control-equal for zooming
1078
1079 2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1080
1081         * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
1082
1083 2005-06-16  Marco Pesenti Gritti  <mpg@redhat.com>
1084
1085         * backend/ev-document.c: (ev_document_get_orientation):
1086         * backend/ev-document.h:
1087         * pdf/ev-poppler.cc:
1088         * ps/ps-document.c: (ps_document_get_orientation),
1089         (ps_document_set_orientation), (ps_document_document_iface_init):
1090
1091         Add a get_orientation api. Improve set_orientation.
1092
1093         * data/evince-ui.xml:
1094         * shell/ev-view.c: (ev_view_set_orientation),
1095         (ev_view_rotate_right), (ev_view_rotate_left):
1096         * shell/ev-view.h:
1097         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
1098         (ev_window_cmd_edit_rotate_right):
1099
1100         Better ui for changing document orientation
1101
1102 2005-06-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1103
1104         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
1105         (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
1106         * shell/ev-sidebar-links.h:
1107         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1108         (ev_sidebar_page_iface_init):
1109         * shell/ev-sidebar-page.h:
1110         * shell/ev-sidebar-thumbnails.c:
1111         (ev_sidebar_thumbnails_get_property),
1112         (ev_sidebar_thumbnails_class_init),
1113         (ev_sidebar_thumbnails_set_document):
1114         * shell/ev-sidebar-thumbnails.h:
1115         * shell/ev-view.c: (ev_view_motion_notify_event):
1116         * shell/ev-window.c: (update_chrome_visibility),
1117         (ev_window_cmd_focus_page_selector),
1118         (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
1119         (sidebar_page_main_widget_update_cb), (ev_window_init):
1120         
1121         Autoraise toolbar on GoToPage binding and fix bindings in
1122         EvSidebarThumbnails page.
1123
1124 2005-06-15  Christian Persch  <chpe@cvs.gnome.org>
1125
1126         * shell/ev-properties.c: (update_progress_label):
1127
1128         Hide the progress label when finished; bug #307697.
1129
1130 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
1131
1132         * pdf/ev-poppler.cc:
1133
1134         Enable is_open for links, you will need poppler cvs
1135
1136         * shell/ev-properties.c: (job_fonts_finished_cb):
1137
1138         Get a lock on the document when filling the tree view
1139
1140 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
1141
1142         * backend/ev-document-links.h:
1143         * pdf/ev-poppler.cc:
1144         * shell/ev-sidebar-links.c: (create_loading_model),
1145         (expand_open_links), (job_finished_callback):
1146
1147         Expand links when specified by the document.
1148         Depend on a poppler api (defined out for now)
1149
1150 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
1151
1152         * shell/ev-properties.c: (ev_properties_dispose),
1153         (ev_properties_class_init), (dialog_destroy_cb),
1154         (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
1155         (ev_properties_set_document), (ev_properties_new),
1156         (ev_properties_show):
1157         * shell/ev-properties.h:
1158
1159         Make it an object, cleanup the code, api to show it as transient
1160         and to set the document.
1161
1162         * shell/ev-window.c: (ev_window_setup_document),
1163         (ev_window_cmd_file_properties):
1164
1165         Adapt to EvProperties changes, do not show multiple
1166         times, update it when document changes.
1167
1168 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
1169
1170         * ps/gstypes.h:
1171         * ps/ps-document.c: (ps_document_init), (get_page_orientation),
1172         (ps_document_set_orientation), (ps_document_document_iface_init):
1173         * ps/ps-document.h:
1174
1175         Implement orientation here too
1176
1177         * shell/ev-properties.c: (ev_properties_new):
1178         * data/evince-properties.glade:
1179
1180         Hide the fonts page for backends that doesnt
1181         support it.     
1182
1183 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
1184
1185         * backend/ev-document.c: (ev_document_set_orientation):
1186         * backend/ev-document.h:
1187         * pdf/ev-poppler.cc:
1188
1189         Add orientation api. Currently poppler api is not optimal,
1190         we need to set orientation every time we _get a page.
1191         I will try to fix that at some point.
1192
1193         * data/evince-ui.xml:
1194         * shell/ev-window.c: (ev_window_cmd_edit_landscape),
1195         (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
1196
1197         Add orientation menu items
1198
1199         * shell/ev-page-cache.c: (ev_page_cache_clear):
1200         * shell/ev-page-cache.h:
1201
1202         Add api to clear the cache
1203
1204         * shell/ev-view.c: (setup_caches), (clear_caches),
1205         (ev_view_set_document), (ev_view_zoom_out),
1206         (ev_view_set_orientation):
1207         * shell/ev-view.h:
1208
1209         Implement orientation changing
1210
1211 2005-06-13  Marco Pesenti Gritti <mpg@redhat.com>
1212
1213         * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
1214         (ev_document_fonts_scan), (ev_document_fonts_fill_model):
1215         * backend/ev-document-fonts.h:
1216
1217         Separate scan and fill so that we can incrementally fill from
1218         the main thread. Add a progress api.
1219
1220         * data/evince-properties.glade:
1221         * pdf/ev-poppler.cc:
1222         * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
1223         * shell/ev-jobs.h:
1224         * shell/ev-properties.c: (update_progress_label),
1225         (job_fonts_finished_cb), (setup_fonts_view):
1226
1227         Incrementally feel the list and show the progress
1228         percentage in a label like acrobat does.
1229
1230         You are going to need poppler cvs
1231
1232 2005-06-11  Marco Pesenti Gritti <mpg@redhat.com>
1233
1234         * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
1235         * backend/ev-document-fonts.h:
1236         * pdf/ev-poppler.cc:
1237
1238         Make fonts model fill incrementally.
1239
1240         * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
1241         (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
1242         (ev_job_queue_remove_job):
1243         * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
1244         (ev_job_fonts_new), (ev_job_fonts_run):
1245         * shell/ev-jobs.h:
1246
1247         New job for fonts scanning
1248
1249         * shell/ev-properties.c: (job_fonts_finished_cb),
1250         (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
1251         * shell/ev-properties.h:
1252         * shell/ev-window.c: (ev_window_cmd_file_properties):
1253
1254         Incrementally feel the treeview using the new job. Show Loading...
1255         message until scanning is completed.
1256
1257         Hopefully I didnt break the build without the poppler patch.
1258
1259 2005-06-10  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1260
1261         * shell/ev-application.c: (ev_application_open):
1262         * shell/ev-document-types.c: (ev_document_type_from_from_mime),
1263         (ev_document_type_get_type), (ev_document_type_lookup):
1264         * shell/ev-document-types.h:
1265         * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
1266         * shell/ev-job-xfer.h:
1267         * shell/ev-window.c: (ev_window_clear_local_uri),
1268         (ev_window_load_job_cb), (ev_window_xfer_job_cb),
1269         (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
1270         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1271         
1272         Transfer remote documents to tmp directory to display them later.
1273
1274 2005-06-10  Marco Pesenti Gritti <mpg@redhat.com>
1275
1276         * backend/ev-document-info.h:
1277         * shell/ev-properties.c: (ev_properties_new):
1278
1279         s/GTime*/GTime. Not sure why we was using a pointer
1280         at all there!
1281
1282 Wed Jun  8 01:04:22 2005  Jonathan Blandford  <jrb@redhat.com>
1283
1284         * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
1285         situations.  That situation is that you're using GTK+-HEAD with
1286         the patch at #306726 is applied, and you have a document with <
1287         1500 pages in it.  It's not quite as uniformly nice as the
1288         TreeView, but should be better in the long run.
1289
1290         I'm pretty sure I guarded against breaking compilation with
1291         HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
1292         I missed some.
1293
1294         * shell/ev-window.c (ev_window_init): We don't have our tree/list
1295         widget yet, so I commented that code out
1296         enable_view_actions_for_widget() for now.  Need to figure this
1297         out.
1298
1299         * shell/ev-page-action.c (match_selected_cb): emit the right
1300         signals.  Our cool C-l completion now works.
1301
1302 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1303
1304         * backend/Makefile.am:
1305         * backend/ev-document-fonts.c:
1306         * backend/ev-document-links.c:
1307         * backend/ev-document.c: (ev_document_load):
1308         * backend/ev-document.h:
1309         * backend/ev-job-queue.c:
1310         * backend/ev-job-queue.h:
1311         * backend/ev-jobs.c:
1312         * backend/ev-jobs.h:
1313         * backend/ev-page-cache.c:
1314         * backend/ev-page-cache.h:
1315
1316         EvPageCache and EvJobs are moved to shell.
1317
1318         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
1319         (ev_tmp_filename):
1320         * lib/ev-file-helpers.h:
1321         
1322         New helper to work with temporary files
1323         
1324         * shell/Makefile.am:
1325         * shell/ev-application.c: (ev_application_open):
1326         * shell/ev-application.h:
1327         * shell/ev-job-queue.c: (remove_job_from_queue_locked),
1328         (remove_job_from_async_queue), (add_job_to_async_queue),
1329         (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
1330         (handle_job), (search_for_jobs_unlocked),
1331         (no_jobs_available_unlocked), (ev_render_thread),
1332         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
1333         (ev_job_queue_add_job), (move_job_async), (move_job),
1334         (ev_job_queue_update_job), (ev_job_queue_remove_job):
1335         * shell/ev-job-queue.h:
1336         * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
1337         (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
1338         * shell/ev-job-xfer.h:
1339         * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1340         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1341         (ev_job_links_class_init), (ev_job_render_init),
1342         (ev_job_render_dispose), (ev_job_render_class_init),
1343         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1344         (ev_job_thumbnail_class_init), (ev_job_load_init),
1345         (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
1346         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1347         (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
1348         (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
1349         * shell/ev-jobs.h:
1350         * shell/ev-page-action.c: (ev_page_action_set_document):
1351         * shell/ev-page-cache.c: (ev_page_cache_init),
1352         (ev_page_cache_class_init), (ev_page_cache_finalize),
1353         (ev_page_cache_new), (ev_page_cache_get_n_pages),
1354         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1355         (ev_page_cache_set_page_label), (ev_page_cache_set_link),
1356         (ev_page_cache_get_title), (ev_page_cache_get_size),
1357         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
1358         (ev_page_cache_get_height_to_page),
1359         (ev_page_cache_get_max_label_chars),
1360         (ev_page_cache_get_page_label),
1361         (ev_page_cache_has_nonnumeric_page_labels),
1362         (ev_page_cache_get_info), (ev_page_cache_next_page),
1363         (ev_page_cache_prev_page), (ev_page_cache_get):
1364         * shell/ev-page-cache.h:
1365         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
1366         (ev_pixbuf_cache_clear_job_sizes),
1367         (ev_pixbuf_cache_add_jobs_if_needed),
1368         (ev_pixbuf_cache_set_page_range):
1369         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
1370         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
1371         * shell/ev-sidebar-thumbnails.c:
1372         (ev_sidebar_tree_selection_changed),
1373         (ev_sidebar_thumbnails_set_document):
1374         * shell/ev-statusbar.c: (ev_statusbar_destroy),
1375         (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
1376         (ev_statusbar_get_context_id), (ev_statusbar_push),
1377         (ev_statusbar_pop), (ev_statusbar_set_maximized),
1378         (ev_statusbar_pulse), (ev_statusbar_show_progress),
1379         (ev_statusbar_set_progress):
1380         * shell/ev-statusbar.h:
1381         * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
1382         (ev_view_find_previous):
1383         * shell/ev-window.c: (ev_window_is_empty),
1384         (ev_window_setup_document), (password_dialog_response),
1385         (ev_window_clear_jobs), (ev_window_load_job_cb),
1386         (ev_window_xfer_job_cb), (ev_window_open_uri),
1387         (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
1388         (ev_window_print), (ev_window_print_range),
1389         (ev_window_state_event), (ev_window_cmd_view_reload),
1390         (menu_item_select_cb), (menu_item_deselect_cb),
1391         (view_status_changed_cb), (ev_window_dispose),
1392         (drag_data_received_cb), (ev_window_init):
1393         * shell/ev-window.h:
1394         * shell/main.c: (load_files):
1395         
1396         New statusbar to show progress on idle. Two new jobs - 
1397         xfer job and load job to load document in background. And update
1398         of page_cache clients to new location of code.
1399
1400 2005-06-08  Carlos Garcia Campos <carlosgc@gnome.org>
1401   
1402         * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
1403         selection in open dialog. It also remembers the last visited directory 
1404         in the current session.
1405
1406 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1407
1408         * shell/ev-properties.c: (ev_properties_new):
1409         * shell/ev-properties.h:
1410         * shell/ev-window.c: (ev_window_cmd_file_properties):
1411         
1412         Get document info from page cache instead of document itself.
1413         This should fix crash related to race conditions described in
1414         bug 306545.
1415
1416 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
1417
1418         * ps/ps-document.c: (ps_document_init),
1419         (send_ps), (get_page_box), (output), (catchPipe), (input),
1420         (stop_interpreter), (file_length), (file_readable),
1421         (check_filecompressedb), (ps_document_enable_interpreter),
1422         (document_load), (ps_async_renderer_render_pixbuf):
1423         * ps/ps-document.h:
1424
1425         Big cleanup of the ps code
1426
1427 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
1428
1429         * backend/Makefile.am:
1430         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
1431         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
1432         * backend/ev-async-renderer.h:
1433
1434         Add an async renderer interface (method + callback) which
1435         is useful for backends like ps.
1436
1437         * backend/ev-job-queue.c: (remove_job_from_async_queue),
1438         (add_job_to_async_queue), (job_finished_cb), (handle_job),
1439         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
1440         (ev_job_queue_add_job), (move_job_async), (move_job),
1441         (ev_job_queue_update_job), (ev_job_queue_remove_job):
1442
1443         Add queues for async renderer, these are executed on the
1444         main thread.
1445
1446         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
1447         (ev_job_render_run):
1448         * backend/ev-jobs.h:
1449
1450         If the backend support async renderer interface use it.
1451
1452         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1453         (setup_pixmap), (ps_document_get_type),
1454         (ps_async_renderer_render_pixbuf),
1455         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
1456
1457         Implement async renderer interface.
1458
1459 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
1460
1461         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
1462
1463         Cleanup links job on exit.
1464
1465 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1466
1467         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1468         (drag_data_get_cb), (drag_data_received_cb):
1469         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1470         (drag_data_get_cb), (parse_item_list),
1471         (egg_toolbar_editor_load_actions):
1472         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1473         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
1474         (parse_item_list), (parse_toolbars):
1475         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1476         (dvi_pixbuf_put_pixel):
1477         
1478         Fix gcc 4.0 warnings
1479
1480 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1481
1482         * ps/ps-document.c: (start_interpreter):
1483
1484         Fix warning when loading ps
1485
1486 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1487
1488         * ps/ps-document.c: (output):
1489
1490         Fix crash when priting gs error messages.
1491
1492 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1493
1494         * backend/ev-page-cache.c: (_ev_page_cache_new):
1495         * backend/ev-page-cache.h:
1496
1497         Use a const to return title so that we dont double
1498         free it. Small cleanup and fix a leak.
1499
1500         * shell/ev-window.c: (update_window_title):
1501
1502         strdup value from get_title.
1503
1504 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
1505
1506         * shell/ev-sidebar-links.c: (job_finished_callback),
1507         (ev_sidebar_links_set_document):
1508
1509         Cleanup the old job when changing document
1510
1511 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
1512
1513         * shell/ev-stock-icons.c:
1514         * shell/ev-stock-icons.h:
1515         * shell/ev-window.c:
1516         
1517         Add stock icons for actions that can appear in toolbar. Fix for
1518         bug 306566.
1519
1520 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1521
1522         * backend/ev-page-cache.c: (ev_page_cache_finalize),
1523         (_ev_page_cache_new), (ev_page_cache_get_max_width),
1524         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
1525         * backend/ev-page-cache.h:
1526         * shell/ev-view.c: (scroll_to_current_page),
1527         (view_update_range_and_current_page), (get_page_y_offset),
1528         (get_page_extents), (ev_view_size_request_continuous_dual_page),
1529         (ev_view_size_request_continuous),
1530         (ev_view_zoom_for_size_continuous_and_dual_page),
1531         (ev_view_zoom_for_size_continuous):
1532         
1533         More compact EvView layout in document with pages of different size.
1534
1535 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
1536
1537         * shell/ev-window.c (ev_window_cmd_file_properties): fix
1538         compilation.
1539
1540 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1541
1542         * shell/ev-view.c: (view_set_adjustment_values):
1543         * shell/ev-window.c: (ev_window_cmd_file_properties):
1544         
1545         A bit different fix for rounding problem but it has no
1546         problems on startup. Make properties window transient to parent.
1547
1548 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1549
1550         * pdf/ev-poppler.cc:
1551         
1552         More commenting of font stuff.
1553
1554 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1555
1556         * pdf/ev-poppler.cc:
1557
1558         Comment out some more fonts stuff. Should really
1559         work without the poppler patch now.
1560
1561 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1562
1563         * pdf/ev-poppler.cc:
1564
1565         Adapt to api change
1566
1567 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1568
1569         * data/evince-properties.glade:
1570         * pdf/ev-poppler.cc:
1571         * shell/ev-properties.c: (setup_fonts_view):
1572
1573         Set the column title. Show the dialog only
1574         once everything is setup.
1575         Getting font info can be very slow... will
1576         prolly need to make this threaded too.
1577
1578 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1579
1580         * backend/Makefile.am:
1581         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
1582         (ev_document_fonts_get_fonts_model):
1583         * backend/ev-document-fonts.h:
1584         * data/evince-properties.glade:
1585         * pdf/ev-poppler.cc:
1586         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
1587         * shell/ev-properties.h:
1588         * shell/ev-window.c: (ev_window_cmd_file_properties):
1589
1590         Implement fonts list. Defined out for now, since it depends
1591         on a not yet committed poppler patch.
1592
1593 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
1594
1595         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
1596         page + 1.
1597
1598         * shell/ev-window.c: Make sure we add the timeout when we get a
1599         focus-in event.
1600
1601         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
1602         adjustment->value before calculating the zoom factor to average
1603         out all of our rounding errors.  The page no longer 'drifts' when
1604         resizing.
1605
1606 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1607
1608         * data/evince-properties.glade:
1609         * shell/ev-properties.c: (ev_properties_format_date),
1610         (set_property):
1611         
1612         Labels don't expand when the dialogue is resized.
1613         strftime result needs to be converted to UTF-8. Thanks
1614         to Christian Persch <chpe@gnome.org>.
1615
1616 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1617
1618         * data/evince-properties.glade:
1619
1620         Hide the fonts tab
1621
1622 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
1623
1624         * backend/ev-document-info.h:
1625         * backend/ev-document.c: (ev_document_info_free):
1626         * data/evince-properties.glade:
1627         * pdf/ev-poppler.cc:
1628         * ps/ps-document.c: (ps_document_get_info):
1629         * shell/ev-properties.c: (ev_properties_format_date),
1630         (set_property), (ev_properties_new):
1631         * shell/ev-properties.h:
1632         * shell/ev-window.c: (ev_window_cmd_file_properties):
1633
1634         Rework properties code to take only EvPropertyInfo
1635         in the constructor so that it can be useful for
1636         nautilus plugin too.
1637
1638         Deal with backends that doesnt support some properties.
1639         Make set property code generic.
1640
1641 2005-06-04  Christian Persch <chpe@gnome.org>
1642
1643         * data/evince-properties.glade:
1644
1645         fix spacings, make resizeable, and make data labels
1646         selectable + ellipsised
1647
1648 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
1649
1650         * backend/ev-document-info.h:
1651         * data/Makefile.am:
1652         * data/evince-ui.xml:
1653         * pdf/ev-poppler.cc:
1654         * shell/Makefile.am:
1655         * shell/ev-window.c: (update_action_sensitivity),
1656         (ev_window_cmd_file_properties):
1657
1658         Initial go at file properties. Patch by
1659         Emil Soleyman-Zomalan <emil@soleyman.com>.
1660         Needs love see #169583
1661
1662 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
1663
1664         * ps/ps-document.c: (output):
1665         * ps/ps.c: (psscan):
1666
1667         Try to render even if psscan fails.
1668
1669 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1670
1671         * ps/ps.c: (psscan), (pscopydoc):
1672
1673         Port buffered reading code from gv
1674
1675 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1676
1677         * ps/ps-document.c: (interpreter_message), (output):
1678
1679         Do not fail on interpreter messages
1680
1681 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1682
1683         * backend/ev-document-misc.c:
1684         (ev_document_misc_get_thumbnail_frame):
1685
1686         Pages can be 0 x 0, dont assert on this case
1687
1688 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1689
1690         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
1691         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
1692
1693         Correctly manage our reference on document. Finally the reload
1694         huge leak is gone...
1695
1696 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1697
1698         * ps/ps-document.c: (ps_document_dispose):
1699
1700         Forgot to chain it to the parent. Thanks chpe.
1701
1702 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1703
1704         * ps/ps-document.c: (ps_document_dispose),
1705         (ps_document_class_init), (stop_interpreter), (document_load):
1706
1707         Cleanup dispose a bit. Dont leak the whole pixmap.
1708
1709 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1710
1711         * pdf/ev-poppler.cc:
1712
1713         Release the poppler document on dispose
1714
1715 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1716
1717         * shell/ev-view.c: (ev_view_set_document):
1718
1719         Release ref on the pixbuf cache when changing
1720         document.
1721
1722 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1723
1724         * ps/ps-document.c: (ps_document_get_info):
1725
1726         Fix a double free
1727
1728 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
1729
1730         * backend/ev-page-cache.c: (ev_page_cache_init),
1731         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
1732         * backend/ev-page-cache.h:
1733         * shell/ev-page-action.c: (page_changed_cb):
1734         
1735         Set page action entry width depending on labels width. Fix
1736         for bug 305202.
1737
1738 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
1739
1740         * backend/ev-link.c: (ev_link_class_init):
1741
1742         Allow -1 as page value (error)
1743
1744 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1745
1746         * shell/ev-sidebar-thumbnails.c:
1747         (ev_sidebar_thumbnails_set_document):
1748         * shell/ev-view.c: (scroll_to_current_page),
1749         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
1750         (page_changed_cb), (on_adjustment_value_changed),
1751         (ev_view_set_document):
1752
1753         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
1754         Fix bug 305377
1755
1756 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1757
1758         * configure.ac:
1759         * djvu/djvu-document.c: (djvu_document_get_page_size):
1760
1761         Require djvulibre CVS. Now djvu loading is much faster. Fix for
1762         bug 301993.
1763
1764 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
1765
1766         * shell/ev-view.c (draw_one_page): modify the expose handling to
1767         get the shadows.
1768
1769         * shell/ev-window.c (update_action_sensitivity): Respect
1770         permissions field.  Kowtow to the man.
1771
1772         * pdf/ev-poppler.cc: Get the permissions field.
1773
1774         * tiff/*c: Make a tiny bit more robust.
1775
1776 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1777
1778         * djvu/djvu-document.c:
1779         
1780         Pop messages from djvu context message queue.
1781
1782 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1783
1784         * configure.ac, Makefile.am, shell/Makefile.am:
1785         * tiff/Makefile.am, shell/ev-document-types.c:
1786         
1787         Cleanup tiff configure checks. Fix for bug 305218.
1788
1789 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
1790
1791         * configure.ac: Added "uk" to ALL_LINGUAS.
1792
1793 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1794
1795         * cut-n-paste/zoom-control/ephy-zoom.c:
1796         (ephy_zoom_get_changed_zoom_level):
1797         * cut-n-paste/zoom-control/ephy-zoom.h:
1798         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
1799         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
1800         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1801         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
1802         (zoom_control_changed_cb), (ev_window_init):
1803         
1804         Fix minor points related to moving best fit up. Introduce
1805         "zoom" property and make zoom control change it's value on
1806         notify::zoom signals. Fix for 305080.
1807
1808 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1809
1810         * data/evince-ui.xml:
1811         * shell/ev-window.c: (set_view_actions_sensitivity):
1812         
1813         Use + and - as accels for zoom in and zoom out. Fix for 305001.
1814
1815 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1816
1817         * configure.ac:
1818
1819         Depends on poppler 0.3.2
1820
1821 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1822
1823         * cut-n-paste/recent-files/egg-recent-item.c:
1824         (egg_recent_item_get_short_name):
1825         * cut-n-paste/toolbar-editor/Makefile.am:
1826         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1827         (new_pixbuf_from_widget):
1828         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1829         * cut-n-paste/toolbar-editor/egg-marshal.c:
1830         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1831         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1832
1833         Sync
1834
1835 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
1836
1837         * tiff/tiff-document.c: Rough TIFF backend.
1838
1839 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1840
1841         * NEWS:
1842         * configure.ac:
1843         * cut-n-paste/toolbar-editor/Makefile.am:
1844
1845         Release 0.3.1
1846
1847 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1848
1849         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
1850         (ev_view_find_next), (ev_view_find_previous):
1851
1852         Remove the locks around get_n_results   
1853
1854 2005-05-21  Juerg Billeter  <j@bitron.ch>
1855
1856         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
1857
1858         Pass correct number of pages to poppler.
1859
1860 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1861
1862         * configure.ac:
1863         * data/Makefile.am:
1864         * data/evince.desktop.in: 
1865         * data/evince.desktop.in.in:
1866         * po/POTFILES.in:
1867         
1868         Add conditionally dvi and djvu to desktop types. Fix for 304658.
1869
1870 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
1871
1872         * shell/ev-view.c: (view_update_adjustments),
1873         (view_set_adjustment_values): cast adjustmen->value to (int)
1874         before using it.  Otherwise, we get off by a pixel in some
1875         situations.
1876
1877         (draw_one_page): Draw the border on expose.
1878
1879 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
1880
1881         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
1882         adjustment when the mode changes, #304923
1883
1884 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1885
1886         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
1887         flickering on resize but still use gdk_window_scroll on
1888         scrolling
1889
1890 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
1891
1892         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
1893         option, #170458
1894
1895 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
1896
1897         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
1898         second page on page_changed if possible, #304669
1899
1900 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
1901
1902         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
1903         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
1904
1905 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
1906
1907         * .cvsignore:
1908         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
1909         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1910         (ev_view_zoom_for_size_presentation),
1911         (ev_view_zoom_for_size_continuous_and_dual_page),
1912         (ev_view_zoom_for_size_continuous),
1913         (ev_view_zoom_for_size_dual_page),
1914         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
1915         * shell/ev-view.h:
1916         * shell/ev-window.c: (update_view_size),
1917         (ev_window_sizing_mode_changed_cb):
1918
1919         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
1920         the scrollbars.  It's not 100% right, but it's much closer.  Kills
1921         an infinite loop, #304769
1922
1923
1924 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1925
1926         * data/evince-ui.xml:
1927         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
1928         * shell/ev-window.c: (set_view_actions_sensitivity):
1929
1930         Make PgUp/Down behave like Space
1931
1932 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1933
1934         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1935         * backend/ev-ps-exporter.h:
1936         * pdf/ev-poppler.cc:
1937         * ps/ps-document.c: (ps_document_ps_export_begin):
1938         * shell/ev-print-job.c: (idle_print_handler):
1939
1940         Adapt to new poppler api
1941
1942 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1943
1944         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1945         (ephy_zoom_control_init):
1946
1947         Translate zoom levels
1948
1949 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1950
1951         * cut-n-paste/zoom-control/ephy-zoom.c:
1952         (ephy_zoom_get_zoom_level_index):
1953
1954         Fix current zoom -> zoom control match
1955
1956 2005-05-18  James Bowes  <bowes@cs.dal.ca>
1957
1958         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
1959         rather than the scrolled_window that it's in. Fixes bug #304655.
1960
1961 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
1962
1963         * shell/ev-view.c: (view_update_adjustments),
1964         (view_set_adjustment_values), (view_update_range_and_current_page),
1965         (view_scroll_to_page), (set_scroll_adjustment),
1966         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
1967         (ev_view_scroll), (ev_view_scroll_view),
1968         (ensure_rectangle_is_visible), (find_page_at_location),
1969         (get_link_at_location), (go_to_link), (status_message_from_link),
1970         (ev_view_size_request_continuous_dual_page),
1971         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
1972         (ev_view_unrealize), (ev_view_expose_event),
1973         (ev_view_button_press_event), (ev_view_motion_notify_event),
1974         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
1975         (draw_rubberband), (highlight_find_results), (draw_one_page),
1976         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
1977         (ev_view_init), (find_changed_cb), (page_changed_cb),
1978         (on_adjustment_value_changed), (ev_view_new),
1979         (ev_view_set_document), (ev_view_set_zoom),
1980         (ev_view_set_continuous), (ev_view_set_dual_page),
1981         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
1982         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1983         (ev_view_zoom_for_size_presentation),
1984         (ev_view_zoom_for_size_continuous_dual_page),
1985         (ev_view_zoom_for_size_continuous),
1986         (ev_view_zoom_for_size_dual_page),
1987         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1988         (ev_view_get_status), (ev_view_set_status),
1989         (update_find_status_message), (ev_view_get_find_status),
1990         (ev_view_set_find_status), (jump_to_find_result),
1991         (jump_to_find_page), (compute_selections), (clear_selection),
1992         (ev_view_select_all), (get_selected_text), (ev_view_copy),
1993         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1994         (ev_view_update_primary_selection),
1995         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
1996         * shell/ev-view.h:
1997         * shell/ev-window.c: (ev_window_open_page_label),
1998         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
1999         (ev_window_init):
2000         * shell/ev-window.h:
2001         * shell/main.c: (load_files):
2002
2003         Massive code clean up from Nickolay Shmyrev.  Keep page offset
2004         when resizing.  Remove the bin_window().  Also, patch from James
2005         Bowes to fix command line page, #300641
2006         
2007 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
2008
2009         * data/evince-ui.xml:
2010         * shell/ev-view.c:
2011         * shell/ev-view.h:
2012         * shell/ev-window.c: (update_action_sensitivity):
2013
2014         Get rid of View->Normal Size, it's just confusing
2015
2016 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
2017
2018         * backend/ev-document-info.h:
2019         * backend/ev-document.c: (ev_document_info_free): Free the
2020         EvDocumentInfo.
2021
2022         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2023         (clear_range), (add_range), (update_visible_range),
2024         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
2025         (ev_sidebar_thumbnails_set_document):
2026         * shell/ev-window.c: (ev_window_setup_document): Only render the
2027         visible thumbnails.  It takes an instant to render, but it uses
2028         much less memory.
2029
2030 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
2031
2032         * shell/ev-sidebar-links.c: (popup_menu_cb):
2033
2034         Select first item
2035
2036 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
2037
2038         * lib/Makefile.am:
2039         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
2040         (button_press_cb), (ev_sidebar_links_construct):
2041
2042         Show the popup menu also on keybindings
2043
2044 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
2045
2046         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
2047         * shell/ev-window.h:
2048
2049         Expose api to print a range (with dialog). Make private _print use
2050         it.
2051
2052         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
2053         (ev_sidebar_links_construct):
2054
2055         Show a print context menu on linkx, it prints the selected
2056         section.
2057
2058 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
2059
2060         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
2061         button.
2062
2063 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
2064
2065         * AUTHORS:
2066
2067         Update
2068
2069         * shell/ev-window.c: (build_comments_string),
2070         (ev_window_cmd_help_about):
2071
2072         Show poppler version/backend and authors
2073
2074 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
2075
2076         * cut-n-paste/zoom-control/ephy-zoom.c:
2077         (ephy_zoom_get_zoom_level_index):
2078         * cut-n-paste/zoom-control/ephy-zoom.h:
2079
2080         Move the best fit items at the top of the list
2081
2082 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
2083
2084         * shell/ev-marshal.list:
2085         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
2086         (activate_cb), (match_selected_cb), (activate_link_cb),
2087         (connect_proxy), (ev_page_action_class_init):
2088         * shell/ev-page-action.h:
2089
2090         Use signals to notify action activation. Hopefully
2091         I did not break completion since I cant test...
2092
2093         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
2094         (register_custom_actions):
2095
2096         Connect to page selector actions and also grab focus on
2097         the view when activated.
2098
2099 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
2100
2101         * pdf/ev-poppler.cc:
2102         * backend/ev-page-cache.c: make page size calculation consistent
2103         and set it to (int)( width * scale + 0.5).  This makes the weird
2104         line going through the middle of the page go away.
2105
2106         * shell/ev-view.c: move painting the background page after
2107         checking the expose area covers us.
2108
2109 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2110
2111         * data/evince-password.glade:
2112         
2113         Mark labels as not translatable. Fix for bug 302842.
2114
2115 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
2116
2117         * configure.ac: Added "es" to ALL_LINGUAS.
2118
2119 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2120
2121         * data/evince-toolbar.xml:
2122         * shell/ev-window.c: (update_action_sensitivity),
2123         (ev_window_setup_document), (ev_window_set_page_mode),
2124         (ev_window_init):
2125
2126         Remove some leftover code from jrb first continous
2127         attempt. Use the new actions, we still need good icons
2128         though...
2129
2130 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2131
2132         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
2133
2134         Update label when connecting proxy. Fix a warning with NULL
2135         page_cache.
2136
2137 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2138
2139         * data/evince-ui.xml:
2140         * shell/ev-page-action.c: (ev_page_action_grab_focus):
2141         * shell/ev-page-action.h:
2142         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
2143
2144         Add mnemonic for edit toolbar.
2145         ctrl+l focus the page entry.
2146
2147 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2148
2149         * lib/Makefile.am:
2150         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
2151         (ev_window_init):
2152         * shell/main.c: (main):
2153
2154         Put the toolbar xml in evince own dot dir
2155
2156 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2157
2158         * shell/ev-window.c: (ev_window_init):
2159
2160         Make the toolbar not removable
2161
2162 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2163
2164         * data/evince-ui.xml:
2165         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
2166         * shell/ev-sidebar-links.h:
2167         * shell/ev-sidebar-thumbnails.c:
2168         (ev_sidebar_thumbnails_get_treeview):
2169         * shell/ev-sidebar-thumbnails.h:
2170         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
2171         (ev_view_class_init):
2172         * shell/ev-view.h:
2173         * shell/ev-window.c: (update_action_sensitivity),
2174         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
2175         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
2176         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
2177         (ev_window_init):
2178
2179         This is evil... Make space/backspace global accelerators but
2180         enable them only for some widgets (sidebars and view).
2181         I dont like it, but I dont know a better way... :/
2182
2183 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2184
2185         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
2186         (ev_page_action_widget_finalize),
2187         (ev_page_action_widget_class_init), (update_page_cache):
2188
2189         Keep a weak reference on proxy->page_cache so that we
2190         dont try to disconnect the signal if the object is already
2191         gone. Maybe there is a better way to cleanup reference handling
2192         in page action though...
2193
2194 2005-05-10  Juerg Billeter  <j@bitron.ch>
2195
2196         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
2197         * backend/ev-ps-exporter.h:
2198         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
2199         * ps/ps-document.c: (ps_document_ps_export_begin):
2200         
2201         Change api to pass print range to ps_exporter_begin. The pdf backend
2202         requires this information.
2203         
2204         * shell/ev-print-job.c: (idle_print_handler):
2205         
2206         Adapt to api change
2207
2208 2005-05-10  Juerg Billeter  <j@bitron.ch>
2209
2210         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2211         (idle_print_handler)
2212         * shell/ev-window.c: (ev_window_print):
2213
2214         Support printing page range, based on patch by Amaury Jacquot
2215
2216 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2217
2218         * data/evince-toolbar.xml:
2219
2220         Add zoom control to available items
2221
2222 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2223
2224         * shell/ev-window.c: (update_action_sensitivity):
2225
2226         Set slash action insensitive when appropriate
2227
2228 2005-05-10  Christian Persch <chpe@gnome.org>
2229
2230         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
2231
2232         Fix warning on the overflow menu
2233
2234 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
2235
2236         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
2237
2238         Check for uri correctness/existence
2239
2240 2005-05-09  Juerg Billeter  <j@bitron.ch>
2241
2242         * shell/ev-window.c: (using_postscript_printer):
2243
2244         LPD printers use postscript, too
2245
2246 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2247
2248         * shell/ev-window.c: (register_custom_actions):
2249
2250         The zoom one is actually sort of useful,
2251         put it back
2252
2253 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2254
2255         * shell/ev-window.c: (register_custom_actions):
2256
2257         Hide page/zoom controls from overflow, they
2258         are useless.
2259
2260 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2261
2262         * cut-n-paste/update-from-egg.sh:
2263         
2264         Share it between all cut-n-paste subdirs
2265
2266         * cut-n-paste/recent-files/Makefile.am:
2267
2268         Fix to use "global" update-from-egg.sh
2269
2270         * cut-n-paste/recent-files/egg-recent-model.c:
2271         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
2272         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2273         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
2274         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
2275
2276         Update from libegg
2277
2278         * cut-n-paste/toolbar-editor/Makefile.am:
2279
2280         Fix to use "global" update-from-egg.sh
2281
2282         * cut-n-paste/toolbar-editor/eggmarshalers.list:
2283
2284         Update from libegg
2285
2286 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
2287
2288         * configure.ac:
2289         * cut-n-paste/Makefile.am:
2290         * cut-n-paste/recent-files/Makefile.am:
2291         * cut-n-paste/toolbar-editor/.cvsignore:
2292         * cut-n-paste/toolbar-editor/Makefile.am:
2293         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
2294         (egg_editable_toolbar_get_type), (get_toolbar_position),
2295         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
2296         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
2297         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
2298         (set_item_drag_source), (create_item_from_action), (create_item),
2299         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
2300         (popup_toolbar_context_menu_cb), (free_dragged_item),
2301         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
2302         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
2303         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
2304         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
2305         (item_added_cb), (item_removed_cb),
2306         (egg_editable_toolbar_construct),
2307         (egg_editable_toolbar_disconnect_model),
2308         (egg_editable_toolbar_deconstruct),
2309         (egg_editable_toolbar_set_model),
2310         (egg_editable_toolbar_set_ui_manager),
2311         (egg_editable_toolbar_set_property),
2312         (egg_editable_toolbar_get_property),
2313         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
2314         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
2315         (egg_editable_toolbar_new_with_model),
2316         (egg_editable_toolbar_get_edit_mode),
2317         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
2318         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
2319         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
2320         (new_pixbuf_from_widget), (new_separator_pixbuf),
2321         (update_separator_image), (style_set_cb),
2322         (_egg_editable_toolbar_new_separator_image),
2323         (egg_editable_toolbar_get_model):
2324         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
2325         * cut-n-paste/toolbar-editor/egg-marshal.c:
2326         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
2327         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
2328         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
2329         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
2330         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
2331         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
2332         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
2333         (editor_drag_data_delete_cb), (drag_data_get_cb),
2334         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
2335         (editor_create_item), (update_editor_sheet), (setup_editor),
2336         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
2337         (parse_item_list), (model_has_action), (update_actions_list),
2338         (egg_toolbar_editor_load_actions):
2339         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
2340         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
2341         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
2342         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
2343         (toolbars_item_new), (free_toolbar_node), (free_item_node),
2344         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
2345         (egg_toolbars_model_add_separator), (impl_add_item),
2346         (parse_item_list), (egg_toolbars_model_add_toolbar),
2347         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
2348         (impl_get_item_data), (impl_get_item_type),
2349         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
2350         (egg_toolbars_model_init), (free_toolbar),
2351         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
2352         (egg_toolbars_model_remove_toolbar),
2353         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
2354         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
2355         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
2356         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
2357         (egg_toolbars_model_get_item_data),
2358         (egg_toolbars_model_get_item_type):
2359         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
2360         * cut-n-paste/toolbar-editor/eggmarshalers.list:
2361         * data/Makefile.am:
2362         * data/evince-toolbar.xml:
2363         * data/evince-ui.xml:
2364         * data/hand-open.png:
2365         * po/POTFILES.in:
2366         * shell/Makefile.am:
2367         * shell/ev-window.c: (update_chrome_visibility),
2368         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
2369         (ev_window_dispose), (ev_window_init):
2370
2371         Implement epiphany like toolbar editor. Based on patch by
2372         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2373
2374 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2375
2376         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
2377
2378         Use set_cursor instead of set_selection, so that
2379         the keyboard focus moves too.
2380
2381 2005-05-09  Aleksey Kliger <akliger@gmail.com>
2382
2383         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
2384
2385         Fix infinite loop when loading Type1 fonts
2386
2387 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2388
2389         * data/evince-ui.xml:
2390         * shell/ev-window.c:
2391
2392         Slash -> Find
2393
2394 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
2395
2396         * configure.ac:
2397
2398         Make --disable really disable
2399
2400 2005-05-07  Juerg Billeter  <j@bitron.ch>
2401
2402         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
2403
2404         Compare page labels even without has_labels set, fixes setting page
2405         with entry
2406
2407 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
2408
2409         * shell/ev-view.c: (ev_view_create_invisible_cursor),
2410         (ev_view_set_cursor), (ev_view_button_press_event),
2411         (ev_view_motion_notify_event), (ev_view_button_release_event),
2412         (ev_view_init):
2413
2414         Implement middle button scrolling. Based on a patch
2415         by Tommi Komulainen <tommi.komulainen@iki.fi>.
2416
2417 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
2418
2419         * shell/ev-document-types.c: (get_slow_mime_type),
2420         (get_document_type_from_mime), (ev_document_type_lookup):
2421         * shell/ev-document-types.h:
2422
2423         Change api to lookup from uri. Do fast lookup first, if the
2424         type is unknown try with data sniffing.
2425
2426         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
2427         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2428
2429         Adapt to api change
2430
2431 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
2432
2433         * thumbnailer/Makefile.am:
2434
2435         Fix distcheck
2436
2437 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
2438
2439         * NEWS:
2440         * configure.ac:
2441
2442         Release 0.3.0
2443
2444         * data/evince-ui.xml:
2445
2446         Hide presentation mode for now
2447
2448         * shell/ev-view.c: (highlight_find_results):
2449
2450         Show current find selection only on current page
2451
2452 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
2453
2454         * shell/ev-view.c: (ev_view_select_all):
2455
2456         Compute size of the actual page, not of
2457         the current one.
2458
2459 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
2460
2461         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
2462         (view_rect_to_doc_rect), (compute_selections),
2463         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
2464         (ev_view_copy), (ev_view_primary_get_cb),
2465         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
2466         (ev_view_button_press_event), (ev_view_motion_notify_event),
2467         (ev_view_button_release_event), (page_changed_cb):
2468
2469         Fix text selection
2470
2471 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
2472
2473         * shell/ev-view.c: (compute_border), (get_page_extents),
2474         (doc_rect_to_view_rect), (highlight_find_results),
2475         (ev_view_bin_expose), (ev_view_select_all),
2476         (ev_view_motion_notify_event), (update_find_status_message),
2477         (jump_to_find_result), (jump_to_find_page):
2478
2479         First go at fixing search, still buggy
2480
2481 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
2482
2483         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
2484         dropdown box and button at the top of the sidebar.
2485
2486 2005-05-02  James Bowes  <bowes@cs.dal.ca>
2487
2488         * configure.ac: Output zoom-control Makefile.
2489         * cut-n-paste/Makefile.am: build zoom-control subdir.
2490         * cut-n-paste/zoom-control/ephy-zoom-action.c:
2491         * cut-n-paste/zoom-control/ephy-zoom-action.h:
2492         * cut-n-paste/zoom-control/ephy-zoom-control.c:
2493         * cut-n-paste/zoom-control/ephy-zoom-control.h:
2494         * cut-n-paste/zoom-control/ephy-zoom.c:
2495         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
2496         from epiphany, and modified to add a separator into the menu.
2497         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
2498         * data/evince-ui.xml: Replace old zoom toolbar actions with new
2499         zoom-control action.
2500         * shell/Makefile.am: Include zoom-control flags.
2501         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
2502         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
2503         (ev_view_zoom_for_size_presentation),
2504         (ev_view_zoom_for_size_continuous_and_dual_page),
2505         (ev_view_zoom_for_size_continuous),
2506         (ev_view_zoom_for_size_dual_page),
2507         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
2508         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
2509         ev_view_get_zoom and ev_view_get_sizing_mode.
2510         * shell/ev-view.h:
2511         * shell/ev-window.c: (update_action_sensitivity),
2512         (update_sizing_buttons), (zoom_control_changed_cb),
2513         (register_custom_actions): Initialize and use the zoom-control 
2514         widget.
2515
2516 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
2517
2518         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
2519         preview cache back to 1.  Don't know when it got set to 0.
2520         
2521         * shell/ev-view.c: (compute_border), (ev_view_realize),
2522         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
2523         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
2524         (ev_view_get_fullscreen), (ev_view_set_presentation),
2525         (ev_view_get_presentation), (ev_view_set_sizing_mode),
2526         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
2527         * shell/ev-view.h:
2528         * shell/ev-window.c:
2529         (update_chrome_visibility),
2530         (ev_window_cmd_continuous), (ev_window_cmd_dual),
2531         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2532         (update_document_mode), (ev_window_update_fullscreen_action),
2533         (ev_window_fullscreen), (ev_window_unfullscreen),
2534         (ev_window_cmd_view_fullscreen),
2535         (ev_window_update_presentation_action),
2536         (ev_window_run_presentation), (ev_window_stop_presentation),
2537         (ev_window_cmd_view_presentation), (ev_window_state_event),
2538         (ev_window_focus_in_event), (ev_window_focus_out_event),
2539         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
2540         * data/evince-ui.xml: Initial presentation mode.  We should
2541         probably hide this until it's done, as it's quite rough.  Also,
2542         change full-screen to fullscreen and add two getters to EvView.
2543
2544 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
2545
2546         * shell/ev-page-action.c: (update_page_cache),
2547         (ev_page_action_dispose):
2548         * shell/ev-window.c: (destroy_fullscreen_popup),
2549         (ev_window_create_fullscreen_popup):
2550
2551         Use connect_object rather than explicitly
2552         disconnect on dispose.
2553
2554 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
2555
2556         * shell/ev-page-action.c: (update_page_cache),
2557         (ev_page_action_dispose):
2558
2559 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2560
2561         * backend/ev-page-cache.c: (_ev_page_cache_new),
2562         (ev_page_cache_set_page_label),
2563         (ev_page_cache_has_nonnumeric_page_labels):
2564         * backend/ev-page-cache.h:
2565         * shell/ev-page-action.c: (update_pages_label):
2566         
2567         If all page labels are numeric, fallback to default
2568         way to display number of pages. See bug 173185.
2569
2570 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2571
2572         * shell/ev-page-action.c: (ev_page_action_dispose):
2573         * shell/ev-view.c: (view_update_range_and_current_page):
2574         * shell/ev-window.c: (ev_window_dispose):
2575         
2576         Set page on scroll in continuous mode. Fixes bug 301986.
2577         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
2578
2579 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
2580
2581         * configure.ac:
2582
2583         Require poppler 0.3.0
2584
2585 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2586         
2587         * shell/Makefile.am, configure.ac: Fix build problems
2588         with t1lib. Bug 301996.
2589
2590 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2591
2592         * shell/ev-view.c: (ev_view_scroll_event):
2593         
2594         Scroll up increase zoom
2595
2596 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2597
2598         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
2599         (ev_view_set_sizing_mode),
2600         (ev_view_zoom_for_size_continuous_and_dual_page),
2601         (ev_view_zoom_for_size_continuous):
2602         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2603         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
2604         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
2605         (ev_window_init):
2606
2607         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
2608         Fix for 165473 and 165472.
2609
2610 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2611
2612         * po/POTFILES.in:
2613         * thumbnailer/Makefile.am:
2614         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
2615         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
2616         * thumbnailer/evince-thumbnailer.schemas.in:
2617         
2618         Make thumbnailer schemas translatable. Fix for bug 301773
2619         
2620         * thumbnailer/evince-thumbnailer-djvu.schemas:
2621         * thumbnailer/evince-thumbnailer-dvi.schemas:
2622         * thumbnailer/evince-thumbnailer.schemas:
2623
2624         Removed files
2625
2626 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
2627
2628         * shell/ev-view.c (ev_view_init): forgot to set this.
2629
2630 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
2631
2632         * shell/ev-view.c: (find_page_at_location),
2633         (get_link_at_location),
2634         (ev_view_set_show_border), (ev_view_set_spacing),
2635         (ev_view_zoom_for_size_continuous_and_dual_page),
2636         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
2637         Also, add a quick fix measuring of widths.  Also, removed
2638         ev_view_set_spacing and ev_view_set_show_border.
2639         
2640         * shell/ev-window.c: (ev_window_unfullscreen),
2641         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
2642
2643 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2644
2645         * shell/ev-view.c: (view_update_range_and_current_page),
2646         (page_changed_cb):
2647         
2648         Fix crash on exit and scrolling to page in continuous view.
2649
2650 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
2651
2652         * TODO:
2653         * backend/ev-page-cache.c: (_ev_page_cache_new),
2654         (ev_page_cache_get_max_width_size),
2655         (ev_page_cache_get_max_height_size):
2656         * backend/ev-page-cache.h:
2657         * data/evince-ui.xml:
2658         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
2659         * shell/ev-view.c: (view_update_adjustments),
2660         (view_update_range_and_current_page), (get_bounding_box_size),
2661         (ev_view_size_request_continuous_and_dual_page),
2662         (ev_view_size_request_continuous),
2663         (ev_view_size_request_dual_page),
2664         (ev_view_size_request_single_page), (ev_view_size_request),
2665         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
2666         (ev_view_bin_expose), (ev_view_expose_event),
2667         (ev_view_set_property), (ev_view_get_property),
2668         (ev_view_class_init), (ev_view_init), (ev_view_new),
2669         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
2670         (ev_view_set_dual_page), (ev_view_set_full_screen),
2671         (ev_view_set_presentation), (ev_view_set_sizing_mode),
2672         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
2673         (ev_view_zoom_out), (zoom_for_size_fit_width),
2674         (zoom_for_size_best_fit),
2675         (ev_view_zoom_for_size_continuous_and_dual_page),
2676         (ev_view_zoom_for_size_continuous),
2677         (ev_view_zoom_for_size_dual_page),
2678         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
2679         (ev_view_show_cursor), (ev_sizing_mode_get_type):
2680         * shell/ev-view.h:
2681         * shell/ev-window.c: (update_action_sensitivity),
2682         (ev_window_cmd_continuous), (ev_window_cmd_dual),
2683         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2684         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
2685         (ev_window_cmd_view_zoom_out), (update_view_size),
2686         (ev_window_set_sizing_mode), (ev_window_init):
2687
2688         Add Continuous and Dual page modes.
2689
2690 2005-04-23  James Bowes  <bowes@cs.dal.ca>
2691
2692         * dvi/dvi-document.c: (dvi_document_load),
2693         (dvi_document_thumbnails_get_thumbnail),
2694         (dvi_document_init_params): Fix up some mixups between
2695         width and height to correct thumbnail rendering.
2696
2697 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2698
2699         * dvi/mdvi-lib/private.h:
2700         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
2701         
2702         Suppess output for kpathsea during font generation. Thanks to
2703         James Bowes
2704
2705 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * NEWS:
2708         * configure.ac:
2709
2710         Release 0.2.1
2711
2712         * Makefile.am: fix distcheck.
2713
2714 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2715
2716         * shell/ev-sidebar-links.c: (selection_changed_callback),
2717         (update_page_callback), (row_activated_callback),
2718         (job_finished_callback), (ev_sidebar_links_set_document):
2719         
2720         Fix for bug #169901. Double click on links expands tree.
2721
2722 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
2723
2724         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
2725         hard-coded style. Fix for bug 170111
2726
2727 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
2728
2729         * shell/ev-view.c (highlight_find_results): Remove unnecessary
2730         locking.
2731
2732 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2733
2734         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
2735
2736 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
2737
2738         * pdf/ev-poppler.cc:
2739         * shell/ev-view.c: (highlight_find_results):
2740
2741         Fix find on single page documents
2742
2743 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2744
2745         * data/evince.schemas.in: fix for bug 301390
2746
2747 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2748
2749         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
2750         (ev_view_zoom_out), (ev_view_zoom_normal):
2751         * shell/ev-view.h:
2752         * shell/ev-window.c: (update_action_sensitivity),
2753         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2754         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
2755         (ev_window_cmd_view_normal_size):
2756
2757         Fix normal size zoom. Make zoom in/zoom out unsensitive when
2758         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
2759         better than oom. 
2760
2761 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2762
2763         * configure.ac:
2764
2765         Depend on 2.57, 2.59 doesnt seem to be necessary
2766
2767 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2768
2769         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
2770         (create_tool_item):
2771
2772         Put back total number of pages as (1 of 1234)
2773
2774 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
2775
2776         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
2777         remove the job.
2778
2779         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
2780         function.  This helps debugging.
2781
2782 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2783
2784         * djvu/djvu-document.c: (djvu_document_class_init),
2785         (djvu_document_get_info), (djvu_document_document_iface_init):
2786         * dvi/dvi-document.c: (dvi_document_class_init),
2787         (dvi_document_get_info), (dvi_document_document_iface_init):
2788
2789        Dummy implementation of get_info method for dvi and djvu. Fix
2790        crashes with those backends
2791
2792 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
2793
2794         * data/evince.desktop.in:
2795
2796         Add application/x-gzpostscript
2797
2798 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
2799
2800         * data/evince.schemas.in: Added real long descriptions, 
2801         closes bug 172496 
2802
2803         * README: Added actual text, closes bug 171869
2804
2805 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2806
2807         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2808
2809         Thumbnail page 0
2810
2811 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2812
2813         * backend/ev-document-info.h:
2814
2815         s/GDate */GDate so we can just use g_free
2816
2817 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2818
2819         * shell/ev-window.c: (update_document_mode),
2820         (ev_window_setup_document):
2821
2822         Show the window in fullscreen when specified by
2823         the document
2824
2825 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2826
2827         * backend/ev-document.c: (ev_document_class_init),
2828         (ev_document_get_info), (ev_document_render_pixbuf):
2829         * backend/ev-document.h:
2830         * backend/ev-page-cache.c: (_ev_page_cache_new):
2831         * pdf/ev-poppler.cc:
2832         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2833         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
2834         * ps/ps-document.c: (ps_document_class_init), (document_load),
2835         (ps_document_get_info), (ps_document_document_iface_init):
2836
2837         Remove get_title from the interface, we can just use document info
2838
2839 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2840
2841         * backend/Makefile.am:
2842         * backend/ev-document.c: (ev_document_render_get_info):
2843         * backend/ev-document.h:
2844         * pdf/ev-poppler.cc:
2845
2846         Initial support for document info. Based on jrb patch.
2847
2848 2005-04-19  Paolo Borelli <pborelli@katamail.com>
2849
2850         * shell/ev-window.c: (ev_window_state_event),
2851         (ev_window_class_init), (ev_window_init):
2852         
2853         Doesn't show resize grip when maximized. See bug #301053
2854
2855 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2856
2857         * po/POTFILES.in:
2858         
2859         ev-sidebar-thumbnails now has translatable labels
2860         
2861         * shell/Makefile.am:
2862         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
2863         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
2864         (ev_sidebar_links_page_iface_init):
2865         * shell/ev-sidebar-links.h:
2866         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
2867         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
2868         (ev_sidebar_page_get_label):
2869         * shell/ev-sidebar-page.h:
2870         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
2871         (ev_sidebar_thumbnails_set_document),
2872         (ev_sidebar_thumbnails_support_document),
2873         (ev_sidebar_thumbnails_get_label),
2874         (ev_sidebar_thumbnails_page_iface_init):
2875         * shell/ev-sidebar-thumbnails.h:
2876         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2877         (ev_sidebar_set_document):
2878         * shell/ev-sidebar.h:
2879         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
2880         
2881         Small rework of sidebar code. Now sidebar pages should implement
2882         EvSidebarPage interface. That makes page management in EvSidebar
2883         easier. See bug #164811 for details
2884
2885 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2886
2887         * shell/ev-application.c: (ev_application_open):
2888         * shell/ev-document-types.c:
2889         
2890         Fix build error and small problem with application exit
2891
2892 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2893
2894         * thumbnailer/Makefile.am:
2895         * thumbnailer/evince-thumbnailer-djvu.schemas:
2896         * thumbnailer/evince-thumbnailer-dvi.schemas:
2897         
2898         Conditionally install schemas for djvu/dvi thumbnailer
2899
2900 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
2901
2902         * shell/ev-document-types.h: 
2903         * shell/ev-document-types.c: 
2904         New files, handling the mapping from mimetypes to backends
2905         
2906         * shell/ev-window.c: 
2907         * thumbnailer/evince-thumbnailer.c:     
2908         Use the ev-document-types code
2909         
2910         * shell/Makefile.am: 
2911         Added new convenience library libevbackendfactory_la, containing
2912         the new mimetype->backend logic; moved the backends into it.
2913
2914         * thumbnailer/Makefile.am:
2915         Make the thumbnailer link with the libevbackend.la convenience
2916         library, rather than having a duplicate of the backend logic here.
2917
2918 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
2919
2920         * shell/ev-stock-icons.c: constify some vars.
2921         * shell/ev-window.c: ditto.
2922
2923 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
2924
2925         * ps/ps-document.c (get_page_orientation):
2926
2927         Respect document orientation 
2928
2929 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2930
2931         * djvu/Makefile.am:
2932         * dvi/Makefile.am:
2933         * shell/Makefile.am:
2934         
2935         Move library dependencies to components.
2936         
2937         * shell/ev-window.c: (update_window_title),
2938         (start_loading_document):
2939         
2940         Fix display of uris with spaces. Bug 168358.
2941
2942 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
2943
2944         * shell/ev-sidebar-links.c: (selection_changed_cb):
2945         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
2946         (ev_view_button_release_event), (ev_view_set_document):
2947         * shell/ev-view.h:
2948         * shell/ev-window.c: (find_bar_search_changed_cb):
2949         * shell/ev-window.h: Minor cleanups removing some dead code.
2950
2951 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2952
2953         * backend/ev-page-cache.c: (_ev_page_cache_new):
2954         
2955         Set current page to 0 if document has pages.
2956
2957 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2958
2959         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2960
2961         Initialize GError to NULL, fix a crash when loading fails.
2962
2963 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2964
2965         * shell/ev-window.c: (update_view_size):
2966
2967         Calculate shadow size only when there is actually
2968         a shadow.
2969
2970 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2971
2972         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
2973         * shell/ev-view.h:
2974
2975         Allow setting view spacing, default to 0
2976
2977         * shell/ev-window.c: (ev_window_unfullscreen),
2978         (ev_window_cmd_view_fullscreen), (ev_window_init):
2979
2980         Remove spacing in fullscreen mode
2981
2982 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2983
2984         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
2985         (ev_view_size_request), (expose_bin_window),
2986         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
2987         * shell/ev-view.h:
2988         * shell/ev-window.c: (ev_window_unfullscreen),
2989         (ev_window_cmd_view_fullscreen):
2990
2991         Do not draw the border in fulscreen
2992
2993 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2994
2995         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
2996         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
2997         (find_page_at_location), (page_changed_cb):
2998
2999         Rework border calculation, so that I can more easily disable it.
3000         Code somewhat cleaner too.
3001
3002 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
3003
3004         * backend/ev-page-cache.c: (ev_page_cache_init),
3005         (_ev_page_cache_new):
3006
3007         Remove some assertions, documents can have 0 pages.
3008         Make initial current page -1.
3009
3010         * shell/ev-page-action.c: (page_changed_cb):
3011
3012         Show "" if current page is -1
3013
3014         * shell/ev-window.c: (update_action_sensitivity),
3015         (ev_window_setup_document):
3016
3017         When document has 0 pages do not set the view
3018         and make nearly everything insensitive.
3019
3020 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3021
3022         * shell/ev-page-view.c:
3023         * shell/ev-page-view.h:
3024
3025         Remove unused files.
3026         
3027         * shell/ev-sidebar-thumbnails.c:
3028         (ev_sidebar_thumbnails_set_document):
3029         * shell/ev-sidebar.c: (ev_sidebar_set_document),
3030         (ev_sidebar_supports_document):
3031         * shell/ev-sidebar.h:
3032         * shell/ev-window.c: (ev_window_setup_document):
3033         
3034         Doesn't show thumbnails if document has 1 page. Make
3035         sidebar menu entries sensitive only if if they have 
3036         sense. Fix bug 164811. 
3037
3038 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
3039
3040         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
3041         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
3042         (ev_view_zoom_out), (ev_view_set_size):
3043
3044         Rework sizing to deal with documents with not uniform page
3045         size.
3046
3047 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
3048
3049         * backend/ev-page-cache.c: (_ev_page_cache_new):
3050
3051         Fix several page size caching bugs
3052
3053 2005-04-15  Luca Ferretti <elle.uca@libero.it>
3054
3055         * shell/ev-window.c: (set_action_properties):
3056
3057         Make all toolbar items translatable
3058
3059 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
3060
3061         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
3062         (save_page_list), (ps_document_save),
3063         (ps_document_document_iface_init), (ps_document_ps_export_begin),
3064         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
3065         (ps_document_ps_exporter_iface_init):
3066         * ps/ps-document.h:
3067
3068         Based on a patch by J�rg Billeter <j@bitron.ch>
3069         
3070         Implement print and save a copy for the ps backend.
3071
3072 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
3073
3074         * backend/ev-document.h:
3075         * djvu/djvu-document.c: (djvu_document_can_get_text),
3076         (djvu_document_document_iface_init):
3077         * dvi/dvi-document.c: (dvi_document_can_get_text),
3078         (dvi_document_document_iface_init):
3079         * pdf/ev-poppler.cc:
3080         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
3081         (pixbuf_document_document_iface_init):
3082         * ps/ps-document.c: (ps_document_can_get_text),
3083         (ps_document_document_iface_init):
3084         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
3085         * shell/ev-window.c: (update_action_sensitivity):
3086
3087         Fix the crash when trying to copy in backends that doesnt
3088         support it. We can implement a better solution once we
3089         do real text selection.
3090
3091 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
3092
3093         * data/evince-ui.xml:
3094         * shell/ev-window.c: (ev_window_cmd_escape):
3095         
3096         Work around the Escape conflict (find bar and unfullscreen)
3097
3098 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
3099
3100         * backend/ev-page-cache.c: (ev_page_cache_next_page):
3101         
3102         Fix for #300233. Next page correctly handles document end.
3103         
3104         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
3105         (ev_sidebar_thumbnails_class_init),
3106         (ev_sidebar_thumbnails_set_document),
3107         (ev_sidebar_thumbnails_clear_job),
3108         (ev_sidebar_thumbnails_clear_model):
3109         
3110         Cleanup thumbnail jobs on document changes.
3111         
3112         * shell/ev-view.c: (add_scroll_binding_keypad),
3113         (add_scroll_binding_shifted), (ev_view_class_init):
3114         
3115         Shift + Space scrolls up. Fix for #173184
3116         
3117         * shell/ev-window.c: (ev_window_open_page),
3118         (ev_window_cmd_view_reload):
3119         
3120         Fix reload (Bug #300094)
3121
3122 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3123
3124         
3125         * dvi/mdvi-lib/assoc.c:
3126         * dvi/mdvi-lib/assoc.h: Removed garbage files
3127         
3128         * dvi/mdvi-lib/bitmap.c:
3129         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
3130         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
3131         * dvi/mdvi-lib/color.h: Antialias of rules
3132         
3133         * dvi/mdvi-lib/common.h:
3134         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
3135         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
3136         * dvi/mdvi-lib/files.c:
3137         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
3138         * dvi/mdvi-lib/mdvi.h:
3139         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
3140         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
3141         * dvi/mdvi-lib/util.c: Fix compile warnings
3142         
3143         * dvi/dvi-document.c:
3144         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
3145         (dvi_document_thumbnails_get_thumbnail),
3146         (dvi_document_document_thumbnails_iface_init):
3147         * dvi/mdvi-lib/Makefile.am:
3148         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
3149         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
3150         
3151         Dvi backend now renders thumbnails
3152
3153 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
3154
3155         * shell/main.c: (main): 
3156         
3157         Save accelerators on exit. Fixes bug #172095.
3158
3159 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
3160
3161         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
3162         update priority" comment.
3163
3164         * backend/ev-job-queue.c: Give a way to change priority.
3165
3166 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
3167
3168         * shell/ev-page-action.c: Fix logic.
3169
3170 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
3171
3172         * shell/ev-view.c: (ev_view_can_find_next):
3173         * shell/ev-window.c: (ev_window_setup_document):
3174
3175         Check that the document supports find
3176
3177 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
3178
3179         * data/evince-ui.xml:
3180         * shell/ev-view.c: (ev_view_can_find_next):
3181         * shell/ev-view.h:
3182         * shell/ev-window.c: (update_action_sensitivity),
3183         (find_changed_cb), (ev_window_setup_document),
3184         (ev_window_cmd_edit_find_next):
3185
3186         Add Edit->Find Next
3187
3188 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
3189
3190         * pdf/ev-poppler.cc:
3191         * shell/ev-print-job.c: (idle_print_handler):
3192
3193         Make printing work again
3194
3195 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
3196
3197         * shell/ev-page-action.h:
3198         * shell/ev-page-action.c: (ev_page_action_widget_init),
3199         (ev_page_action_widget_class_init), (page_changed_cb),
3200         (create_tool_item), (update_page_cache), (build_new_tree_cb),
3201         (get_filter_model_from_model), (match_selected_cb),
3202         (display_completion_text), (match_completion), (update_model),
3203         (connect_proxy), (ev_page_action_set_property),
3204         (ev_page_action_get_property), (ev_page_action_set_document),
3205         (ev_page_action_set_model), (ev_page_action_class_init): Big
3206         reworking to make completions work iff we have >= GTK-2.7.0
3207                 
3208         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
3209         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
3210         (job_finished_cb): We now have a 'model' property that is set when
3211         the links are loaded.  This can be caught with "notify::model"
3212
3213         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
3214         listen for the model to be set, and propagate it to the action.
3215
3216 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3217
3218         * cut-n-paste/recent-files/egg-recent-item.c:
3219         (egg_recent_item_set_uri), (make_valid_utf8),
3220         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
3221         * cut-n-paste/recent-files/egg-recent-item.h:
3222         
3223         Update egg-recent from libegg. This should fix long
3224         startup problem. For details see
3225         http://bugzilla.gnome.org/show_bug.cgi?id=160531
3226
3227 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
3228
3229         * cut-n-paste/recent-files/Makefile.am:
3230         * data/evince-ui.xml, shell/Makefile.am:
3231         * shell/ev-application.c, shell/ev-application.h:
3232         * shell/ev-window.c: Recent files support.
3233         
3234         * configure.ac: Added "ru" to ALL_LINGUAS.
3235         
3236         * dvju: new backend to support DJVU files.
3237         * dvi: new backend to support DVI.
3238
3239         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
3240         * ev-application.c: Support for new backends.
3241         
3242         * help, ev-window.c, main.c shell/Makefile.am: 
3243         Evince user documentation.
3244
3245 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
3246
3247         * po/POTFILES.in:
3248         * shell/ev-window.c:
3249         * thumbnailer/evince-thumbnailer.c:
3250
3251         s/pdf-document/ev-poppler
3252
3253 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
3254
3255         * NEWS:
3256         * configure.ac:
3257
3258         Release 0.2.0
3259
3260         * ps/ps-document.c: (setup_pixmap):
3261
3262         Remove debug code
3263
3264 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
3265
3266         * backend/ev-page-cache.c (ev_page_cache_next_page): 
3267         * shell/ev-window.c (ev_window_cmd_go_next_page) 
3268         (ev_window_cmd_go_first_page): Fix of by one errors.
3269
3270 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
3271
3272         * ps/ps-document.c: (get_page_box):
3273
3274         Fix page size calculation
3275
3276 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
3277
3278         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
3279         (ps_document_cleanup), (setup_pixmap), (get_page_box),
3280         (get_page_orientation), (setup_page), (document_load),
3281         (ps_document_get_page_size), (render_pixbuf_idle):
3282         * ps/ps-document.h:
3283
3284         More refactoring to adapt to EvDocument changes
3285
3286 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
3287
3288         * ps/ps-document.c: (start_interpreter):
3289
3290         Actually add alpha args
3291
3292 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
3293
3294         * pdf/ev-poppler.cc:
3295
3296         Make clipboard work again
3297
3298 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
3299
3300         Make searching work again.
3301         
3302         * backend/ev-document.c:
3303         * backend/ev-document.h:
3304         * backend/ev-document-find.c:
3305         * backend/ev-document-find.h: Change EvDocumentIface so we no
3306         longer store the current page or zoom level in the document.  The
3307         consequence is that all calls that operate on the current page now
3308         instead take the page number as an extra argument, and all
3309         coordinates are now doubles in document coordinate system.
3310
3311         * pdf/ev-poppler.cc:
3312         * pixbuf/pixbuf-document.c:
3313         * ps/ps-document.c: Update backends accordingly.
3314
3315 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
3316
3317         * autogen.sh:
3318
3319         Add required gettext version
3320
3321 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
3322
3323         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
3324         make F1 bring up non-existent help.
3325
3326         * shell/eggfindbar.c: Patch from Christian Persch to sync to
3327         epiphany's find bar, #167477
3328
3329         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
3330         <emil@nishra.com> to add space-bar scrolling, 
3331
3332         * shell/ev-window.c (static GtkActionEntry entries): add default
3333         keybinding for Help (F1)
3334         Fixes #171068
3335
3336         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
3337         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
3338         170110
3339
3340 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
3341
3342         * Makefile.am: 
3343         * pixbuf/pixbuf-document.c: 
3344
3345         Got pixbuf backend working again
3346
3347 2005-04-01  Steve Murphy  <murf@e-tools.com>
3348
3349         * configure.in: Added "rw" to ALL_LINGUAS.
3350
3351 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
3352
3353         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
3354         model types, noticed by Martin Kretzschmar.
3355
3356 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
3357
3358         * pdf/ev-poppler.cc: Implement search based on
3359         poppler_page_find_text().  Currently a bit crude since we remember
3360         all matches from all pages.  Also, we grab the big document lock
3361         when we search since searching changes the underlying stream and
3362         thus conflicts with the rendering thread.
3363         
3364         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3365         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
3366         (ev_view_find_previous): Fix some page indexes to be 0 based,
3367         offset rubber band by view offset,
3368
3369 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
3370
3371         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
3372
3373 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
3374
3375         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
3376         completely because I didn't understand GtkActions.  I should
3377         read Marco's code more carefully in the future.
3378
3379         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
3380         function
3381
3382 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
3383
3384         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
3385         PopplerRectangle change from poppler CVS.
3386
3387 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
3388
3389         * backend/ev-document.c: (ev_document_get_page_label):
3390         * backend/ev-document.h:
3391         * backend/ev-page-cache.c: (_ev_page_cache_new),
3392         (ev_page_cache_get_page_label):
3393         * backend/ev-page-cache.h:
3394         * pdf/ev-poppler.cc:
3395         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
3396         (links_page_num_func):
3397         * shell/ev-sidebar-thumbnails.c:
3398         (ev_sidebar_thumbnails_set_document):
3399         * shell/ev-view.c: (status_message_from_link),
3400         (ev_view_motion_notify_event):
3401         * shell/ev-window.c: (document_supports_sidebar): Add in page
3402         label support.  It's not perfect yet, but it's the first 'feature'
3403         in a while.
3404         Also, fix a bogus comment noticed by crispin. 
3405
3406 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
3407
3408         * Makefile.am: Remove pixbuf backend for now
3409
3410         * configure.ac: Require poppler-glib instead of just poppler.
3411
3412         * backend/ev-document-thumbnails.h: Add a comment
3413
3414         * backend/ev-document.h:
3415         * backend/ev-document.c: (ev_document_class_init),
3416         (ev_document_load), (ev_document_get_link),
3417         (ev_document_get_links): Remove 3 methods and add get_links.
3418         Also, made 0 based.
3419
3420         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
3421         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
3422
3423         * backend/ev-link.c: (ev_link_set_title),
3424         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
3425         (ev_link_mapping_find):
3426         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
3427         
3428         * backend/ev-page-cache.c: (ev_page_cache_init),
3429         (_ev_page_cache_new), (ev_page_cache_set_current_page),
3430         (ev_page_cache_get_size), (ev_page_cache_next_page),
3431         (ev_page_cache_prev_page): Fix to be 0 based.
3432
3433         * pdf/Makefile.am: 
3434         * pdf/ev-poppler.h:
3435         * pdf/ev-poppler.cc: New backend.
3436         
3437         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
3438         (ps_document_get_page), (ps_document_document_iface_init):
3439
3440         * shell/ev-pixbuf-cache.h:
3441         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
3442         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
3443         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
3444         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
3445         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
3446         Fix up code to grab a page cache per each doc.  Also, fix to be 0
3447         based.
3448         
3449         * shell/ev-sidebar-thumbnails.c:
3450         (ev_sidebar_tree_selection_changed), (page_changed_cb),
3451         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
3452
3453         * shell/ev-view.c: (status_message_from_link),
3454         (find_page_at_location), (get_link_at_location),
3455         (ev_view_motion_notify_event), (ev_view_button_release_event),
3456         (ev_view_init): Use the new link code.  Fix to be 0 based.
3457
3458         * shell/ev-window.c: (update_action_sensitivity),
3459         (document_supports_sidebar): 0 based.
3460
3461 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
3462
3463         * pdf/pdf-document.cc: Patch from Fernando Herrera
3464         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
3465         *blush*
3466
3467 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
3468
3469         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
3470         1 to the page, as this seems to be 1 based.  I thought we has this
3471         fixed.  grump.
3472
3473 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
3474
3475         * TODO:
3476         * backend/Makefile.am:
3477         * backend/ev-document-links.c:
3478         (ev_document_links_has_document_links),
3479         (ev_document_links_get_links_model):
3480         * backend/ev-document-links.h:
3481         * backend/ev-document.c: (ev_document_get_page_cache),
3482         (ev_document_get_doc_mutex), (ev_document_load),
3483         (ev_document_save), (ev_document_get_title),
3484         (ev_document_get_n_pages), (ev_document_set_page),
3485         (ev_document_get_page), (ev_document_set_target),
3486         (ev_document_set_scale), (ev_document_set_page_offset),
3487         (ev_document_get_page_size), (ev_document_get_text),
3488         (ev_document_get_link), (ev_document_render),
3489         (ev_document_render_pixbuf), (ev_document_scale_changed):
3490         * backend/ev-document.h:
3491         * backend/ev-job-queue.c: (remove_object_from_queue),
3492         (notify_finished), (handle_job), (search_for_jobs_unlocked),
3493         (no_jobs_available_unlocked), (ev_render_thread),
3494         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
3495         (ev_job_queue_remove_job):
3496         * backend/ev-job-queue.h:
3497         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
3498         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
3499         (ev_job_links_class_init), (ev_job_render_init),
3500         (ev_job_render_dispose), (ev_job_render_class_init),
3501         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
3502         (ev_job_thumbnail_class_init), (ev_job_finished),
3503         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
3504         (ev_job_render_run), (ev_job_thumbnail_new),
3505         (ev_job_thumbnail_run):
3506         * backend/ev-jobs.h:
3507         * backend/ev-link.c:
3508         * backend/ev-link.h:
3509         * backend/ev-page-cache.c: (ev_page_cache_init),
3510         (ev_page_cache_class_init), (ev_page_cache_finalize),
3511         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
3512         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
3513         (ev_page_cache_set_link), (ev_page_cache_get_title),
3514         (ev_page_cache_get_size), (ev_page_cache_next_page),
3515         (ev_page_cache_prev_page):
3516         * backend/ev-page-cache.h:
3517         * pdf/pdf-document.cc:
3518         * ps/gsdefaults.c:
3519         * ps/gsdefaults.h:
3520         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
3521         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
3522         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
3523         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
3524         (is_interpreter_ready), (output), (catchPipe), (input),
3525         (start_interpreter), (check_filecompressed), (compute_dimensions),
3526         (ps_document_enable_interpreter), (document_load),
3527         (ps_document_next_page), (render_page), (ps_document_set_page),
3528         (ps_document_set_scale), (render_pixbuf_idle),
3529         (ps_document_render_pixbuf), (ps_document_document_iface_init):
3530         * ps/ps-document.h:
3531         * shell/Makefile.am:
3532         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
3533         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
3534         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
3535         (ev_pixbuf_cache_new), (job_finished_cb),
3536         (check_job_size_and_unref), (move_one_job),
3537         (ev_pixbuf_cache_update_range), (find_job_cache),
3538         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
3539         (ev_pixbuf_cache_add_jobs_if_needed),
3540         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
3541         * shell/ev-pixbuf-cache.h:
3542         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
3543         (idle_print_handler):
3544         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3545         (selection_changed_cb), (create_loading_model),
3546         (ev_sidebar_links_construct), (links_page_num_func),
3547         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
3548         (update_page_callback), (job_finished_cb),
3549         (ev_sidebar_links_set_document):
3550         * shell/ev-sidebar-thumbnails.c:
3551         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
3552         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
3553         (page_changed_cb), (thumbnail_job_completed_callback),
3554         (ev_sidebar_thumbnails_set_document):
3555         * shell/ev-sidebar-thumbnails.h:
3556         * shell/ev-sidebar.c: (ev_sidebar_set_document):
3557         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
3558         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
3559         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
3560         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
3561         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
3562         (ev_view_button_release_event), (ev_view_scroll_view),
3563         (ev_view_class_init), (ev_view_init), (update_find_status_message),
3564         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
3565         (ev_view_new), (job_finished_cb), (page_changed_cb),
3566         (ev_view_set_document), (go_to_link), (ev_view_zoom),
3567         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
3568         (ev_view_find_previous):
3569         * shell/ev-view.h:
3570         * shell/ev-window.c: (update_action_sensitivity),
3571         (ev_window_open_page), (update_window_title), (update_total_pages),
3572         (page_changed_cb), (ev_window_setup_document),
3573         (password_dialog_response), (ev_window_cmd_save_as),
3574         (ev_window_print), (ev_window_cmd_go_previous_page),
3575         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
3576         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
3577         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
3578         * shell/main.c: (main):
3579
3580         Merge evince-threads branch
3581
3582 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
3583
3584         * configure.ac: Added "lt" to ALL_LINGUAS.
3585
3586 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
3587
3588         * NEWS:
3589         * configure.ac:
3590
3591         Release 0.1.9
3592
3593 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
3594
3595         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3596
3597         Fix here also the thumbnails 1-basedness :)
3598
3599 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
3600
3601         * NEWS:
3602         * configure.ac:
3603
3604         Release 0.1.8
3605
3606 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
3607
3608         * pdf/pdf-document.cc:
3609         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
3610         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
3611
3612         Fix the mess we did with thumbnails and 1-basedness
3613
3614 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
3615
3616         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
3617
3618 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
3619
3620         * NEWS:
3621         * configure.ac:
3622
3623         Release 0.1.7
3624
3625 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
3626
3627         * ps/Makefile.am:
3628         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
3629         (gtk_gs_defaults_get_alpha_parameters),
3630         (gtk_gs_defaults_get_ungzip_cmd),
3631         (gtk_gs_defaults_get_unbzip2_cmd):
3632         * ps/gsdefaults.h:
3633         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
3634         (ps_document_get_orientation), (document_load),
3635         (ps_document_goto_page), (ps_document_set_page_size):
3636         * ps/ps-document.h:
3637
3638         Some more sanitization of the ps backend. Remove a lot
3639         of unused code and do not base our defaults on ggv
3640         preferences (ugh!)
3641
3642 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
3643
3644         * thumbnailer/evince-thumbnailer.schemas:
3645         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
3646         (main): add -s option for thumbnail size.
3647
3648 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
3649
3650         * configure.ac:
3651
3652         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
3653         remove it.
3654
3655 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
3656
3657         * pdf/pdf-document.cc:
3658
3659         Remove 4 pixels of useless border from the
3660         thumbnail.
3661
3662 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
3663
3664         * backend/ev-document-thumbnails.c:
3665         (ev_document_thumbnails_get_thumbnail):
3666         * backend/ev-document-thumbnails.h:
3667
3668         Rework API a bit. Add a border flag and
3669         change sizing logic (now the size we specify
3670         applies to the bigger dimension).
3671
3672         * pdf/pdf-document.cc:
3673         * pixbuf/pixbuf-document.c:
3674         (pixbuf_document_thumbnails_get_thumbnail):
3675         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
3676         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3677
3678         Adapt to the new API and do not draw a border for nautilus
3679         thumbnailer.
3680
3681 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
3682
3683         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3684         take thumbnails from page "0" instead of "1". Added a copyright header.
3685
3686 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
3687
3688         * ps/ps-document.c: (set_up_page), (start_interpreter):
3689
3690         Make it C89 compliant
3691
3692 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
3693
3694         * Makefile.am:
3695         * configure.ac:
3696         * pdf/.cvsignore:
3697         * pdf/pdf-document.cc:
3698         * thumbnailer/Makefile.am:
3699         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
3700         (main):
3701         * thumbnailer/evince-thumbnailer.schemas:
3702         * thumbnailer/pdf-icon.png:
3703
3704         Add a nautilus thumbnailer.
3705         Based on patch by Fernando Herrera <fherrera@onirica.com>.
3706
3707 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
3708
3709         * NEWS:
3710         * configure.ac:
3711         * po/POTFILES.in:
3712
3713         Release 0.1.6
3714
3715 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
3716
3717         Use poppler instead of including xpdf source code.  Poppler is a
3718         fork of xpdf to build it as a shared library. See
3719         http://freedesktop.org/wiki/Software/poppler.
3720
3721         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
3722         xpdf fork.
3723         
3724         * pdf/Makefile.am: Build libpdfdocument.a here.
3725         
3726         * pdf/GDKSplashOutputDev.cc:
3727         * pdf/GDKSplashOutputDev.h:
3728         * pdf/GnomeVFSStream.cc:
3729         * pdf/GnomeVFSStream.h:
3730         * pdf-document.cc:
3731         * pdf-document.h:
3732         * test-gdk-output-dev.cc
3733         * Thumb.cc:
3734         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
3735         against poppler.
3736
3737 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3738
3739         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
3740
3741         Clear idle stack before unsetting the document
3742
3743 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3744
3745         * ps/ps-document.c: (ps_document_widget_event),
3746         (ps_document_set_target), (ps_document_finalize),
3747         (ps_document_get_page):
3748
3749         Disconnect the widget event signal on finalize.
3750         Some code cleanups.
3751
3752 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3753
3754         * ps/ps-document.c: (set_up_page):
3755
3756         If there is no bpixmap create one, even if size
3757         is not changed.
3758
3759 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3760
3761         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
3762         (set_up_page), (document_load), (ps_document_set_zoom):
3763
3764         Default page is 0. Calculate size even when we have no
3765         target yet.
3766
3767 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
3768
3769         * shell/ev-sidebar.c: expand the selection widget to be always as
3770         wide as the sidebar
3771
3772 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3773
3774         * shell/ev-sidebar-thumbnails.c:
3775         (ev_sidebar_thumbnails_set_document):
3776
3777         Clear the list store when setting document
3778
3779 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3780
3781         * shell/ev-page-action.c: (update_entry), (sync_entry),
3782         (activate_cb), (entry_size_request_cb), (create_tool_item),
3783         (connect_proxy):
3784
3785         Use an entry for the page control instead of spinbuttons
3786
3787 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3788
3789         * data/evince.schemas.in:
3790
3791         Correct confusing string
3792
3793 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
3794
3795         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
3796         for real.  Gosh, how long has this been broken.
3797
3798         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
3799         check for a NULL link.  We crash otherwise.
3800
3801 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
3802
3803         * NEWS:
3804         * configure.ac:
3805
3806         Release 0.1.5
3807
3808 2005-02-25  Sebastien Bacher  <seb128@debian.org>
3809
3810         * configure.ac: add the french translation.
3811
3812 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3813
3814         * shell/ev-window.c:
3815
3816         Remove unused header -> fix distcheck
3817
3818 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3819
3820         * shell/ev-window.c: (update_window_title),
3821         (ev_window_popup_password_dialog):
3822
3823         Unescape filename for display
3824
3825 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3826
3827         * pdf/xpdf/pdf-document.cc:
3828
3829         In get_page_size deal with rotation. Also
3830         cleanup the function a bit.
3831
3832 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3833
3834         * pdf/xpdf/pdf-document.cc:
3835
3836         Fix crash when opening in new window
3837
3838 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3839
3840         * configure.ac:
3841
3842         Check ghostscript >= 7
3843
3844 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
3845
3846         * shell/ev-window.c:
3847
3848         Make page width the default sizing mode
3849
3850 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
3851             Marco Pesenti Gritti <marco@gnome.org>
3852
3853         * shell/ev-window.c: Remember the sidebar size
3854
3855         * data/evince.schemas.in: Add a new gconf key to store the size of
3856         the sidebar
3857
3858 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
3859
3860         * data/evince-ui.xml:
3861         * shell/ev-window.c: (update_action_sensitivity),
3862         (ev_window_cmd_view_reload):
3863         
3864         Add a "Reload" action and menu entry
3865
3866 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
3867
3868         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
3869         iff the type doesn't support thumbnailing and indexing.
3870
3871 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
3872
3873         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
3874
3875 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3876
3877         * pdf/splash/Splash.cc:
3878
3879         Port fix for a crasher from kde bug
3880         http://bugs.kde.org/show_bug.cgi?id=97131
3881
3882 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3883
3884         * pdf/xpdf/pdf-document.cc:
3885
3886         Return a link even if it's of an unrecognized
3887         type. Otherwise we go in an infinte cycle.
3888
3889 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3890
3891         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
3892         (size_allocate_cb), (ev_window_set_sizing_mode):
3893
3894         Update size when switching mode
3895
3896 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3897
3898         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
3899         (ev_window_cmd_view_page_width), (update_sizing_buttons),
3900         (ev_window_cmd_view_normal_size):
3901
3902         Fix size toggle buttons behavior
3903
3904 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3905
3906         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
3907         (doc_rect_to_view_rect), (ev_view_size_allocate),
3908         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
3909         (scale_changed_callback):
3910
3911         Do not cache offsets in size_allocate.
3912
3913 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3914
3915         * shell/ev-view.c: (ev_view_size_allocate):
3916
3917         Calculate offsets before calling the parent
3918         class (which does a redraw)
3919
3920 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3921
3922         * pdf/xpdf/pdf-document.cc:
3923
3924         Fix a crasher on exit. Unused code, put a TODO
3925
3926 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3927
3928         * backend/ev-document.c: (ev_document_class_init),
3929         (ev_document_page_changed), (ev_document_scale_changed):
3930         * backend/ev-document.h:
3931
3932         Separate page/scale notifications
3933
3934         * pdf/xpdf/pdf-document.cc:
3935
3936         Emit the new signals.
3937         Do not display the pdf page in _render, do it
3938         when scale/page are requested.
3939
3940         * ps/ps-document.c: (ps_document_set_zoom),
3941         (ps_document_widget_event):
3942         * ps/ps-document.h:
3943
3944         Emit the new signals.
3945
3946         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3947         (ev_view_init), (page_changed_callback), (scale_changed_callback),
3948         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
3949         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
3950         * shell/ev-view.h:
3951         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
3952         (ev_window_cmd_view_page_width), (size_allocate_cb),
3953         (ev_window_set_sizing_mode):
3954
3955         Rework sizing to be pixel based.
3956         There are bugs but should be already way better.
3957
3958 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
3959
3960         * shell/ev-window.c: (ev_window_init):
3961
3962         Do not allow to shrink sidebar smaller then
3963         child requisition
3964
3965 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
3966
3967         * shell/ev-sidebar.[ch]
3968         * shell/ev-window.c:
3969
3970         Improved sidebar widget. Fixes #166683
3971
3972 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
3973
3974         * shell/ev-view.c (update_find_status_message): Give translators
3975         more flexibility with ngettext plural handling.
3976
3977 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
3978
3979         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
3980         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
3981         page when we get the page size.
3982
3983 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3984
3985         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
3986
3987         ps pages are 0 based, convert 
3988
3989 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3990
3991         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
3992
3993         Initialize correct parent class. Set GError on document load
3994
3995 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3996
3997         * pdf/xpdf/pdf-document.cc:
3998
3999         Fixup selection offset calculation
4000
4001         * shell/ev-view.c: (view_rect_to_doc_rect),
4002         (doc_rect_to_view_rect), (ev_view_size_allocate),
4003         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
4004         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
4005
4006         Store selection as document relative, so that zooming
4007         and offset changing doesnt break it.
4008
4009 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
4010
4011         * shell/ev-view.c: (ev_view_best_fit):
4012
4013         Do not try to best fit if the view is not realized
4014
4015 2005-02-20  Kostas Papadimas <pkst@gnome.org>
4016           
4017         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
4018
4019 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
4020
4021         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
4022
4023 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
4024
4025         * shell/ev-window.c: Change the fullscreen toolbar to always be in
4026         the popup window.  That prevents it resizing when in full screen
4027         mode.
4028
4029         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
4030         multiple rerenders.  This pretty much sucks.
4031
4032         * data/evince-ui.xml: Change the fullscreen toolbar to include the
4033         rest of the toolbar.
4034
4035 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
4036
4037         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
4038
4039 2005-02-17  Alexander Shopov  <ash@contact.bg>
4040
4041         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
4042
4043 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
4044
4045         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
4046
4047 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
4048
4049         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
4050         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
4051         (set_document_page), (document_changed_callback),
4052         (ev_view_set_document), (ev_view_find_previous),
4053         (ev_view_hide_cursor), (ev_view_show_cursor):
4054         * shell/ev-view.h:
4055         * shell/ev-window.c: (update_chrome_visibility),
4056         (fullscreen_timeout_cb), (fullscreen_set_timeout),
4057         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
4058         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
4059         (ev_window_unfullscreen):
4060         * shell/main.c: (main):
4061
4062         Automatically hide the fullscreen button.
4063         Patch by Kristian Høgsberg <krh@redhat.com>
4064
4065 2005-02-16  Vincent Noel  <vnoel@cox.net>
4066
4067         * shell/main.c (main): Specify an icon for the window. Patch by
4068         Jaap A. Haitsma. Fixes #166177.
4069
4070 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
4071
4072         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
4073
4074 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
4075
4076         * backend/ev-document-misc.h:
4077         * backend/ev-document-misc.c:
4078         (ev_document_misc_get_page_border_size),
4079         (ev_document_misc_paint_one_page): New function to canonicalize
4080         sizing/painting a border.
4081
4082         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
4083         used.
4084
4085         * pdf/xpdf/pdf-document.cc: use new function
4086
4087         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
4088         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
4089         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
4090         shell/ev-window.c: (update_sizing_buttons),
4091         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
4092         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
4093         (ev_window_cmd_view_page_width), (size_allocate_cb),
4094         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
4095         and "fit width" values act as toggle buttons so they stay
4096         toggled.  It's not 100% perfect, and it's a little slow, but it's
4097         good enough to commit I think.
4098
4099 2005-02-15  David Lodge  <dave@cirt.net>
4100
4101         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
4102
4103 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
4104
4105         * shell/ev-window.c (update_window_title): replace newlines in
4106         the title by spaces. Bug #166107.
4107
4108 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
4109
4110         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
4111         parameters providing allocation width and height without
4112         scrollbars and width of a possible vertical scrollbar. With this
4113         additional information the functions can work as
4114         intended. Unfortunately they're not idempotent. We should
4115         transform these commands to toggles. Fixes Bug #164976
4116         Initial patch by Stephane Loeuillet, then heavily modified.
4117
4118         * shell/ev-view.h: update prototypes.
4119
4120         * shell/ev-window.c (ev_window_cmd_view_best_fit)
4121         (ev_window_cmd_view_page_width): provide EvView fit functions with
4122         all the information they need. Formulas to calculate this
4123         information taken from GtkScrolledWindow.
4124
4125 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
4126
4127         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
4128         created a thumbnail, the list store is updated to know
4129         that the thumbnail is set. Fixes bug #166792
4130
4131 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
4132
4133         * shell/ev-window.c: fixed typo, closes bug 166897
4134
4135         * TODO: updated TODO with bug numbers that are relevant
4136
4137 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
4138
4139         * shell/ev-window.c: Support for DnD of files. Fixes #164813
4140
4141 2005-02-09  Vincent Noel  <vnoel@cox.net>
4142
4143         * shell/ev-window.c: (set_action_properties): Set the "Previous"
4144         and "Next" toolbar buttons as important to make them stand out.
4145
4146 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
4147
4148         * lib/ev-debug.c:
4149         * lib/ev-debug.h:
4150         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
4151         (start_interpreter), (stop_interpreter), (document_load),
4152         (ps_document_next_page), (ps_document_goto_page),
4153         (ps_document_set_page_size), (ps_document_widget_event),
4154         (ps_document_render):
4155         * shell/ev-page-view.c: (ev_page_view_dispose):
4156         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
4157
4158         Fix compilation on non-gcc platforms
4159
4160 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
4161
4162         * NEWS:
4163         * configure.ac:
4164
4165         Release 0.1.4
4166
4167         * pdf/xpdf/Catalog.cc:
4168         * pdf/xpdf/XRef.cc:
4169
4170         Fix the fix for CAN-2004-0888
4171
4172 2005-02-09  Luca Ferretti <elle.uca@libero.it>
4173
4174         * data/Makefile.am:
4175         * data/evince-ui.xml:
4176         * shell/ev-stock-icons.c: (ev_stock_icons_init):
4177         * shell/ev-stock-icons.h:
4178         * shell/ev-window.c: (update_action_sensitivity),
4179         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
4180         (set_action_properties):
4181
4182         Improve toolbar layout/icons
4183
4184 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
4185
4186         * pdf/xpdf/pdf-document.cc:
4187
4188         Add warnings about unimplemented/unknown link
4189         types.
4190
4191 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4192
4193         * ps/ps-document.c: (set_up_page):
4194
4195         Log gs property
4196
4197 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4198
4199         * ps/ps-document.c: (start_interpreter):
4200
4201         Log gs env var
4202
4203 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4204
4205         * shell/ev-page-view.c: (ev_page_view_dispose):
4206         * shell/ev-view.c: (ev_view_finalize):
4207         * shell/ev-window.c: (ev_window_setup_document),
4208         (ev_window_dispose), (ev_window_init):
4209
4210         Solve more refs issues.
4211
4212         I commented out the page_view initialization for now:
4213         it was never destroyed (because it's never added
4214         to a container). Because of that we was leaking
4215         gs processes. Couldnt think to a clean fix.
4216         We need to figure this out, password view has the
4217         same issue probably.
4218
4219 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4220
4221         * ps/ps-document.c: (ps_document_finalize),
4222         (ps_document_get_n_pages), (ps_document_get_page):
4223
4224         Some cleanups, stop the interpreter on finalize
4225
4226         * shell/ev-page-view.c: (ev_page_view_dispose),
4227         (ev_page_view_class_init):
4228
4229         Release our reference on the document
4230
4231 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4232
4233         * Makefile.am:
4234         * configure.ac:
4235         * doc/debugging.txt:
4236         * lib/.cvsignore:
4237         * lib/Makefile.am:
4238         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
4239         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
4240         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
4241         * lib/ev-debug.h:
4242
4243         Add debugging helpers
4244
4245         * ps/Makefile.am:
4246         * ps/ps-document.c: (set_up_page), (start_interpreter),
4247         (stop_interpreter), (document_load), (ps_document_next_page),
4248         (ps_document_goto_page), (ps_document_set_page_size),
4249         (ps_document_widget_event), (ps_document_render):
4250         * shell/Makefile.am:
4251         * shell/ev-view.c: (expose_bin_window):
4252         * shell/main.c: (main):
4253
4254         Add some logs
4255         
4256 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
4257
4258         * ps/ps-document.c: (ps_document_widget_event):
4259
4260         Initialize message_window, this should make ps
4261         rendering really work! (Never noticed because I was
4262         testing with a ps that is causing gs to exit every time!)
4263
4264 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
4265
4266         * data/evince.schemas.in: updated simple error in applyto closing tag
4267
4268 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
4269
4270         * Makefile.am:
4271         * configure.ac:
4272         * data/.cvsignore:
4273         * data/Makefile.am:
4274         * data/evince-ui.xml:
4275         A data/evince.schemas.in:
4276         * po/POTFILES.in:
4277         * shell/ev-stock-icons.c: (ev_stock_icons_init):
4278         * shell/ev-stock-icons.h:
4279         * shell/ev-window.c: (update_chrome_visibility),
4280         (update_chrome_flag), (ev_window_cmd_edit_find),
4281         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
4282         (ev_window_unfullscreen), (ev_window_focus_in_event),
4283         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
4284         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
4285         (ev_window_view_sidebar_cb), (find_bar_close_cb),
4286         (ev_window_dispose), (ev_window_class_init),
4287         (set_action_properties), (set_chrome_actions), (load_chrome),
4288         (ev_window_init):
4289
4290         Implement fullscreen mode changes from bug #164776.
4291         Also implement persistent chrome toggles.
4292
4293 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
4294
4295         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
4296
4297 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
4298
4299         * NEWS:
4300         * configure.ac:
4301         * shell/ev-view.c:
4302
4303         Add another check for find interface
4304
4305         Release 0.1.3
4306
4307 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
4308
4309         * shell/ev-application.c: (ev_application_open):
4310         * shell/ev-window.c: (ev_window_open):
4311
4312         Open gzipped ps documents
4313
4314 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
4315
4316         * TODO:
4317         * shell/ev-view.c: (set_document_page):
4318
4319         Clamp page number, dont try to move to
4320         not existant pages.
4321
4322 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
4323
4324         * backend/ev-document-find.c: (ev_document_find_changed):
4325         * backend/ev-document-find.h:
4326         * pdf/xpdf/pdf-document.cc:
4327         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
4328         * shell/ev-window.c: (find_bar_search_changed_cb):
4329
4330         Fix several bugs with find
4331
4332 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
4333
4334         * shell/ev-sidebar-thumbnails.c
4335         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
4336         document. Prevents warning from scroll_to_cell.
4337
4338 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
4339
4340         * configure.ac: Add «nb» to ALL_LINGUAS too.
4341
4342 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
4343
4344         * NOTES: New file with some random thoughts.
4345
4346         * TODO: Update.
4347
4348         * backend/ev-document-misc.c:
4349         (ev_document_misc_get_page_border_size): New function to
4350         canonicalize shadow drawing sizes.  Possibly goofy.
4351
4352         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
4353         (ev_view_best_fit), (ev_view_fit_width):
4354         * pdf/xpdf/pdf-document.cc:
4355         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
4356         * ps/ps-document.c: (ps_document_get_page_size):
4357         * backend/ev-document-misc.h:
4358         * backend/ev-document.c: (ev_document_get_page_size):
4359         * backend/ev-document.h: get_page_size now takes a page number
4360         parameter.  Made all the backends/frontends honor it.
4361
4362         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
4363         see.  Doesn't work yet.
4364
4365         * shell/Makefile.am:
4366         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
4367         Doesn't do anything yet.
4368
4369         * shell/ev-sidebar-thumbnails.c:
4370         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
4371         [0..n_pages-1]
4372
4373         * shell/ev-window.c: (update_action_sensitivity),
4374         (ev_window_setup_document), (ev_window_set_page_mode),
4375         (ev_window_page_mode_cb), (ev_window_init): Clean up the
4376         view-swapping code a bit so we can have multiple views on a
4377         document.  Add the multi-page view, though it can't be turned on
4378         yet.
4379
4380 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
4381
4382         * shell/ev-application.c: (ev_application_open):
4383         * shell/ev-view.c: (expose_bin_window):
4384         * shell/ev-window.c: (ev_window_open):
4385
4386         Support eps and check document supports find
4387         before drawing highlightings in expose.
4388
4389 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
4390
4391         * pixbuf/pixbuf-document.c:
4392         (pixbuf_document_thumbnails_get_dimensions),
4393         (pixbuf_document_document_thumbnails_iface_init):
4394
4395         implement get_dimensions
4396
4397 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
4398
4399         * NEWS:
4400         * configure.ac:
4401
4402         Release 0.1.2
4403
4404 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
4405
4406         * shell/ev-view.c: (set_document_page):
4407
4408         Scroll at the top of the page when changing page
4409
4410 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
4411
4412         * shell/ev-view.c: (ev_view_motion_notify_event):
4413
4414         Do not redraw unnecessarily
4415
4416 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
4417
4418         * pdf/xpdf/pdf-document.cc:
4419         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
4420         (expose_bin_window), (find_changed_cb):
4421
4422         Yay! find works now... Now to find bugs...
4423
4424 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
4425
4426         * backend/ev-document-find.c: (ev_document_find_base_init),
4427         (ev_document_find_changed):
4428         * backend/ev-document-find.h:
4429         * pdf/xpdf/pdf-document.cc:
4430         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
4431         (expose_bin_window), (ev_view_init), (set_document_page),
4432         (ensure_rectangle_is_visible), (jump_to_find_result),
4433         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
4434         (ev_view_find_next), (ev_view_find_previous):
4435         * shell/ev-view.h:
4436         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
4437
4438         More work on find implementation, mostly there now
4439
4440 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
4441
4442         * backend/ev-backend-marshalers.list:
4443         * backend/ev-document-find.c: (ev_document_find_base_init),
4444         (ev_document_find_cancel), (ev_document_find_page_has_results),
4445         (ev_document_find_get_n_results), (ev_document_find_get_result),
4446         (ev_document_find_get_progress), (ev_document_find_changed):
4447         * backend/ev-document-find.h:
4448
4449         Enanche the find interface to be really able to do
4450         multi page find.
4451
4452         * pdf/xpdf/pdf-document.cc:
4453
4454         Implement
4455
4456         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
4457         (expose_bin_window), (ev_view_init),
4458         (ev_view_get_find_status_message), (find_changed_cb),
4459         (ev_view_set_document), (set_document_page):
4460
4461         Adapt to the new interface. A few things are regressed sorry,
4462         I will finish it soon.
4463
4464 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
4465
4466         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
4467         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
4468         ev_sidebar_thumbnails_parent_class variable, don't define another
4469         parent_class variable.
4470
4471         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
4472         (ev_page_action_class_init): ditto.
4473
4474         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
4475         (pixbuf_document_class_init): ditto.
4476
4477         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
4478         ditto.
4479
4480         * .cvsignore: ignore various valgrind output files.
4481
4482 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
4483
4484         * data/evince-ui.xml:
4485         * shell/Makefile.am:
4486         * shell/ev-history.c:
4487         * shell/ev-history.h:
4488         * shell/ev-navigation-action.c:
4489         * shell/ev-navigation-action.h:
4490         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
4491         (ev_view_set_page), (ev_view_fit_width):
4492         * shell/ev-view.h:
4493         * shell/ev-window.c: (update_action_sensitivity),
4494         (ev_window_setup_document), (register_custom_actions):
4495
4496         Kill session history
4497
4498 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
4499
4500         * shell/ev-window.c: (update_action_sensitivity):
4501
4502         Fix inverted up/down buttons
4503
4504 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
4505
4506         * shell/ev-sidebar-thumbnails.c
4507         (ev_sidebar_thumbnails_select_page): make sure the selected
4508         thumbnail stays visible.
4509
4510 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
4511
4512         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
4513         scrolled window for Federico.
4514
4515 2005-01-26  Ole Laursen  <olau@hardworking.dk>
4516
4517         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
4518
4519 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
4520
4521         * configure.ac:
4522         * pdf/splash/SplashFTFontEngine.cc:
4523
4524         Fix CID fonts with freetype 2.1.9
4525
4526 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
4527
4528         * TODO: added item for desktop icon thumbnailer
4529
4530 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
4531
4532         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
4533         unloaded docs when the title is accessed.
4534
4535         * shell/ev-password-view.[hc]: New widget for displaying password
4536         state.
4537
4538         * shell/ev-window.[ch]: Refactor password handling code to handle
4539         the new view.
4540
4541 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
4542
4543         * NEWS:
4544         * configure.ac:
4545         * data/Makefile.am:
4546
4547         Release 0.1.1
4548
4549 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4550
4551         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
4552         ignore page offset here, to make search results independent of it,
4553
4554         * shell/ev-view.c (expose_bin_window): but take offsets into
4555         account here. Bug #164932
4556
4557         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
4558         scale at the right time. Bug #164996
4559
4560 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
4561
4562         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
4563         fix the problem. Now I just removed the Adobe font names and hope
4564         that the URW fonts are always in outline format. Bug #164934
4565
4566         * shell/ev-window.c (update_window_title): empty titles are
4567         useless, use filename in that case too.
4568
4569         * NEWS: Add some content.
4570
4571 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
4572
4573         * TODO: added one more TODO item and a TODONE section :)
4574
4575 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
4576
4577         * ps/ps-document.h: add page_[xy]_offset fields.
4578
4579         * ps/ps-document.c (ps_document_set_page_offset)
4580         (ps_document_render): Keep offset in consideration in a few
4581         places. Bug #164752 "postscript documents are not centered in
4582         window"
4583
4584         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
4585         s/gpdf/evince/. Spotted by Stephane Loeuillet.
4586
4587         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
4588         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
4589         stub out missing methods for complete EvDocument implementation.
4590         Fixes segfaults with Save A Copy and Copy actions.
4591
4592         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
4593         (ps_document_document_iface_init): ditto.
4594         
4595 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4596
4597         * data/.cvsignore:
4598         * data/Makefile.am:
4599         * data/evince.desktop.in:
4600
4601         Add desktop file
4602
4603 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4604
4605         * shell/ev-view.c: (ev_view_button_press_event),
4606         (ev_view_motion_notify_event):
4607
4608         Make selection work in any direction
4609
4610 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4611
4612         * TODO:
4613         * shell/ev-window.c: (set_short_labels), (ev_window_init):
4614
4615         Use shorter labels for some of the toolbars items
4616
4617 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
4618
4619         * pdf/xpdf/pdf-document.cc:
4620
4621         Check the links info is initialized before
4622         using it. Should fix a crash on startup.
4623
4624 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
4625
4626         * pixbuf/pixbuf-document.c
4627         (pixbuf_document_thumbnails_get_dimensions): force floating point
4628         division to calculate page_ratio. Fixes crash with landscape
4629         format pixbufs.
4630
4631 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
4632
4633         * shell/ev-view.c (ev_view_realize): make the bg color darker.
4634
4635 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
4636
4637         * shell/ev-view.c (set_document_page): unset has_selection when
4638         the page changes.
4639         (set_document_page): handle paper size changes when the page
4640         changes (test with Free Culture, page 2).
4641
4642 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4643
4644         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
4645         (expose_bin_window), (ev_view_class_init), (ev_view_init):
4646
4647         Use normal style color for the widget background and
4648         draw a black box around the page.
4649
4650 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4651
4652         * pdf/xpdf/pdf-document.cc:
4653
4654         Keep offset in consideration in a few places
4655
4656         * shell/ev-view.c: (expose_bin_window):
4657
4658         Set the offsets so that the document is ever centered
4659
4660 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
4661
4662         * TODO: Added TODO items and finished off the first todo item
4663
4664         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
4665         reflect current authors
4666
4667 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4668
4669         * pdf/xpdf/pdf-document.cc:
4670         * shell/ev-view.c: (ev_view_set_cursor),
4671         (ev_view_motion_notify_event), (document_changed_callback),
4672         (set_document_page):
4673
4674         Show a wait cursor while the page is rendering
4675
4676 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4677
4678         * shell/ev-sidebar-thumbnails.c:
4679         (ev_sidebar_tree_selection_changed),
4680         (ev_sidebar_thumbnails_select_page):
4681         * shell/ev-sidebar-thumbnails.h:
4682         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
4683         (ev_view_can_go_forward):
4684         * shell/ev-window.c: (ev_window_open_page),
4685         (ev_window_setup_document), (update_current_page),
4686         (view_page_changed_cb), (ev_window_init):
4687         * shell/ev-window.h:
4688
4689         Ensure thumbnails selection, toolbar page control and
4690         current page are in sync.
4691
4692 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
4693
4694         * pdf/xpdf/XRef.cc:
4695
4696         Fix CAN-2005-0064
4697
4698 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
4699
4700         * backend/Makefile.am:
4701         * backend/ev-document-links.h:
4702         * backend/ev-document-security.c: (ev_document_security_get_type),
4703         (ev_document_security_has_document_security),
4704         (ev_document_security_set_password):
4705         * backend/ev-document-security.h:
4706         * backend/ev-document.c: (ev_document_error_quark):
4707         * backend/ev-document.h:
4708         * data/Makefile.am:
4709         * data/evince-password.glade:
4710         * pdf/xpdf/pdf-document.cc:
4711         * shell/Makefile.am:
4712         * shell/ev-password.c: (ev_password_set_bad_password_label),
4713         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
4714         (ev_password_dialog_get_password),
4715         (ev_password_dialog_set_bad_pass):
4716         * shell/ev-password.h:
4717         * shell/ev-window.c: (ev_window_get_attribute),
4718         (ev_window_set_property), (update_action_sensitivity),
4719         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
4720         (ev_window_setup_document), (ev_window_get_password),
4721         (ev_window_open), (ev_window_cmd_save_as),
4722         (using_postscript_printer), (ev_window_print),
4723         (find_not_supported_dialog), (ev_window_cmd_edit_find),
4724         (update_fullscreen_popup), (ev_window_fullscreen),
4725         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4726         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
4727         (menu_item_select_cb), (find_bar_search_changed_cb),
4728         (ev_window_dispose), (ev_window_init):
4729
4730         Add initial support for password-supported dialogs.  This could be
4731         a lot cooler, but it'll do for now.
4732
4733 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
4734
4735         * pdf/xpdf/pdf-document.cc:
4736         * shell/ev-view.c: (status_message_from_link),
4737         (ev_view_set_status), (ev_view_set_cursor),
4738         (ev_view_motion_notify_event), (ev_view_init):
4739         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
4740
4741         Fix bugs in the links implementation and change cursor
4742         when hovering a link.
4743
4744 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
4745
4746         * viewer/.cvsignore: added cvsignore file for viewer directory
4747
4748         * TODO: created TODO document
4749
4750 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
4751
4752         * shell/ev-view.h:
4753         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
4754         new functions to help with implementation of sensitivity code
4755         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4756         of all actions that might require it.  Fixes a crash when you
4757         click on the Zoom actions in a window lacking a document.
4758
4759 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
4760
4761         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4762         of the Find action
4763
4764 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4765
4766         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
4767         (pixbuf_document_document_iface_init):
4768         * ps/ps-document.c: (ps_document_get_link),
4769         (ps_document_document_iface_init):
4770         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
4771         (status_message_from_link), (ev_view_set_status),
4772         (ev_view_set_find_status), (ev_view_motion_notify_event),
4773         (ev_view_button_release_event), (ev_view_set_property),
4774         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
4775         (ev_view_get_find_status_message), (update_find_results),
4776         (ev_view_get_status), (ev_view_get_find_status):
4777         * shell/ev-view.h:
4778         * shell/ev-window.c: (view_status_changed_cb),
4779         (view_find_status_changed_cb), (ev_window_init):
4780
4781         View status message support, use it to show the links.
4782         Needs work...
4783
4784 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4785
4786         * backend/ev-document.c: (ev_document_get_link):
4787         * backend/ev-document.h:
4788         * pdf/xpdf/pdf-document.cc:
4789         * shell/ev-application.c: (ev_application_open):
4790         * shell/ev-application.h:
4791         * shell/ev-sidebar-links.c: (selection_changed_cb):
4792         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
4793         (ev_view_go_to_link):
4794
4795         Add support for document links
4796
4797 2005-01-13  Anders Carlsson  <andersca@gnome.org>
4798
4799         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
4800         (create_tool_item):
4801         Set the spin button limits correctly.
4802         
4803         * shell/ev-sidebar-thumbnails.c:
4804         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
4805         Support changing pages by clicking on the thumbnails.
4806         
4807 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
4808
4809         * pixbuf/pixbuf-document.c:
4810         (pixbuf_document_thumbnails_get_dimensions),
4811         (pixbuf_document_document_thumbnails_iface_init):
4812
4813         implement get_dimensions
4814
4815 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4816
4817         * ps/ps-document.c: (ps_document_goto_page):
4818
4819         Fix page switching on multipage documents
4820
4821 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
4822
4823         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
4824         
4825         check for NULL before assigning to width and height parameters
4826
4827 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4828
4829         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
4830         (pixbuf_document_set_property), (pixbuf_document_get_property):
4831
4832         implement get/set properties
4833
4834 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4835
4836         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
4837         
4838         return NULL instead of "Unknown", letting the title get set to
4839         the filename when the pdf has no title.
4840
4841 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4842
4843         * ps/ps-document.c: (ps_document_get_page_count),
4844         (ps_document_goto_page):
4845
4846 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4847
4848         * shell/ev-history.c: (ev_history_get_property),
4849         (ev_history_set_property), (ev_history_class_init),
4850         (ev_history_add_page), (ev_history_set_current_index):
4851         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
4852         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
4853         (ev_navigation_action_finalize):
4854         * shell/ev-navigation-action.h:
4855         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4856         (ev_view_go_forward), (ev_view_get_find_status_message),
4857         (history_index_changed_cb), (ev_view_set_history):
4858         * shell/ev-view.h:
4859         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4860         (update_current_page), (register_custom_actions):
4861
4862         Implement history dropdowns
4863
4864 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4865
4866         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
4867         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4868         (ev_view_go_forward):
4869         * shell/ev-window.c: (register_custom_actions):
4870
4871         Fix several history bugs
4872
4873 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
4874
4875         * configure.ac: Add «nb» to ALL_LINGUAS.
4876
4877 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
4878
4879         * backend/Makefile.am:
4880         * backend/ev-bookmark.c:
4881         * backend/ev-bookmark.h:
4882         * backend/ev-document-bookmarks.c:
4883         * backend/ev-document-bookmarks.h:
4884         * backend/ev-document-links.c: (ev_document_links_get_type),
4885         (ev_document_links_has_document_links),
4886         (ev_document_links_begin_read), (ev_document_links_get_link),
4887         (ev_document_links_get_child), (ev_document_links_next),
4888         (ev_document_links_free_iter):
4889         * backend/ev-document-links.h:
4890         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
4891         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
4892         (ev_link_get_link_type), (ev_link_set_link_type),
4893         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
4894         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
4895         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
4896         (ev_link_new_external):
4897         * backend/ev-link.h:
4898         * pdf/xpdf/pdf-document.cc:
4899         * shell/Makefile.am:
4900         * shell/ev-application.c: (ev_application_open_link):
4901         * shell/ev-application.h:
4902         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
4903         (ev_history_get_link_nth):
4904         * shell/ev-history.h:
4905         * shell/ev-sidebar-bookmarks.c:
4906         * shell/ev-sidebar-bookmarks.h:
4907         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
4908         (ev_sidebar_links_class_init), (selection_changed_cb),
4909         (ev_sidebar_links_construct), (ev_sidebar_links_init),
4910         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
4911         (do_one_iteration), (populate_links_idle),
4912         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
4913         * shell/ev-sidebar-links.h:
4914         * shell/ev-sidebar.c: (ev_sidebar_set_document):
4915         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
4916         (go_to_index):
4917         * shell/ev-view.h:
4918         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
4919         * shell/ev-window.h:
4920
4921         Rename bookmark to link, and use "Index" for the sidebar panel.
4922
4923 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4924
4925         * shell/Makefile.am:
4926         * shell/ev-application.c: (ev_application_open_bookmark):
4927         * shell/ev-application.h:
4928         * shell/ev-history.c: (ev_history_init), (free_links_list),
4929         (ev_history_finalize), (ev_history_class_init),
4930         (ev_history_add_link), (ev_history_add_page),
4931         (ev_history_get_link_nth), (ev_history_get_n_links),
4932         (ev_history_get_current_index), (ev_history_set_current_index),
4933         (ev_history_new):
4934         * shell/ev-history.h:
4935         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4936         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
4937         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
4938         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
4939         (ev_view_set_page):
4940         * shell/ev-view.h:
4941         * shell/ev-window.c: (ev_window_open_bookmark),
4942         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
4943         (goto_page_cb), (register_custom_actions):
4944         * shell/ev-window.h:
4945
4946         Initial history implementation. Needs work.
4947
4948 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
4949
4950         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
4951
4952 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4953
4954         * cut-n-paste/recent-files/egg-recent-item.c:
4955         * cut-n-paste/recent-files/egg-recent-item.h:
4956         * cut-n-paste/recent-files/egg-recent-model.c:
4957         * cut-n-paste/recent-files/egg-recent-util.c:
4958         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
4959         * cut-n-paste/recent-files/egg-recent-view.c:
4960
4961         Update
4962
4963 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
4964
4965         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
4966         (fillGlyph, fillImageMask, drawImage):
4967         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
4968         pdf/splash/SplashTypes.h:
4969         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
4970         packed mode for Splash.
4971
4972         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
4973         RGB8 packed mode, eliminates the pixbuf data creation loop.
4974
4975         * shell/ev-print-job.c (ev_print_job_finalize)
4976         (ev_print_job_set_property, ev_print_job_get_property)
4977         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
4978         (ev_print_job_use_print_dialog_settings, idle_print_handler)
4979         (print_closure_finalize, ev_print_job_print): implement
4980         printing (for backends with EvPsExporter)
4981
4982         * shell/ev_print_job.h: update prototypes.
4983
4984         * shell/ev-window.c (ev_window_print): unref print job after
4985         printing.
4986
4987         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
4988         unless the document implements the EvDocumentFind interface.
4989
4990 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
4991
4992         * configure.ac: Added ja to ALL_LINGUAS.
4993
4994 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4995
4996         * pdf/xpdf/pdf-document.cc:
4997
4998         add a FIXME. We should probably not allocate
4999         a bookmark object every time
5000
5001 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
5002
5003         * shell/ev-application.c: (ev_application_open),
5004         (ev_application_open_bookmark):
5005         * shell/ev-application.h:
5006         
5007         Add a way to open bookmarks
5008
5009         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
5010         (ev_bookmark_set_uri), (ev_bookmark_get_property),
5011         (ev_bookmark_set_property), (ev_bookmark_class_init),
5012         (ev_bookmark_new_title), (ev_bookmark_new_link),
5013         (ev_bookmark_new_external):
5014
5015         Support for external uris, better constructors.
5016
5017         * backend/ev-bookmark.h:
5018         * pdf/xpdf/pdf-document.cc:
5019         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
5020
5021         Handle external uris
5022
5023 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
5024
5025         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
5026         (ev_sidebar_bookmarks_construct), (do_one_iteration):
5027
5028         Hook up bookmarks navigation
5029
5030 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
5031
5032         * backend/Makefile.am:
5033         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
5034         (ev_bookmark_get_title), (ev_bookmark_set_title),
5035         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
5036         (ev_bookmark_get_page), (ev_bookmark_set_page),
5037         (ev_bookmark_get_property), (ev_bookmark_set_property),
5038         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
5039         (ev_bookmark_new):
5040         * backend/ev-bookmark.h:
5041         * backend/ev-document-bookmarks.c:
5042         (ev_document_bookmarks_get_bookmark):
5043         * backend/ev-document-bookmarks.h:
5044         * pdf/xpdf/pdf-document.cc:
5045         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
5046
5047         Add a bookmark object to the backend and use it instead of get_values
5048
5049 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
5050
5051         * data/evince-ui.xml:
5052
5053         Cleanup and add select all.
5054
5055         * shell/ev-view.c: (ev_view_select_all),
5056         (ev_view_button_press_event):
5057         * shell/ev-view.h:
5058         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
5059
5060         Add select all.
5061         Clear selection on click.
5062
5063 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
5064
5065         * shell/ev-sidebar-thumbnails.c
5066         (ev_sidebar_thumbnails_set_document): forgot to unref the
5067         loading_icon.
5068
5069 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
5070
5071         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
5072         at the visible page, not just linearly.  This makes it look fast.
5073
5074 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
5075
5076         * backend/ev-document-misc.c
5077         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
5078         white.
5079         * backend/ev-document-thumbnails.h: New interface to get the size
5080         of a page.
5081
5082 2005-01-06  Jeremy Katz  <katzj@redhat.com>
5083
5084         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
5085         make dist works
5086
5087 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
5090         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
5091         things up a bit.
5092
5093         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
5094
5095 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
5096
5097         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
5098         fonts. Should fix font problems on systems that have the base
5099         fonts in bitmap format. Reported by James Henstridge
5100         <james@jamesh.id.au>.
5101
5102 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5103
5104         * pdf/xpdf/Gfx.cc:
5105         * pdf/xpdf/GfxState.cc:
5106
5107         Fix for CAN-2004-1125
5108
5109 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5110
5111         * shell/ev-view.c: (ev_view_copy):
5112         * shell/ev-view.h:
5113         * shell/ev-window.c: (ev_window_cmd_edit_copy):
5114
5115         Implement Edit->Copy
5116
5117 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5118
5119         * backend/ev-document.c: (ev_document_get_text):
5120         * backend/ev-document.h:
5121         * pdf/xpdf/pdf-document.cc:
5122         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
5123         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
5124         (ev_view_update_primary_selection), (ev_view_button_press_event),
5125         (ev_view_motion_notify_event), (ev_view_button_release_event):
5126
5127         Beginnings of clipboard support. Incomplete but primary sort
5128         of work.
5129
5130 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5131
5132         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
5133         (expose_bin_window):
5134
5135         Nicer rubberband drawing, from GtkIconView.
5136
5137 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5138
5139         * backend/ev-document.c: (ev_document_save):
5140         * backend/ev-document.h:
5141         * data/evince-ui.xml:
5142         * pdf/xpdf/pdf-document.cc:
5143         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
5144
5145         Implement "Save a copy..." menu item
5146
5147 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
5148
5149         * shell/ev-view.c: (ev_view_zoom):
5150
5151         Queue a resize when zoom changes
5152
5153 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
5154
5155         * backend/ev-document-misc.[ch]: New misc file to do simple drop
5156         shadows.
5157
5158         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
5159         thumbnails..
5160
5161 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
5162
5163         * pdf/xpdf/pdf-document.cc
5164         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
5165
5166 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
5167
5168         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
5169         It's slow, but I'll speed it up next!
5170
5171 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
5172
5173         * shell/main.c (load_files):
5174
5175         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
5176         from the command line and because it seems more appropriate.
5177
5178 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
5179
5180         * data/evince-ui.xml:
5181         * shell/ev-window.c: (update_action_sensitivity),
5182         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
5183
5184         s/next page/page down
5185         s/previous page/page up
5186
5187 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
5188
5189         * data/evince-ui.xml:
5190
5191         Change the layout to match clarkbw design.
5192
5193         * shell/Makefile.am:
5194         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
5195         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
5196         (ev_navigation_action_finalize),
5197         (ev_navigation_action_set_property),
5198         (ev_navigation_action_get_property),
5199         (ev_navigation_action_class_init):
5200         * shell/ev-navigation-action.h:
5201
5202         Implement clarkbw toolbar navigation controls (incomplete)
5203
5204         * shell/ev-page-action.c: (update_label), (update_spin),
5205         (value_changed_cb), (create_tool_item), (connect_proxy),
5206         (ev_page_action_init), (ev_page_action_finalize),
5207         (ev_page_action_set_property), (ev_page_action_get_property),
5208         (ev_page_action_set_current_page),
5209         (ev_page_action_set_total_pages), (ev_page_action_class_init):
5210         * shell/ev-page-action.h:
5211
5212         Implement a page switcher in the toolbar
5213
5214         * shell/ev-view.c: (ev_view_scroll_view):
5215         * shell/ev-window.c: (update_total_pages), (ev_window_open),
5216         (update_current_page), (view_page_changed_cb), (goto_page_cb),
5217         (register_custom_actions), (ev_window_init):
5218
5219         Change page on PageUp/Down.
5220
5221 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
5222
5223         * pdf/xpdf/pdf-document.cc
5224         (pdf_document_thumbnails_get_thumbnail): initial stab at
5225         implementing thumbnail support for pdfs.  It only does documents
5226         with precached pdfs now.
5227
5228 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
5229
5230         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
5231         thumbnail code into a time-based idle as well.  Also, turn off the
5232         shadow temporarily as it's really slow.
5233
5234 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
5235
5236         * backend/ev-document.c: (ev_document_class_init):
5237         * pdf/xpdf/pdf-document.cc:
5238         * shell/ev-window.c: (ev_window_open):
5239
5240         Fix document title bugs and fallback to
5241         filename when not available.
5242
5243 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
5244
5245         * backend/ev-document.c: (ev_document_get_type),
5246         (ev_document_class_init), (ev_document_load),
5247         (ev_document_get_title):
5248         * backend/ev-document.h:
5249         * pdf/xpdf/pdf-document.cc:
5250         * ps/ps-document.c: (ps_document_set_property),
5251         (ps_document_get_property), (ps_document_class_init),
5252         (document_load):
5253         * ps/ps-document.h:
5254         * ps/ps.h:
5255         * shell/ev-window.c: (update_window_title), (ev_window_open),
5256         (ev_window_init):
5257
5258         Initial support for document title. Not working yet.
5259
5260 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
5261
5262         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
5263
5264         Grab focus on the view when clicking it
5265
5266 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
5267
5268         * shell/ev-marshal.list:
5269         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
5270         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
5271
5272         Add key bindings to the view. Now if the focus would work
5273         right...
5274
5275 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
5276
5277         * Makefile.am:
5278         * backend/Makefile.am:
5279         * data/Makefile.am:
5280         * dvi/Makefile.am:
5281         * dvi/dvilib/Makefile.am:
5282         * pdf/xpdf/Makefile.am:
5283         * po/POTFILES.in:
5284         * ps/Makefile.am:
5285
5286         Fix distcheck
5287
5288 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5289
5290         * shell/ev-view.c: (ev_view_realize):
5291
5292         Fix mouse wheel scrolling
5293
5294 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5295
5296         * ps/Makefile.am:
5297         * ps/gstypes.h:
5298         * ps/gtkgs.c:
5299         * ps/gtkgs.h:
5300         * ps/ps-document.c: (catchPipe), (ps_document_init),
5301         (ps_document_class_init), (ps_document_cleanup),
5302         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
5303         (set_up_page), (close_pipe), (is_interpreter_ready),
5304         (interpreter_failed), (output), (input), (start_interpreter),
5305         (stop_interpreter), (file_length), (file_readable),
5306         (check_filecompressed), (check_pdf), (compute_xdpi),
5307         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
5308         (ps_document_get_type), (ps_document_emit_error_msg),
5309         (document_load), (ps_document_next_page),
5310         (ps_document_get_current_page), (ps_document_get_page_count),
5311         (ps_document_goto_page), (ps_document_set_page_size),
5312         (ps_document_zoom_to_fit), (ps_document_set_zoom),
5313         (ps_document_load), (ps_document_get_n_pages),
5314         (ps_document_set_page), (ps_document_get_page),
5315         (ps_document_widget_event), (ps_document_set_target),
5316         (ps_document_set_scale), (ps_document_set_page_offset),
5317         (ps_document_get_page_size), (ps_document_render),
5318         (ps_document_document_iface_init):
5319         * ps/ps-document.h:
5320         * ps/ps.c:
5321         * shell/ev-window.c: (ev_window_open):
5322
5323         Rename GtkGS to PSDocument
5324
5325 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5326
5327         * ps/gtkgs.c: (gtk_gs_class_init):
5328         * ps/gtkgs.h:
5329
5330         Some more leftover...
5331
5332 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5333
5334         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
5335         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
5336         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
5337         * ps/gtkgs.h:
5338
5339         Remove unused code and make a lot of stuff private
5340
5341 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5342
5343         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
5344         (gtk_gs_defaults_changed):
5345         * ps/gsdefaults.h:
5346         * ps/gtkgs.c:
5347         * ps/gtkgs.h:
5348         * ps/ps.h:
5349
5350         Cleanup headers dependencies
5351
5352 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
5353
5354         * ps/Makefile.am:
5355         * ps/ggvutils.c:
5356         * ps/ggvutils.h:
5357         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
5358         * ps/gsdefaults.h:
5359         * ps/gtkgs.c: (file_length), (file_readable),
5360         (check_filecompressed), (check_pdf), (gtk_gs_load),
5361         (gtk_gs_get_postscript):
5362
5363         Get rid of ggvutils
5364
5365 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
5366
5367         * ps/ggvutils.c:
5368         * ps/ggvutils.h:
5369         * ps/gsio.h:
5370         * ps/gtkgs.c: (gtk_gs_set_zoom):
5371
5372         Cleanups
5373
5374 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
5375
5376         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
5377
5378         Ensure the page is rerendered when changing zoom
5379
5380 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
5381
5382         * backend/ev-document.c: (ev_document_base_init),
5383         (ev_document_changed):
5384         * backend/ev-document.h:
5385
5386         Add a changed event that is emitted when the page content
5387         changes. This is necessary to deal with the fact that
5388         in ps backend rendering happen asycrounously.
5389         This makes the ps backend mostly work.
5390
5391         * pdf/xpdf/pdf-document.cc:
5392
5393         Emit changed event
5394
5395         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
5396         (ps_document_set_target):
5397
5398         Emit changed event
5399
5400         * shell/ev-view.c: (document_changed_callback),
5401         (ev_view_set_document), (ev_view_set_page):
5402
5403         Redraw on the changed signal
5404
5405 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
5406
5407         * configure.ac: Added pt_BR to ALL_LINGUAS.
5408
5409 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
5410
5411         * backend/ev-document-bookmarks.c:
5412         (ev_document_bookmarks_get_child): *
5413         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
5414         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
5415         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
5416         (ev_sidebar_bookmarks_destroy),
5417         (ev_sidebar_bookmarks_class_init),
5418         (ev_sidebar_bookmarks_construct), (stack_data_free),
5419         (do_one_iteration), (populate_bookmarks_idle),
5420         (ev_sidebar_bookmarks_clear_document),
5421         (ev_sidebar_bookmarks_set_document): *
5422         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
5423         (ev_sidebar_add_page),
5424         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
5425         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
5426         it displays both the topics and the page numbers.
5427
5428 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
5429
5430         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
5431         toggle.
5432         * shell/ev-window.c (toggle_entries): Set sidebar default value to
5433         visible.
5434
5435 2004-12-23  Adam Weinberger  <adamw@gnome.org>
5436
5437         * configure.ac: Added en_CA to ALL_LINGUAS.
5438
5439 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
5440
5441         * ChangeLog: replace bottom of this ChangeLog (merged history of
5442         ggv and gpdf; where all paths were wrong and most of the files are
5443         not even in this tree) with ChangeLog (from arch) of the shell
5444         code.
5445
5446 2004-12-23  Havoc Pennington  <hp@redhat.com>
5447
5448         * shell/ev-window.c: hook up potentially-questionable "find
5449         results status text" feature - something involving the sidebar or
5450         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
5451         might be better in the end.
5452
5453         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
5454         with corresponding signal when it should be updated
5455
5456         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
5457
5458 2004-12-22  Havoc Pennington  <hp@redhat.com>
5459
5460         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
5461         find stuff on other pages, sort of (only returns one result on
5462         invisible pages, to show they have results; updates full results
5463         for a page when you view it). Currently repaints the current page
5464         every time a new result is found on any page, which isn't so nice.
5465
5466 2004-12-22  Havoc Pennington  <hp@redhat.com>
5467
5468         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
5469         the document doesn't support find (better ideas?)
5470         (find_bar_search_changed_cb): handle missing document or document
5471         that doesn't support find
5472
5473         * pdf/xpdf/pdf-document.cc: port to implement the new
5474         EvDocumentFindIface
5475
5476         * backend/ev-document-find.c: create a new interface for searching
5477
5478         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
5479
5480 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
5481
5482         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
5483         libevbackend.la.
5484
5485         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
5486         EvPrintJob constructor arguments.
5487
5488         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
5489         for documents that can export PostScript (page by page).
5490
5491         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
5492         
5493         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
5494         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
5495         (pdf_document_ps_exporter_iface_init:
5496         Implement EvPSExporter.
5497
5498         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
5499
5500 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5501
5502         * backend/Makefile.am:
5503         * backend/ev-document-thumbnails.c:
5504         (ev_document_thumbnails_get_type),
5505         (ev_document_thumbnails_get_thumbnail):
5506         * backend/ev-document-thumbnails.h:
5507         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
5508         (pixbuf_document_thumbnails_get_thumbnail),
5509         (pixbuf_document_document_thumbnails_iface_init):
5510         * shell/Makefile.am:
5511         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
5512         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
5513         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
5514         * shell/ev-sidebar-thumbnails.h:
5515         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
5516         (ev_sidebar_set_document):
5517         * shell/ev-utils.c: (gaussian), (create_blur_filter),
5518         (create_shadow), (ev_pixbuf_add_shadow):
5519         * shell/ev-utils.h:
5520         Add thumbnail support.
5521         
5522 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5523
5524         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
5525         (using_postscript_printer): Set up a print dialog for "PostScript
5526         injection" method.
5527
5528         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
5529         EvPrintJob.
5530
5531         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
5532
5533 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5534
5535         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
5536         (ps_document_set_target), (ps_document_get_page_size),
5537         (ps_document_render):
5538         * ps/gtkgs.h:
5539
5540         Fix a few bugs
5541
5542 2004-12-22  Christian Rose  <menthos@menthos.com>
5543
5544         * configure.ac: Added "sv" to ALL_LINGUAS.
5545
5546 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
5547
5548         * backend/ev-document-bookmarks.[ch]: new interface to indicate
5549         document supports bookmarks.
5550
5551 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5552
5553         * ps/ggvutils.c: (ggv_file_readable):
5554         * ps/ggvutils.h:
5555         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
5556         (gtk_gs_get_postscript):
5557
5558         Remove unused utils
5559
5560 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5561
5562         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
5563         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
5564         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
5565         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
5566         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
5567         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
5568         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
5569         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
5570         (gtk_gs_set_antialiasing), (ps_document_load),
5571         (ps_document_render):
5572         * ps/gtkgs.h:
5573
5574         Another check point for the ps backend. Now I can get it to show
5575         pages!
5576
5577 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
5578
5579         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
5580         document setting code.
5581
5582 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5583
5584         * shell/eggfindbar.c: (entry_activate_callback):
5585         Animate the next button when activate is pressed.
5586         
5587 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5588
5589         * shell/ev-window.c: (ev_window_cmd_edit_find),
5590         (update_fullscreen_popup), (ev_window_fullscreen),
5591         (ev_window_unfullscreen), (ev_window_state_event_cb),
5592         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
5593         Fix bugs in fullscreen code.
5594         
5595 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5596
5597         * Makefile.am:
5598         * configure.ac:
5599         * pixbuf/Makefile.am:
5600         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
5601         (pixbuf_document_load), (pixbuf_document_get_n_pages),
5602         (pixbuf_document_set_page), (pixbuf_document_get_page),
5603         (pixbuf_document_set_target), (pixbuf_document_set_scale),
5604         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
5605         (pixbuf_document_render), (pixbuf_document_begin_find),
5606         (pixbuf_document_end_find), (pixbuf_document_finalize),
5607         (pixbuf_document_class_init),
5608         (pixbuf_document_document_iface_init), (pixbuf_document_init):
5609         * pixbuf/pixbuf-document.h:
5610         * shell/Makefile.am:
5611         * shell/ev-application.c: (ev_application_open):
5612         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
5613         (ev_window_open):
5614         Add pixbuf backend.
5615         
5616 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
5617
5618         * Makefile.am: 
5619         * dvi/dvilib/Makefile.am:
5620         * dvi/Makefile.am:
5621         * configure.ac: Auto*ify dvi and dvi/dvilib
5622
5623         * dvi/Makefile: Remove from CVS
5624         
5625         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
5626         confusion.
5627
5628         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
5629         
5630         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
5631         
5632 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5633
5634         * ps/Makefile.am:
5635         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
5636         (gtk_gs_value_adjustment_changed), (compute_size),
5637         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
5638         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
5639         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
5640         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
5641         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
5642         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
5643         (ps_document_load), (ps_document_get_n_pages),
5644         (ps_document_set_page), (ps_document_get_page),
5645         (ps_document_set_target), (ps_document_set_scale),
5646         (ps_document_set_page_offset), (ps_document_get_page_size),
5647         (ps_document_render), (ps_document_begin_find),
5648         (ps_document_end_find), (ps_document_document_iface_init):
5649         * ps/gtkgs.h:
5650         * shell/Makefile.am:
5651         * shell/ev-window.c: (ev_window_open):
5652
5653         Some work to integrate gtkgs with EvDocument
5654
5655 2004-12-22  Anders Carlsson  <andersca@gnome.org>
5656
5657         * shell/ev-window.c: (update_fullscreen_popup),
5658         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
5659         (exit_fullscreen_button_clicked_cb),
5660         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
5661         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
5662         (ev_window_state_event_cb), (ev_window_init):
5663         Add fullscreen support from Epiphany.
5664         
5665 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5666
5667         * data/ev-stock-zoom-fit-width.png: fit-width
5668         stock icon from gpdf.
5669         
5670         * shell/ev-stock-icons.[ch]: copied from gpdf.
5671         
5672         * shell/main.c: (main): init stock icons.
5673         
5674         * shell/ev-window.c: use the fit-width icon.
5675         
5676         * data/evince-ui.xml: add zooming toolbar items.
5677
5678 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5679
5680         * shell/ev-view.c: 
5681         (ev_view_best_fit), (ev_view_fit_width): because
5682         get_page_size() returns the scaled page size, we
5683         need to calculate the scale factor relative to
5684         the previous scale factor. Should really just
5685         add get_real_page_size().
5686
5687 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5688
5689         * shell/ev-view.[ch]:
5690         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
5691         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
5692         add zooming.
5693         
5694         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
5695         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
5696         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
5697         hook it up.
5698         
5699         * pdf/xpdf/pdf-document.cc:
5700         (pdf_document_begin_find),
5701         (pdf_document_end_find): make static.
5702
5703 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5704
5705         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
5706
5707         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
5708         names to fontconfig patterns.
5709         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
5710
5711         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
5712         setupBaseFontsFc.
5713
5714 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5715
5716         * Makefile.am:
5717         * configure.ac:
5718         * ps/Makefile.am:
5719         * ps/ggvutils.c:
5720         * ps/ggvutils.h:
5721         * ps/gsdefaults.c:
5722         * ps/gsdefaults.h:
5723         * ps/gsio.c:
5724         * ps/gsio.h:
5725         * ps/gtkgs.c:
5726         * ps/gtkgs.h:
5727         * ps/ps.c:
5728         * ps/ps.h:
5729
5730         Import ggv backend. Not hooked up yet.
5731
5732 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5733
5734         * shell/main.c: (load_files), (main): load files
5735         from the command line.
5736
5737 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5738
5739         * configure.ac: don't require bonobo.
5740         
5741         * cut-n-paste/recent-files/*: kill bonobo recent
5742         view.
5743
5744         * shell/ev-window.c:
5745         (ev_window_is_empty): upd.
5746         (unable_to_load), (ev_window_open): load backend
5747         based on the mime type.
5748
5749 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5750
5751         * backend/.cvsignore: ignore generated marshalers source.
5752
5753         * shell/main.c (main): this is not epiphany.
5754
5755 2004-12-22  Havoc Pennington  <hp@redhat.com>
5756
5757         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
5758         (expose_bin_window): draw find highlights
5759
5760         * shell/ev-window.c (find_bar_search_changed_cb): implement 
5761         
5762         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
5763         (pdf_document_end_find): implement this interface
5764
5765         * backend/ev-document.c (ev_document_found): add this to emit
5766         signal
5767
5768 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
5769
5770         * data/evince-ui.xml: Add a few more toolbar items.
5771
5772         * shell/ev-window.c: Hook up page navigation toolbar 
5773         items.
5774
5775         * shell/ev-view.[ch]: add ev_view_set/get_page and 
5776         a page-changed signal.
5777
5778         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
5779         Add ev_document_get_page().
5780
5781         * shell/ev-window.c: Sensitize/desensitize navigation
5782         actions.
5783
5784 2004-12-21  Havoc Pennington  <hp@redhat.com>
5785
5786         * backend/ev-backend-marshal.c,
5787         backend/ev-backend-marshalers.list, backend/Makefile.am: add
5788         marshaler-generator thingy. I'm sure there's a better way to do
5789         this in the modern world.
5790
5791         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
5792         end_find methods and "found" signal.
5793
5794         * configure.ac: find glib-genmarshal
5795
5796 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
5797
5798         * shell/ev-sidebar.c: Construct an actual sidebar.
5799         * shell/ev-sidebar-bookmarks.[ch]:
5800         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
5801
5802 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
5803
5804         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
5805         Redo size handling.
5806         
5807         * shell/ev-view.c: Track the size from the document.
5808
5809 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
5810
5811         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
5812         constructor assumes ownership of the string passed in.
5813         
5814         * shell/ev-window.c (ev_window_open): Destroy the error
5815         dialog once we've displayed it.
5816
5817 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
5818
5819         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
5820         a bit, it works! (sort of)
5821
5822         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
5823         Move to .cc since we need to use C++ in the implementation.
5824
5825         * shell/dummy.cc: Add a CC file to force evince
5826         to be linked as a C++ program.
5827
5828 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
5829
5830         * shell/ev-view.[ch]: Start of content-area widget.
5831
5832         * shell/ev-window.c: Create a EvView, update it
5833         as we change documents.
5834
5835         * shell/Makefile.am shell/ev-marshal.list: Add
5836         generated marshalers.
5837
5838 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
5839
5840         * Makefile.am (SUBDIRS): move shell.
5841
5842 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
5843
5844         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
5845         .a to libtool convenience libraries.
5846
5847         * shell/ev-window.c (ev_window_open): Hard code loading
5848         a PDF document.
5849         
5850         * backend/ev-document.h: Add a boolean return to load(),
5851         fix GError * to GError **.
5852
5853         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
5854         object for a PDF backend EvDocument.
5855
5856 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
5857
5858         * dvi/*: New directory with the beginning of a .dvi backend.
5859
5860 2004-12-21  Havoc Pennington  <hp@redhat.com>
5861
5862         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
5863         previous/next instead of back/forward
5864
5865 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
5866
5867         * backend/ev-document.[ch]: Fix a couple of problems so
5868         it compile.
5869
5870 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
5871
5872         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
5873         to backend/ directory, rename EvViewer to EvDocument.
5874
5875 2004-12-21  Havoc Pennington  <hp@redhat.com>
5876
5877         * shell/ev-window.c: hook up the find bar widget; now we just need
5878         a document to find things in
5879
5880         * shell/eggfindbar.c: a find bar widget
5881
5882 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
5883
5884         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
5885
5886 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
5887
5888         * pdf/**: Import of xpdf code from gpdf. 
5889
5890         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
5891
5892         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
5893         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
5894         Fix FreeType includes.
5895
5896         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
5897         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
5898         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
5899         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
5900         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
5901         Include xpdfconfig.h
5902         
5903 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
5904
5905         * shell/ev-window.c (ev_window_dispose): dispose can be called
5906         multiple times.
5907
5908 2004-12-21  Havoc Pennington  <hp@redhat.com>
5909
5910         * shell/ev-window.c (ev_window_init): set title to Document Viewer
5911         rather than Evince
5912
5913         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
5914         items; really they should be synced with the strings, etc. from
5915         current gpdf, but just getting the boring typing out of the way 
5916
5917 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5918
5919         * po/POTFILES.in:
5920         * shell/ev-application.c: (window_destroy_cb):
5921         * shell/ev-window.c:
5922         * shell/main.c: (main):
5923
5924         Actually show the window...
5925
5926 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5927
5928         * Makefile.am:
5929         * shell/Makefile.am:
5930         * shell/ev-application.c: (ev_application_class_init):
5931         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
5932
5933         Make it build again
5934
5935 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5936
5937         Import to gnome cvs.
5938         
5939         * Remove copies of gpdf and ggv trees.
5940         * Rip out all the recursive configure code.
5941         * Remove bonobo machinery.
5942         * viewer/*: GInterfaces that backends should/can implement.
5943
5944 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5945
5946         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
5947         typo
5948
5949 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5950
5951         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
5952         (ev_application_finalize, ev_application_class_init)
5953         (ev_application_init): use GType instance private data for priv.
5954     
5955         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
5956         (ev_window_finalize, ev_window_class_init)
5957         (ev_window_init): ditto.
5958
5959 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5960
5961         * shell/ev-application.c (ev_application_new_window): make public
5962         (ev_application_show_initial_window): kill.
5963     
5964         * shell/ev-application.h: update prototypes.
5965     
5966         * shell/main.cc (main): inline ev_application_show_initial_window.
5967
5968 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5969
5970         * shell/ev-application.c (ev_application_new_window): impl.
5971         (ev_application_show_initial_window): use it.
5972         (is_window_empty, ev_application_get_empty_window): returns an
5973         existing empty window or a new one.
5974         (ev_application_open): from ev_window_cmd_file_open.
5975     
5976         * shell/ev-application.h: update prototypes
5977     
5978         * shell/ev-window.c (ev_window_is_empty): impl.
5979         (ev_window_open): make public.
5980         (ev_window_cmd_file_open): use ev_application_open
5981     
5982         * shell/ev-window.h: update prototypes, remove unused.
5983
5984 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5985
5986         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
5987         move destroy handler out of here...
5988     
5989         * shell/ev-application.c, shell/ev-application.h: ...into this new
5990         class. Also handles initial window creation.
5991     
5992         * shell/main.cc (main): use EvApplication to create initial
5993         window.
5994
5995 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5996
5997         * Makefile.am (SUBDIRS): add cut-n-paste
5998     
5999         * cut-n-paste/Makefile.am: add
6000     
6001         * configure.ac: generate Makefiles in cut-n-paste
6002
6003 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6004
6005         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
6006         (ev_window_class_init): install ev_window_dispose.
6007
6008 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6009
6010         * shell/ev-window.h, shell/ev-window.c: replace gchar with
6011         char (gchar looks stupid).
6012
6013 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6014
6015         * po/de.po: updated German translation.
6016
6017 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6018
6019         * configure.ac: add more pkg-config library checks for gnome-vfs,
6020         bonobo etc.
6021     
6022         * gpdf/configure.in: temporarily disable libpaper
6023         checks. Otherwise I'd have to add the checks for the shell, too.
6024
6025 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6026
6027         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
6028         and * file filters to the file choose.
6029
6030 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6031
6032         * po/de.po: Updated German translation.
6033
6034 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6035
6036         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
6037
6038 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6039
6040         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
6041     
6042         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
6043         (ev_window_init): implement those menuitems.
6044
6045 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6046
6047         * data/evince-ui.xml: add a toolbar (with FileOpen action)
6048     
6049         * shell/ev-window.c (ev_window_init): use the toolbar.
6050
6051 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6052
6053         * shell/ev-window.c (ev_window_init): use menu translations
6054
6055 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6056
6057         * configure.ac: add "de" to ALL_LINGUAS.
6058     
6059         * po/de.po: add German translation.
6060
6061 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6062
6063         * Makefile.am (SUBDIRS): add po
6064     
6065         * configure.ac: check intltool, glib-gettext etc, generate
6066         po/Makefile.in
6067     
6068         * po, po/POTFILES.in, po/POTFILES.skip: new.
6069
6070 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6071
6072         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
6073         already use (#ifdef ENABLE_NLS)
6074     
6075         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
6076         pointer indirection thinko.
6077     
6078         * shell/main.c: include gi18n.h for bindtextdomain etc.
6079
6080 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6081
6082         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
6083         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
6084         tooltips for menu items in the statusbar.
6085
6086 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6087
6088         * configure.ac, data/Makefile.am, shell/Makefile.am: use
6089         pkgdatadir drop UIDIR
6090
6091 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6092
6093         * data/evince-ui.xml: Add File->Open menu item
6094     
6095         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
6096         chooser), hook it up in the ui manager.
6097
6098 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6099
6100         * shell/ev-window.c: fix Help->About tooltip.
6101
6102 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
6103
6104         * configure.ac: set CFLAGS for libevprivate.
6105     
6106         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
6107         definitions, factory etc.
6108     
6109         * lib/Makefile.am: build libevprivate.a (only stock icon code).
6110     
6111         * shell/Makefile.am: link against libevprivate.a.
6112     
6113         * shell/ev-window.c (entries): add stock icon to Help->About.
6114     
6115         * shell/main.c (main): init stock icon code.
6116
6117 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6118
6119         * lib/recent-files: egg recent files code
6120     
6121         * lib/Makefile.am: add.
6122     
6123         * Makefile.am: add lib subdir.
6124     
6125         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
6126         set CFLAGS for recent-files.
6127
6128 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6129
6130         * configure.ac: disable -ansi and -pedantic gcc flags. They
6131         disable POSIX stuff in stdio.h, but egg-recent uses them.
6132
6133 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
6134
6135         * configure.ac: add --disable-deprecated flag (defaults to on in
6136         "cvs" builds).
6137     
6138         * shell/Makefile.am (INCLUDES): use it.
6139
6140 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6141
6142         * shell/main.c: add missing #include.
6143     
6144         * shell/ev-window.c: fix for pedantic gcc.
6145         (ev_window_cmd_help_about): split license into paragraphs for
6146         translators and pedantic compilers.
6147
6148 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6149
6150         * configure.ac: add more warning flags if compiling with gcc from
6151         cvs (or explicitly requested with --enable-more-warnings).
6152
6153 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6154
6155         * data/evince-ui.xml: add File and File->Close menu.
6156     
6157         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
6158         (ev_window_destroy): quit after destroy.
6159         (ev_window_class_init): override GtkObject::destroy.
6160         (entries): install close_window callback.
6161
6162 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6163
6164         * Makefile.am (SUBDIRS): add data subdir.
6165     
6166         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
6167         gtk+ 2.5.0 for GtkAboutDialog.
6168     
6169         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
6170         main window.
6171     
6172         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
6173     
6174         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
6175         manager.
6176         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
6177
6178 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6179
6180         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
6181
6182 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6183
6184         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
6185
6186 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6187
6188         * shell/*: Added shell directory boilerplate, build it.
6189
6190 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
6191
6192         * configure.ac, Makefile.am: Added top-level configure.ac and
6193         Makefile.am