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