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