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