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