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