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