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