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