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