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