]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Add application/x-gzpostscript
[evince.git] / ChangeLog
1 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
2
3         * data/evince.desktop.in:
4
5         Add application/x-gzpostscript
6
7 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
8
9         * data/evince.schemas.in: Added real long descriptions, 
10         closes bug 172496 
11
12         * README: Added actual text, closes bug 171869
13
14 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
15
16         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
17
18         Thumbnail page 0
19
20 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
21
22         * backend/ev-document-info.h:
23
24         s/GDate */GDate so we can just use g_free
25
26 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
27
28         * shell/ev-window.c: (update_document_mode),
29         (ev_window_setup_document):
30
31         Show the window in fullscreen when specified by
32         the document
33
34 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
35
36         * backend/ev-document.c: (ev_document_class_init),
37         (ev_document_get_info), (ev_document_render_pixbuf):
38         * backend/ev-document.h:
39         * backend/ev-page-cache.c: (_ev_page_cache_new):
40         * pdf/ev-poppler.cc:
41         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
42         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
43         * ps/ps-document.c: (ps_document_class_init), (document_load),
44         (ps_document_get_info), (ps_document_document_iface_init):
45
46         Remove get_title from the interface, we can just use document info
47
48 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
49
50         * backend/Makefile.am:
51         * backend/ev-document.c: (ev_document_render_get_info):
52         * backend/ev-document.h:
53         * pdf/ev-poppler.cc:
54
55         Initial support for document info. Based on jrb patch.
56
57 2005-04-19  Paolo Borelli <pborelli@katamail.com>
58
59         * shell/ev-window.c: (ev_window_state_event),
60         (ev_window_class_init), (ev_window_init):
61         
62         Doesn't show resize grip when maximized. See bug #301053
63
64 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
65
66         * po/POTFILES.in:
67         
68         ev-sidebar-thumbnails now has translatable labels
69         
70         * shell/Makefile.am:
71         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
72         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
73         (ev_sidebar_links_page_iface_init):
74         * shell/ev-sidebar-links.h:
75         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
76         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
77         (ev_sidebar_page_get_label):
78         * shell/ev-sidebar-page.h:
79         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
80         (ev_sidebar_thumbnails_set_document),
81         (ev_sidebar_thumbnails_support_document),
82         (ev_sidebar_thumbnails_get_label),
83         (ev_sidebar_thumbnails_page_iface_init):
84         * shell/ev-sidebar-thumbnails.h:
85         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
86         (ev_sidebar_set_document):
87         * shell/ev-sidebar.h:
88         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
89         
90         Small rework of sidebar code. Now sidebar pages should implement
91         EvSidebarPage interface. That makes page management in EvSidebar
92         easier. See bug #164811 for details
93
94 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
95
96         * shell/ev-application.c: (ev_application_open):
97         * shell/ev-document-types.c:
98         
99         Fix build error and small problem with application exit
100
101 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
102
103         * thumbnailer/Makefile.am:
104         * thumbnailer/evince-thumbnailer-djvu.schemas:
105         * thumbnailer/evince-thumbnailer-dvi.schemas:
106         
107         Conditionally install schemas for djvu/dvi thumbnailer
108
109 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
110
111         * shell/ev-document-types.h: 
112         * shell/ev-document-types.c: 
113         New files, handling the mapping from mimetypes to backends
114         
115         * shell/ev-window.c: 
116         * thumbnailer/evince-thumbnailer.c:     
117         Use the ev-document-types code
118         
119         * shell/Makefile.am: 
120         Added new convenience library libevbackendfactory_la, containing
121         the new mimetype->backend logic; moved the backends into it.
122
123         * thumbnailer/Makefile.am:
124         Make the thumbnailer link with the libevbackend.la convenience
125         library, rather than having a duplicate of the backend logic here.
126
127 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
128
129         * shell/ev-stock-icons.c: constify some vars.
130         * shell/ev-window.c: ditto.
131
132 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
133
134         * ps/ps-document.c (get_page_orientation):
135
136         Respect document orientation 
137
138 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
139
140         * djvu/Makefile.am:
141         * dvi/Makefile.am:
142         * shell/Makefile.am:
143         
144         Move library dependencies to components.
145         
146         * shell/ev-window.c: (update_window_title),
147         (start_loading_document):
148         
149         Fix display of uris with spaces. Bug 168358.
150
151 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
152
153         * shell/ev-sidebar-links.c: (selection_changed_cb):
154         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
155         (ev_view_button_release_event), (ev_view_set_document):
156         * shell/ev-view.h:
157         * shell/ev-window.c: (find_bar_search_changed_cb):
158         * shell/ev-window.h: Minor cleanups removing some dead code.
159
160 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
161
162         * backend/ev-page-cache.c: (_ev_page_cache_new):
163         
164         Set current page to 0 if document has pages.
165
166 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
167
168         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
169
170         Initialize GError to NULL, fix a crash when loading fails.
171
172 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
173
174         * shell/ev-window.c: (update_view_size):
175
176         Calculate shadow size only when there is actually
177         a shadow.
178
179 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
180
181         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
182         * shell/ev-view.h:
183
184         Allow setting view spacing, default to 0
185
186         * shell/ev-window.c: (ev_window_unfullscreen),
187         (ev_window_cmd_view_fullscreen), (ev_window_init):
188
189         Remove spacing in fullscreen mode
190
191 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
192
193         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
194         (ev_view_size_request), (expose_bin_window),
195         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
196         * shell/ev-view.h:
197         * shell/ev-window.c: (ev_window_unfullscreen),
198         (ev_window_cmd_view_fullscreen):
199
200         Do not draw the border in fulscreen
201
202 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
203
204         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
205         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
206         (find_page_at_location), (page_changed_cb):
207
208         Rework border calculation, so that I can more easily disable it.
209         Code somewhat cleaner too.
210
211 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
212
213         * backend/ev-page-cache.c: (ev_page_cache_init),
214         (_ev_page_cache_new):
215
216         Remove some assertions, documents can have 0 pages.
217         Make initial current page -1.
218
219         * shell/ev-page-action.c: (page_changed_cb):
220
221         Show "" if current page is -1
222
223         * shell/ev-window.c: (update_action_sensitivity),
224         (ev_window_setup_document):
225
226         When document has 0 pages do not set the view
227         and make nearly everything insensitive.
228
229 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
230
231         * shell/ev-page-view.c:
232         * shell/ev-page-view.h:
233
234         Remove unused files.
235         
236         * shell/ev-sidebar-thumbnails.c:
237         (ev_sidebar_thumbnails_set_document):
238         * shell/ev-sidebar.c: (ev_sidebar_set_document),
239         (ev_sidebar_supports_document):
240         * shell/ev-sidebar.h:
241         * shell/ev-window.c: (ev_window_setup_document):
242         
243         Doesn't show thumbnails if document has 1 page. Make
244         sidebar menu entries sensitive only if if they have 
245         sense. Fix bug 164811. 
246
247 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
248
249         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
250         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
251         (ev_view_zoom_out), (ev_view_set_size):
252
253         Rework sizing to deal with documents with not uniform page
254         size.
255
256 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
257
258         * backend/ev-page-cache.c: (_ev_page_cache_new):
259
260         Fix several page size caching bugs
261
262 2005-04-15  Luca Ferretti <elle.uca@libero.it>
263
264         * shell/ev-window.c: (set_action_properties):
265
266         Make all toolbar items translatable
267
268 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
269
270         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
271         (save_page_list), (ps_document_save),
272         (ps_document_document_iface_init), (ps_document_ps_export_begin),
273         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
274         (ps_document_ps_exporter_iface_init):
275         * ps/ps-document.h:
276
277         Based on a patch by J�rg Billeter <j@bitron.ch>
278         
279         Implement print and save a copy for the ps backend.
280
281 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
282
283         * backend/ev-document.h:
284         * djvu/djvu-document.c: (djvu_document_can_get_text),
285         (djvu_document_document_iface_init):
286         * dvi/dvi-document.c: (dvi_document_can_get_text),
287         (dvi_document_document_iface_init):
288         * pdf/ev-poppler.cc:
289         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
290         (pixbuf_document_document_iface_init):
291         * ps/ps-document.c: (ps_document_can_get_text),
292         (ps_document_document_iface_init):
293         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
294         * shell/ev-window.c: (update_action_sensitivity):
295
296         Fix the crash when trying to copy in backends that doesnt
297         support it. We can implement a better solution once we
298         do real text selection.
299
300 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
301
302         * data/evince-ui.xml:
303         * shell/ev-window.c: (ev_window_cmd_escape):
304         
305         Work around the Escape conflict (find bar and unfullscreen)
306
307 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
308
309         * backend/ev-page-cache.c: (ev_page_cache_next_page):
310         
311         Fix for #300233. Next page correctly handles document end.
312         
313         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
314         (ev_sidebar_thumbnails_class_init),
315         (ev_sidebar_thumbnails_set_document),
316         (ev_sidebar_thumbnails_clear_job),
317         (ev_sidebar_thumbnails_clear_model):
318         
319         Cleanup thumbnail jobs on document changes.
320         
321         * shell/ev-view.c: (add_scroll_binding_keypad),
322         (add_scroll_binding_shifted), (ev_view_class_init):
323         
324         Shift + Space scrolls up. Fix for #173184
325         
326         * shell/ev-window.c: (ev_window_open_page),
327         (ev_window_cmd_view_reload):
328         
329         Fix reload (Bug #300094)
330
331 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
332
333         
334         * dvi/mdvi-lib/assoc.c:
335         * dvi/mdvi-lib/assoc.h: Removed garbage files
336         
337         * dvi/mdvi-lib/bitmap.c:
338         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
339         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
340         * dvi/mdvi-lib/color.h: Antialias of rules
341         
342         * dvi/mdvi-lib/common.h:
343         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
344         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
345         * dvi/mdvi-lib/files.c:
346         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
347         * dvi/mdvi-lib/mdvi.h:
348         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
349         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
350         * dvi/mdvi-lib/util.c: Fix compile warnings
351         
352         * dvi/dvi-document.c:
353         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
354         (dvi_document_thumbnails_get_thumbnail),
355         (dvi_document_document_thumbnails_iface_init):
356         * dvi/mdvi-lib/Makefile.am:
357         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
358         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
359         
360         Dvi backend now renders thumbnails
361
362 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
363
364         * shell/main.c: (main): 
365         
366         Save accelerators on exit. Fixes bug #172095.
367
368 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
369
370         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
371         update priority" comment.
372
373         * backend/ev-job-queue.c: Give a way to change priority.
374
375 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
376
377         * shell/ev-page-action.c: Fix logic.
378
379 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
380
381         * shell/ev-view.c: (ev_view_can_find_next):
382         * shell/ev-window.c: (ev_window_setup_document):
383
384         Check that the document supports find
385
386 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
387
388         * data/evince-ui.xml:
389         * shell/ev-view.c: (ev_view_can_find_next):
390         * shell/ev-view.h:
391         * shell/ev-window.c: (update_action_sensitivity),
392         (find_changed_cb), (ev_window_setup_document),
393         (ev_window_cmd_edit_find_next):
394
395         Add Edit->Find Next
396
397 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
398
399         * pdf/ev-poppler.cc:
400         * shell/ev-print-job.c: (idle_print_handler):
401
402         Make printing work again
403
404 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
405
406         * shell/ev-page-action.h:
407         * shell/ev-page-action.c: (ev_page_action_widget_init),
408         (ev_page_action_widget_class_init), (page_changed_cb),
409         (create_tool_item), (update_page_cache), (build_new_tree_cb),
410         (get_filter_model_from_model), (match_selected_cb),
411         (display_completion_text), (match_completion), (update_model),
412         (connect_proxy), (ev_page_action_set_property),
413         (ev_page_action_get_property), (ev_page_action_set_document),
414         (ev_page_action_set_model), (ev_page_action_class_init): Big
415         reworking to make completions work iff we have >= GTK-2.7.0
416                 
417         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
418         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
419         (job_finished_cb): We now have a 'model' property that is set when
420         the links are loaded.  This can be caught with "notify::model"
421
422         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
423         listen for the model to be set, and propagate it to the action.
424
425 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
426
427         * cut-n-paste/recent-files/egg-recent-item.c:
428         (egg_recent_item_set_uri), (make_valid_utf8),
429         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
430         * cut-n-paste/recent-files/egg-recent-item.h:
431         
432         Update egg-recent from libegg. This should fix long
433         startup problem. For details see
434         http://bugzilla.gnome.org/show_bug.cgi?id=160531
435
436 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
437
438         * cut-n-paste/recent-files/Makefile.am:
439         * data/evince-ui.xml, shell/Makefile.am:
440         * shell/ev-application.c, shell/ev-application.h:
441         * shell/ev-window.c: Recent files support.
442         
443         * configure.ac: Added "ru" to ALL_LINGUAS.
444         
445         * dvju: new backend to support DJVU files.
446         * dvi: new backend to support DVI.
447
448         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
449         * ev-application.c: Support for new backends.
450         
451         * help, ev-window.c, main.c shell/Makefile.am: 
452         Evince user documentation.
453
454 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
455
456         * po/POTFILES.in:
457         * shell/ev-window.c:
458         * thumbnailer/evince-thumbnailer.c:
459
460         s/pdf-document/ev-poppler
461
462 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
463
464         * NEWS:
465         * configure.ac:
466
467         Release 0.2.0
468
469         * ps/ps-document.c: (setup_pixmap):
470
471         Remove debug code
472
473 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
474
475         * backend/ev-page-cache.c (ev_page_cache_next_page): 
476         * shell/ev-window.c (ev_window_cmd_go_next_page) 
477         (ev_window_cmd_go_first_page): Fix of by one errors.
478
479 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
480
481         * ps/ps-document.c: (get_page_box):
482
483         Fix page size calculation
484
485 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
486
487         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
488         (ps_document_cleanup), (setup_pixmap), (get_page_box),
489         (get_page_orientation), (setup_page), (document_load),
490         (ps_document_get_page_size), (render_pixbuf_idle):
491         * ps/ps-document.h:
492
493         More refactoring to adapt to EvDocument changes
494
495 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
496
497         * ps/ps-document.c: (start_interpreter):
498
499         Actually add alpha args
500
501 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
502
503         * pdf/ev-poppler.cc:
504
505         Make clipboard work again
506
507 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
508
509         Make searching work again.
510         
511         * backend/ev-document.c:
512         * backend/ev-document.h:
513         * backend/ev-document-find.c:
514         * backend/ev-document-find.h: Change EvDocumentIface so we no
515         longer store the current page or zoom level in the document.  The
516         consequence is that all calls that operate on the current page now
517         instead take the page number as an extra argument, and all
518         coordinates are now doubles in document coordinate system.
519
520         * pdf/ev-poppler.cc:
521         * pixbuf/pixbuf-document.c:
522         * ps/ps-document.c: Update backends accordingly.
523
524 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
525
526         * autogen.sh:
527
528         Add required gettext version
529
530 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
531
532         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
533         make F1 bring up non-existent help.
534
535         * shell/eggfindbar.c: Patch from Christian Persch to sync to
536         epiphany's find bar, #167477
537
538         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
539         <emil@nishra.com> to add space-bar scrolling, 
540
541         * shell/ev-window.c (static GtkActionEntry entries): add default
542         keybinding for Help (F1)
543         Fixes #171068
544
545         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
546         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
547         170110
548
549 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
550
551         * Makefile.am: 
552         * pixbuf/pixbuf-document.c: 
553
554         Got pixbuf backend working again
555
556 2005-04-01  Steve Murphy  <murf@e-tools.com>
557
558         * configure.in: Added "rw" to ALL_LINGUAS.
559
560 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
561
562         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
563         model types, noticed by Martin Kretzschmar.
564
565 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
566
567         * pdf/ev-poppler.cc: Implement search based on
568         poppler_page_find_text().  Currently a bit crude since we remember
569         all matches from all pages.  Also, we grab the big document lock
570         when we search since searching changes the underlying stream and
571         thus conflicts with the rendering thread.
572         
573         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
574         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
575         (ev_view_find_previous): Fix some page indexes to be 0 based,
576         offset rubber band by view offset,
577
578 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
579
580         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
581
582 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
583
584         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
585         completely because I didn't understand GtkActions.  I should
586         read Marco's code more carefully in the future.
587
588         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
589         function
590
591 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
592
593         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
594         PopplerRectangle change from poppler CVS.
595
596 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
597
598         * backend/ev-document.c: (ev_document_get_page_label):
599         * backend/ev-document.h:
600         * backend/ev-page-cache.c: (_ev_page_cache_new),
601         (ev_page_cache_get_page_label):
602         * backend/ev-page-cache.h:
603         * pdf/ev-poppler.cc:
604         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
605         (links_page_num_func):
606         * shell/ev-sidebar-thumbnails.c:
607         (ev_sidebar_thumbnails_set_document):
608         * shell/ev-view.c: (status_message_from_link),
609         (ev_view_motion_notify_event):
610         * shell/ev-window.c: (document_supports_sidebar): Add in page
611         label support.  It's not perfect yet, but it's the first 'feature'
612         in a while.
613         Also, fix a bogus comment noticed by crispin. 
614
615 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
616
617         * Makefile.am: Remove pixbuf backend for now
618
619         * configure.ac: Require poppler-glib instead of just poppler.
620
621         * backend/ev-document-thumbnails.h: Add a comment
622
623         * backend/ev-document.h:
624         * backend/ev-document.c: (ev_document_class_init),
625         (ev_document_load), (ev_document_get_link),
626         (ev_document_get_links): Remove 3 methods and add get_links.
627         Also, made 0 based.
628
629         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
630         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
631
632         * backend/ev-link.c: (ev_link_set_title),
633         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
634         (ev_link_mapping_find):
635         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
636         
637         * backend/ev-page-cache.c: (ev_page_cache_init),
638         (_ev_page_cache_new), (ev_page_cache_set_current_page),
639         (ev_page_cache_get_size), (ev_page_cache_next_page),
640         (ev_page_cache_prev_page): Fix to be 0 based.
641
642         * pdf/Makefile.am: 
643         * pdf/ev-poppler.h:
644         * pdf/ev-poppler.cc: New backend.
645         
646         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
647         (ps_document_get_page), (ps_document_document_iface_init):
648
649         * shell/ev-pixbuf-cache.h:
650         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
651         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
652         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
653         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
654         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
655         Fix up code to grab a page cache per each doc.  Also, fix to be 0
656         based.
657         
658         * shell/ev-sidebar-thumbnails.c:
659         (ev_sidebar_tree_selection_changed), (page_changed_cb),
660         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
661
662         * shell/ev-view.c: (status_message_from_link),
663         (find_page_at_location), (get_link_at_location),
664         (ev_view_motion_notify_event), (ev_view_button_release_event),
665         (ev_view_init): Use the new link code.  Fix to be 0 based.
666
667         * shell/ev-window.c: (update_action_sensitivity),
668         (document_supports_sidebar): 0 based.
669
670 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
671
672         * pdf/pdf-document.cc: Patch from Fernando Herrera
673         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
674         *blush*
675
676 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
677
678         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
679         1 to the page, as this seems to be 1 based.  I thought we has this
680         fixed.  grump.
681
682 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
683
684         * TODO:
685         * backend/Makefile.am:
686         * backend/ev-document-links.c:
687         (ev_document_links_has_document_links),
688         (ev_document_links_get_links_model):
689         * backend/ev-document-links.h:
690         * backend/ev-document.c: (ev_document_get_page_cache),
691         (ev_document_get_doc_mutex), (ev_document_load),
692         (ev_document_save), (ev_document_get_title),
693         (ev_document_get_n_pages), (ev_document_set_page),
694         (ev_document_get_page), (ev_document_set_target),
695         (ev_document_set_scale), (ev_document_set_page_offset),
696         (ev_document_get_page_size), (ev_document_get_text),
697         (ev_document_get_link), (ev_document_render),
698         (ev_document_render_pixbuf), (ev_document_scale_changed):
699         * backend/ev-document.h:
700         * backend/ev-job-queue.c: (remove_object_from_queue),
701         (notify_finished), (handle_job), (search_for_jobs_unlocked),
702         (no_jobs_available_unlocked), (ev_render_thread),
703         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
704         (ev_job_queue_remove_job):
705         * backend/ev-job-queue.h:
706         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
707         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
708         (ev_job_links_class_init), (ev_job_render_init),
709         (ev_job_render_dispose), (ev_job_render_class_init),
710         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
711         (ev_job_thumbnail_class_init), (ev_job_finished),
712         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
713         (ev_job_render_run), (ev_job_thumbnail_new),
714         (ev_job_thumbnail_run):
715         * backend/ev-jobs.h:
716         * backend/ev-link.c:
717         * backend/ev-link.h:
718         * backend/ev-page-cache.c: (ev_page_cache_init),
719         (ev_page_cache_class_init), (ev_page_cache_finalize),
720         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
721         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
722         (ev_page_cache_set_link), (ev_page_cache_get_title),
723         (ev_page_cache_get_size), (ev_page_cache_next_page),
724         (ev_page_cache_prev_page):
725         * backend/ev-page-cache.h:
726         * pdf/pdf-document.cc:
727         * ps/gsdefaults.c:
728         * ps/gsdefaults.h:
729         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
730         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
731         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
732         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
733         (is_interpreter_ready), (output), (catchPipe), (input),
734         (start_interpreter), (check_filecompressed), (compute_dimensions),
735         (ps_document_enable_interpreter), (document_load),
736         (ps_document_next_page), (render_page), (ps_document_set_page),
737         (ps_document_set_scale), (render_pixbuf_idle),
738         (ps_document_render_pixbuf), (ps_document_document_iface_init):
739         * ps/ps-document.h:
740         * shell/Makefile.am:
741         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
742         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
743         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
744         (ev_pixbuf_cache_new), (job_finished_cb),
745         (check_job_size_and_unref), (move_one_job),
746         (ev_pixbuf_cache_update_range), (find_job_cache),
747         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
748         (ev_pixbuf_cache_add_jobs_if_needed),
749         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
750         * shell/ev-pixbuf-cache.h:
751         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
752         (idle_print_handler):
753         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
754         (selection_changed_cb), (create_loading_model),
755         (ev_sidebar_links_construct), (links_page_num_func),
756         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
757         (update_page_callback), (job_finished_cb),
758         (ev_sidebar_links_set_document):
759         * shell/ev-sidebar-thumbnails.c:
760         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
761         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
762         (page_changed_cb), (thumbnail_job_completed_callback),
763         (ev_sidebar_thumbnails_set_document):
764         * shell/ev-sidebar-thumbnails.h:
765         * shell/ev-sidebar.c: (ev_sidebar_set_document):
766         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
767         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
768         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
769         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
770         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
771         (ev_view_button_release_event), (ev_view_scroll_view),
772         (ev_view_class_init), (ev_view_init), (update_find_status_message),
773         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
774         (ev_view_new), (job_finished_cb), (page_changed_cb),
775         (ev_view_set_document), (go_to_link), (ev_view_zoom),
776         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
777         (ev_view_find_previous):
778         * shell/ev-view.h:
779         * shell/ev-window.c: (update_action_sensitivity),
780         (ev_window_open_page), (update_window_title), (update_total_pages),
781         (page_changed_cb), (ev_window_setup_document),
782         (password_dialog_response), (ev_window_cmd_save_as),
783         (ev_window_print), (ev_window_cmd_go_previous_page),
784         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
785         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
786         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
787         * shell/main.c: (main):
788
789         Merge evince-threads branch
790
791 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
792
793         * configure.ac: Added "lt" to ALL_LINGUAS.
794
795 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
796
797         * NEWS:
798         * configure.ac:
799
800         Release 0.1.9
801
802 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
803
804         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
805
806         Fix here also the thumbnails 1-basedness :)
807
808 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
809
810         * NEWS:
811         * configure.ac:
812
813         Release 0.1.8
814
815 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
816
817         * pdf/pdf-document.cc:
818         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
819         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
820
821         Fix the mess we did with thumbnails and 1-basedness
822
823 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
824
825         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
826
827 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
828
829         * NEWS:
830         * configure.ac:
831
832         Release 0.1.7
833
834 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
835
836         * ps/Makefile.am:
837         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
838         (gtk_gs_defaults_get_alpha_parameters),
839         (gtk_gs_defaults_get_ungzip_cmd),
840         (gtk_gs_defaults_get_unbzip2_cmd):
841         * ps/gsdefaults.h:
842         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
843         (ps_document_get_orientation), (document_load),
844         (ps_document_goto_page), (ps_document_set_page_size):
845         * ps/ps-document.h:
846
847         Some more sanitization of the ps backend. Remove a lot
848         of unused code and do not base our defaults on ggv
849         preferences (ugh!)
850
851 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
852
853         * thumbnailer/evince-thumbnailer.schemas:
854         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
855         (main): add -s option for thumbnail size.
856
857 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
858
859         * configure.ac:
860
861         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
862         remove it.
863
864 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
865
866         * pdf/pdf-document.cc:
867
868         Remove 4 pixels of useless border from the
869         thumbnail.
870
871 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
872
873         * backend/ev-document-thumbnails.c:
874         (ev_document_thumbnails_get_thumbnail):
875         * backend/ev-document-thumbnails.h:
876
877         Rework API a bit. Add a border flag and
878         change sizing logic (now the size we specify
879         applies to the bigger dimension).
880
881         * pdf/pdf-document.cc:
882         * pixbuf/pixbuf-document.c:
883         (pixbuf_document_thumbnails_get_thumbnail):
884         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
885         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
886
887         Adapt to the new API and do not draw a border for nautilus
888         thumbnailer.
889
890 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
891
892         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
893         take thumbnails from page "0" instead of "1". Added a copyright header.
894
895 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
896
897         * ps/ps-document.c: (set_up_page), (start_interpreter):
898
899         Make it C89 compliant
900
901 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
902
903         * Makefile.am:
904         * configure.ac:
905         * pdf/.cvsignore:
906         * pdf/pdf-document.cc:
907         * thumbnailer/Makefile.am:
908         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
909         (main):
910         * thumbnailer/evince-thumbnailer.schemas:
911         * thumbnailer/pdf-icon.png:
912
913         Add a nautilus thumbnailer.
914         Based on patch by Fernando Herrera <fherrera@onirica.com>.
915
916 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
917
918         * NEWS:
919         * configure.ac:
920         * po/POTFILES.in:
921
922         Release 0.1.6
923
924 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
925
926         Use poppler instead of including xpdf source code.  Poppler is a
927         fork of xpdf to build it as a shared library. See
928         http://freedesktop.org/wiki/Software/poppler.
929
930         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
931         xpdf fork.
932         
933         * pdf/Makefile.am: Build libpdfdocument.a here.
934         
935         * pdf/GDKSplashOutputDev.cc:
936         * pdf/GDKSplashOutputDev.h:
937         * pdf/GnomeVFSStream.cc:
938         * pdf/GnomeVFSStream.h:
939         * pdf-document.cc:
940         * pdf-document.h:
941         * test-gdk-output-dev.cc
942         * Thumb.cc:
943         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
944         against poppler.
945
946 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
947
948         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
949
950         Clear idle stack before unsetting the document
951
952 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
953
954         * ps/ps-document.c: (ps_document_widget_event),
955         (ps_document_set_target), (ps_document_finalize),
956         (ps_document_get_page):
957
958         Disconnect the widget event signal on finalize.
959         Some code cleanups.
960
961 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
962
963         * ps/ps-document.c: (set_up_page):
964
965         If there is no bpixmap create one, even if size
966         is not changed.
967
968 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
969
970         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
971         (set_up_page), (document_load), (ps_document_set_zoom):
972
973         Default page is 0. Calculate size even when we have no
974         target yet.
975
976 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
977
978         * shell/ev-sidebar.c: expand the selection widget to be always as
979         wide as the sidebar
980
981 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
982
983         * shell/ev-sidebar-thumbnails.c:
984         (ev_sidebar_thumbnails_set_document):
985
986         Clear the list store when setting document
987
988 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
989
990         * shell/ev-page-action.c: (update_entry), (sync_entry),
991         (activate_cb), (entry_size_request_cb), (create_tool_item),
992         (connect_proxy):
993
994         Use an entry for the page control instead of spinbuttons
995
996 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
997
998         * data/evince.schemas.in:
999
1000         Correct confusing string
1001
1002 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
1003
1004         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1005         for real.  Gosh, how long has this been broken.
1006
1007         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1008         check for a NULL link.  We crash otherwise.
1009
1010 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
1011
1012         * NEWS:
1013         * configure.ac:
1014
1015         Release 0.1.5
1016
1017 2005-02-25  Sebastien Bacher  <seb128@debian.org>
1018
1019         * configure.ac: add the french translation.
1020
1021 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
1022
1023         * shell/ev-window.c:
1024
1025         Remove unused header -> fix distcheck
1026
1027 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
1028
1029         * shell/ev-window.c: (update_window_title),
1030         (ev_window_popup_password_dialog):
1031
1032         Unescape filename for display
1033
1034 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
1035
1036         * pdf/xpdf/pdf-document.cc:
1037
1038         In get_page_size deal with rotation. Also
1039         cleanup the function a bit.
1040
1041 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
1042
1043         * pdf/xpdf/pdf-document.cc:
1044
1045         Fix crash when opening in new window
1046
1047 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
1048
1049         * configure.ac:
1050
1051         Check ghostscript >= 7
1052
1053 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
1054
1055         * shell/ev-window.c:
1056
1057         Make page width the default sizing mode
1058
1059 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
1060             Marco Pesenti Gritti <marco@gnome.org>
1061
1062         * shell/ev-window.c: Remember the sidebar size
1063
1064         * data/evince.schemas.in: Add a new gconf key to store the size of
1065         the sidebar
1066
1067 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
1068
1069         * data/evince-ui.xml:
1070         * shell/ev-window.c: (update_action_sensitivity),
1071         (ev_window_cmd_view_reload):
1072         
1073         Add a "Reload" action and menu entry
1074
1075 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
1076
1077         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1078         iff the type doesn't support thumbnailing and indexing.
1079
1080 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
1081
1082         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1083
1084 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1085
1086         * pdf/splash/Splash.cc:
1087
1088         Port fix for a crasher from kde bug
1089         http://bugs.kde.org/show_bug.cgi?id=97131
1090
1091 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1092
1093         * pdf/xpdf/pdf-document.cc:
1094
1095         Return a link even if it's of an unrecognized
1096         type. Otherwise we go in an infinte cycle.
1097
1098 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1099
1100         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1101         (size_allocate_cb), (ev_window_set_sizing_mode):
1102
1103         Update size when switching mode
1104
1105 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1106
1107         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1108         (ev_window_cmd_view_page_width), (update_sizing_buttons),
1109         (ev_window_cmd_view_normal_size):
1110
1111         Fix size toggle buttons behavior
1112
1113 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1114
1115         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1116         (doc_rect_to_view_rect), (ev_view_size_allocate),
1117         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1118         (scale_changed_callback):
1119
1120         Do not cache offsets in size_allocate.
1121
1122 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1123
1124         * shell/ev-view.c: (ev_view_size_allocate):
1125
1126         Calculate offsets before calling the parent
1127         class (which does a redraw)
1128
1129 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1130
1131         * pdf/xpdf/pdf-document.cc:
1132
1133         Fix a crasher on exit. Unused code, put a TODO
1134
1135 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
1136
1137         * backend/ev-document.c: (ev_document_class_init),
1138         (ev_document_page_changed), (ev_document_scale_changed):
1139         * backend/ev-document.h:
1140
1141         Separate page/scale notifications
1142
1143         * pdf/xpdf/pdf-document.cc:
1144
1145         Emit the new signals.
1146         Do not display the pdf page in _render, do it
1147         when scale/page are requested.
1148
1149         * ps/ps-document.c: (ps_document_set_zoom),
1150         (ps_document_widget_event):
1151         * ps/ps-document.h:
1152
1153         Emit the new signals.
1154
1155         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1156         (ev_view_init), (page_changed_callback), (scale_changed_callback),
1157         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1158         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1159         * shell/ev-view.h:
1160         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1161         (ev_window_cmd_view_page_width), (size_allocate_cb),
1162         (ev_window_set_sizing_mode):
1163
1164         Rework sizing to be pixel based.
1165         There are bugs but should be already way better.
1166
1167 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
1168
1169         * shell/ev-window.c: (ev_window_init):
1170
1171         Do not allow to shrink sidebar smaller then
1172         child requisition
1173
1174 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
1175
1176         * shell/ev-sidebar.[ch]
1177         * shell/ev-window.c:
1178
1179         Improved sidebar widget. Fixes #166683
1180
1181 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
1182
1183         * shell/ev-view.c (update_find_status_message): Give translators
1184         more flexibility with ngettext plural handling.
1185
1186 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
1187
1188         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1189         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1190         page when we get the page size.
1191
1192 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1193
1194         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1195
1196         ps pages are 0 based, convert 
1197
1198 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1199
1200         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1201
1202         Initialize correct parent class. Set GError on document load
1203
1204 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1205
1206         * pdf/xpdf/pdf-document.cc:
1207
1208         Fixup selection offset calculation
1209
1210         * shell/ev-view.c: (view_rect_to_doc_rect),
1211         (doc_rect_to_view_rect), (ev_view_size_allocate),
1212         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1213         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1214
1215         Store selection as document relative, so that zooming
1216         and offset changing doesnt break it.
1217
1218 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1219
1220         * shell/ev-view.c: (ev_view_best_fit):
1221
1222         Do not try to best fit if the view is not realized
1223
1224 2005-02-20  Kostas Papadimas <pkst@gnome.org>
1225           
1226         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1227
1228 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
1229
1230         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1231
1232 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
1233
1234         * shell/ev-window.c: Change the fullscreen toolbar to always be in
1235         the popup window.  That prevents it resizing when in full screen
1236         mode.
1237
1238         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1239         multiple rerenders.  This pretty much sucks.
1240
1241         * data/evince-ui.xml: Change the fullscreen toolbar to include the
1242         rest of the toolbar.
1243
1244 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
1245
1246         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1247
1248 2005-02-17  Alexander Shopov  <ash@contact.bg>
1249
1250         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1251
1252 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
1253
1254         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1255
1256 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
1257
1258         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1259         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1260         (set_document_page), (document_changed_callback),
1261         (ev_view_set_document), (ev_view_find_previous),
1262         (ev_view_hide_cursor), (ev_view_show_cursor):
1263         * shell/ev-view.h:
1264         * shell/ev-window.c: (update_chrome_visibility),
1265         (fullscreen_timeout_cb), (fullscreen_set_timeout),
1266         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1267         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1268         (ev_window_unfullscreen):
1269         * shell/main.c: (main):
1270
1271         Automatically hide the fullscreen button.
1272         Patch by Kristian Høgsberg <krh@redhat.com>
1273
1274 2005-02-16  Vincent Noel  <vnoel@cox.net>
1275
1276         * shell/main.c (main): Specify an icon for the window. Patch by
1277         Jaap A. Haitsma. Fixes #166177.
1278
1279 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1282
1283 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
1284
1285         * backend/ev-document-misc.h:
1286         * backend/ev-document-misc.c:
1287         (ev_document_misc_get_page_border_size),
1288         (ev_document_misc_paint_one_page): New function to canonicalize
1289         sizing/painting a border.
1290
1291         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1292         used.
1293
1294         * pdf/xpdf/pdf-document.cc: use new function
1295
1296         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1297         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1298         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1299         shell/ev-window.c: (update_sizing_buttons),
1300         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1301         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1302         (ev_window_cmd_view_page_width), (size_allocate_cb),
1303         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1304         and "fit width" values act as toggle buttons so they stay
1305         toggled.  It's not 100% perfect, and it's a little slow, but it's
1306         good enough to commit I think.
1307
1308 2005-02-15  David Lodge  <dave@cirt.net>
1309
1310         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1311
1312 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
1313
1314         * shell/ev-window.c (update_window_title): replace newlines in
1315         the title by spaces. Bug #166107.
1316
1317 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
1318
1319         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1320         parameters providing allocation width and height without
1321         scrollbars and width of a possible vertical scrollbar. With this
1322         additional information the functions can work as
1323         intended. Unfortunately they're not idempotent. We should
1324         transform these commands to toggles. Fixes Bug #164976
1325         Initial patch by Stephane Loeuillet, then heavily modified.
1326
1327         * shell/ev-view.h: update prototypes.
1328
1329         * shell/ev-window.c (ev_window_cmd_view_best_fit)
1330         (ev_window_cmd_view_page_width): provide EvView fit functions with
1331         all the information they need. Formulas to calculate this
1332         information taken from GtkScrolledWindow.
1333
1334 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
1335
1336         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1337         created a thumbnail, the list store is updated to know
1338         that the thumbnail is set. Fixes bug #166792
1339
1340 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
1341
1342         * shell/ev-window.c: fixed typo, closes bug 166897
1343
1344         * TODO: updated TODO with bug numbers that are relevant
1345
1346 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
1347
1348         * shell/ev-window.c: Support for DnD of files. Fixes #164813
1349
1350 2005-02-09  Vincent Noel  <vnoel@cox.net>
1351
1352         * shell/ev-window.c: (set_action_properties): Set the "Previous"
1353         and "Next" toolbar buttons as important to make them stand out.
1354
1355 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1356
1357         * lib/ev-debug.c:
1358         * lib/ev-debug.h:
1359         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1360         (start_interpreter), (stop_interpreter), (document_load),
1361         (ps_document_next_page), (ps_document_goto_page),
1362         (ps_document_set_page_size), (ps_document_widget_event),
1363         (ps_document_render):
1364         * shell/ev-page-view.c: (ev_page_view_dispose):
1365         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1366
1367         Fix compilation on non-gcc platforms
1368
1369 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1370
1371         * NEWS:
1372         * configure.ac:
1373
1374         Release 0.1.4
1375
1376         * pdf/xpdf/Catalog.cc:
1377         * pdf/xpdf/XRef.cc:
1378
1379         Fix the fix for CAN-2004-0888
1380
1381 2005-02-09  Luca Ferretti <elle.uca@libero.it>
1382
1383         * data/Makefile.am:
1384         * data/evince-ui.xml:
1385         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1386         * shell/ev-stock-icons.h:
1387         * shell/ev-window.c: (update_action_sensitivity),
1388         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1389         (set_action_properties):
1390
1391         Improve toolbar layout/icons
1392
1393 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
1394
1395         * pdf/xpdf/pdf-document.cc:
1396
1397         Add warnings about unimplemented/unknown link
1398         types.
1399
1400 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1401
1402         * ps/ps-document.c: (set_up_page):
1403
1404         Log gs property
1405
1406 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1407
1408         * ps/ps-document.c: (start_interpreter):
1409
1410         Log gs env var
1411
1412 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1413
1414         * shell/ev-page-view.c: (ev_page_view_dispose):
1415         * shell/ev-view.c: (ev_view_finalize):
1416         * shell/ev-window.c: (ev_window_setup_document),
1417         (ev_window_dispose), (ev_window_init):
1418
1419         Solve more refs issues.
1420
1421         I commented out the page_view initialization for now:
1422         it was never destroyed (because it's never added
1423         to a container). Because of that we was leaking
1424         gs processes. Couldnt think to a clean fix.
1425         We need to figure this out, password view has the
1426         same issue probably.
1427
1428 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1429
1430         * ps/ps-document.c: (ps_document_finalize),
1431         (ps_document_get_n_pages), (ps_document_get_page):
1432
1433         Some cleanups, stop the interpreter on finalize
1434
1435         * shell/ev-page-view.c: (ev_page_view_dispose),
1436         (ev_page_view_class_init):
1437
1438         Release our reference on the document
1439
1440 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1441
1442         * Makefile.am:
1443         * configure.ac:
1444         * doc/debugging.txt:
1445         * lib/.cvsignore:
1446         * lib/Makefile.am:
1447         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1448         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1449         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1450         * lib/ev-debug.h:
1451
1452         Add debugging helpers
1453
1454         * ps/Makefile.am:
1455         * ps/ps-document.c: (set_up_page), (start_interpreter),
1456         (stop_interpreter), (document_load), (ps_document_next_page),
1457         (ps_document_goto_page), (ps_document_set_page_size),
1458         (ps_document_widget_event), (ps_document_render):
1459         * shell/Makefile.am:
1460         * shell/ev-view.c: (expose_bin_window):
1461         * shell/main.c: (main):
1462
1463         Add some logs
1464         
1465 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1466
1467         * ps/ps-document.c: (ps_document_widget_event):
1468
1469         Initialize message_window, this should make ps
1470         rendering really work! (Never noticed because I was
1471         testing with a ps that is causing gs to exit every time!)
1472
1473 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
1474
1475         * data/evince.schemas.in: updated simple error in applyto closing tag
1476
1477 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
1478
1479         * Makefile.am:
1480         * configure.ac:
1481         * data/.cvsignore:
1482         * data/Makefile.am:
1483         * data/evince-ui.xml:
1484         A data/evince.schemas.in:
1485         * po/POTFILES.in:
1486         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1487         * shell/ev-stock-icons.h:
1488         * shell/ev-window.c: (update_chrome_visibility),
1489         (update_chrome_flag), (ev_window_cmd_edit_find),
1490         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1491         (ev_window_unfullscreen), (ev_window_focus_in_event),
1492         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1493         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1494         (ev_window_view_sidebar_cb), (find_bar_close_cb),
1495         (ev_window_dispose), (ev_window_class_init),
1496         (set_action_properties), (set_chrome_actions), (load_chrome),
1497         (ev_window_init):
1498
1499         Implement fullscreen mode changes from bug #164776.
1500         Also implement persistent chrome toggles.
1501
1502 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
1503
1504         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1505
1506 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1507
1508         * NEWS:
1509         * configure.ac:
1510         * shell/ev-view.c:
1511
1512         Add another check for find interface
1513
1514         Release 0.1.3
1515
1516 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1517
1518         * shell/ev-application.c: (ev_application_open):
1519         * shell/ev-window.c: (ev_window_open):
1520
1521         Open gzipped ps documents
1522
1523 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1524
1525         * TODO:
1526         * shell/ev-view.c: (set_document_page):
1527
1528         Clamp page number, dont try to move to
1529         not existant pages.
1530
1531 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1532
1533         * backend/ev-document-find.c: (ev_document_find_changed):
1534         * backend/ev-document-find.h:
1535         * pdf/xpdf/pdf-document.cc:
1536         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1537         * shell/ev-window.c: (find_bar_search_changed_cb):
1538
1539         Fix several bugs with find
1540
1541 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
1542
1543         * shell/ev-sidebar-thumbnails.c
1544         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1545         document. Prevents warning from scroll_to_cell.
1546
1547 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
1548
1549         * configure.ac: Add «nb» to ALL_LINGUAS too.
1550
1551 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
1552
1553         * NOTES: New file with some random thoughts.
1554
1555         * TODO: Update.
1556
1557         * backend/ev-document-misc.c:
1558         (ev_document_misc_get_page_border_size): New function to
1559         canonicalize shadow drawing sizes.  Possibly goofy.
1560
1561         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1562         (ev_view_best_fit), (ev_view_fit_width):
1563         * pdf/xpdf/pdf-document.cc:
1564         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1565         * ps/ps-document.c: (ps_document_get_page_size):
1566         * backend/ev-document-misc.h:
1567         * backend/ev-document.c: (ev_document_get_page_size):
1568         * backend/ev-document.h: get_page_size now takes a page number
1569         parameter.  Made all the backends/frontends honor it.
1570
1571         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
1572         see.  Doesn't work yet.
1573
1574         * shell/Makefile.am:
1575         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
1576         Doesn't do anything yet.
1577
1578         * shell/ev-sidebar-thumbnails.c:
1579         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1580         [0..n_pages-1]
1581
1582         * shell/ev-window.c: (update_action_sensitivity),
1583         (ev_window_setup_document), (ev_window_set_page_mode),
1584         (ev_window_page_mode_cb), (ev_window_init): Clean up the
1585         view-swapping code a bit so we can have multiple views on a
1586         document.  Add the multi-page view, though it can't be turned on
1587         yet.
1588
1589 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1590
1591         * shell/ev-application.c: (ev_application_open):
1592         * shell/ev-view.c: (expose_bin_window):
1593         * shell/ev-window.c: (ev_window_open):
1594
1595         Support eps and check document supports find
1596         before drawing highlightings in expose.
1597
1598 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
1599
1600         * pixbuf/pixbuf-document.c:
1601         (pixbuf_document_thumbnails_get_dimensions),
1602         (pixbuf_document_document_thumbnails_iface_init):
1603
1604         implement get_dimensions
1605
1606 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1607
1608         * NEWS:
1609         * configure.ac:
1610
1611         Release 0.1.2
1612
1613 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1614
1615         * shell/ev-view.c: (set_document_page):
1616
1617         Scroll at the top of the page when changing page
1618
1619 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1620
1621         * shell/ev-view.c: (ev_view_motion_notify_event):
1622
1623         Do not redraw unnecessarily
1624
1625 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1626
1627         * pdf/xpdf/pdf-document.cc:
1628         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1629         (expose_bin_window), (find_changed_cb):
1630
1631         Yay! find works now... Now to find bugs...
1632
1633 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1634
1635         * backend/ev-document-find.c: (ev_document_find_base_init),
1636         (ev_document_find_changed):
1637         * backend/ev-document-find.h:
1638         * pdf/xpdf/pdf-document.cc:
1639         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1640         (expose_bin_window), (ev_view_init), (set_document_page),
1641         (ensure_rectangle_is_visible), (jump_to_find_result),
1642         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1643         (ev_view_find_next), (ev_view_find_previous):
1644         * shell/ev-view.h:
1645         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1646
1647         More work on find implementation, mostly there now
1648
1649 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
1650
1651         * backend/ev-backend-marshalers.list:
1652         * backend/ev-document-find.c: (ev_document_find_base_init),
1653         (ev_document_find_cancel), (ev_document_find_page_has_results),
1654         (ev_document_find_get_n_results), (ev_document_find_get_result),
1655         (ev_document_find_get_progress), (ev_document_find_changed):
1656         * backend/ev-document-find.h:
1657
1658         Enanche the find interface to be really able to do
1659         multi page find.
1660
1661         * pdf/xpdf/pdf-document.cc:
1662
1663         Implement
1664
1665         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1666         (expose_bin_window), (ev_view_init),
1667         (ev_view_get_find_status_message), (find_changed_cb),
1668         (ev_view_set_document), (set_document_page):
1669
1670         Adapt to the new interface. A few things are regressed sorry,
1671         I will finish it soon.
1672
1673 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
1674
1675         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1676         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1677         ev_sidebar_thumbnails_parent_class variable, don't define another
1678         parent_class variable.
1679
1680         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1681         (ev_page_action_class_init): ditto.
1682
1683         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1684         (pixbuf_document_class_init): ditto.
1685
1686         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1687         ditto.
1688
1689         * .cvsignore: ignore various valgrind output files.
1690
1691 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1692
1693         * data/evince-ui.xml:
1694         * shell/Makefile.am:
1695         * shell/ev-history.c:
1696         * shell/ev-history.h:
1697         * shell/ev-navigation-action.c:
1698         * shell/ev-navigation-action.h:
1699         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1700         (ev_view_set_page), (ev_view_fit_width):
1701         * shell/ev-view.h:
1702         * shell/ev-window.c: (update_action_sensitivity),
1703         (ev_window_setup_document), (register_custom_actions):
1704
1705         Kill session history
1706
1707 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1708
1709         * shell/ev-window.c: (update_action_sensitivity):
1710
1711         Fix inverted up/down buttons
1712
1713 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
1714
1715         * shell/ev-sidebar-thumbnails.c
1716         (ev_sidebar_thumbnails_select_page): make sure the selected
1717         thumbnail stays visible.
1718
1719 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
1720
1721         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1722         scrolled window for Federico.
1723
1724 2005-01-26  Ole Laursen  <olau@hardworking.dk>
1725
1726         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1727
1728 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
1729
1730         * configure.ac:
1731         * pdf/splash/SplashFTFontEngine.cc:
1732
1733         Fix CID fonts with freetype 2.1.9
1734
1735 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
1736
1737         * TODO: added item for desktop icon thumbnailer
1738
1739 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
1740
1741         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1742         unloaded docs when the title is accessed.
1743
1744         * shell/ev-password-view.[hc]: New widget for displaying password
1745         state.
1746
1747         * shell/ev-window.[ch]: Refactor password handling code to handle
1748         the new view.
1749
1750 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
1751
1752         * NEWS:
1753         * configure.ac:
1754         * data/Makefile.am:
1755
1756         Release 0.1.1
1757
1758 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1759
1760         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1761         ignore page offset here, to make search results independent of it,
1762
1763         * shell/ev-view.c (expose_bin_window): but take offsets into
1764         account here. Bug #164932
1765
1766         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1767         scale at the right time. Bug #164996
1768
1769 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
1770
1771         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1772         fix the problem. Now I just removed the Adobe font names and hope
1773         that the URW fonts are always in outline format. Bug #164934
1774
1775         * shell/ev-window.c (update_window_title): empty titles are
1776         useless, use filename in that case too.
1777
1778         * NEWS: Add some content.
1779
1780 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
1781
1782         * TODO: added one more TODO item and a TODONE section :)
1783
1784 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1785
1786         * ps/ps-document.h: add page_[xy]_offset fields.
1787
1788         * ps/ps-document.c (ps_document_set_page_offset)
1789         (ps_document_render): Keep offset in consideration in a few
1790         places. Bug #164752 "postscript documents are not centered in
1791         window"
1792
1793         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1794         s/gpdf/evince/. Spotted by Stephane Loeuillet.
1795
1796         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1797         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1798         stub out missing methods for complete EvDocument implementation.
1799         Fixes segfaults with Save A Copy and Copy actions.
1800
1801         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
1802         (ps_document_document_iface_init): ditto.
1803         
1804 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1805
1806         * data/.cvsignore:
1807         * data/Makefile.am:
1808         * data/evince.desktop.in:
1809
1810         Add desktop file
1811
1812 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1813
1814         * shell/ev-view.c: (ev_view_button_press_event),
1815         (ev_view_motion_notify_event):
1816
1817         Make selection work in any direction
1818
1819 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1820
1821         * TODO:
1822         * shell/ev-window.c: (set_short_labels), (ev_window_init):
1823
1824         Use shorter labels for some of the toolbars items
1825
1826 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1827
1828         * pdf/xpdf/pdf-document.cc:
1829
1830         Check the links info is initialized before
1831         using it. Should fix a crash on startup.
1832
1833 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1834
1835         * pixbuf/pixbuf-document.c
1836         (pixbuf_document_thumbnails_get_dimensions): force floating point
1837         division to calculate page_ratio. Fixes crash with landscape
1838         format pixbufs.
1839
1840 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
1841
1842         * shell/ev-view.c (ev_view_realize): make the bg color darker.
1843
1844 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
1845
1846         * shell/ev-view.c (set_document_page): unset has_selection when
1847         the page changes.
1848         (set_document_page): handle paper size changes when the page
1849         changes (test with Free Culture, page 2).
1850
1851 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1852
1853         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1854         (expose_bin_window), (ev_view_class_init), (ev_view_init):
1855
1856         Use normal style color for the widget background and
1857         draw a black box around the page.
1858
1859 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1860
1861         * pdf/xpdf/pdf-document.cc:
1862
1863         Keep offset in consideration in a few places
1864
1865         * shell/ev-view.c: (expose_bin_window):
1866
1867         Set the offsets so that the document is ever centered
1868
1869 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1870
1871         * TODO: Added TODO items and finished off the first todo item
1872
1873         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1874         reflect current authors
1875
1876 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1877
1878         * pdf/xpdf/pdf-document.cc:
1879         * shell/ev-view.c: (ev_view_set_cursor),
1880         (ev_view_motion_notify_event), (document_changed_callback),
1881         (set_document_page):
1882
1883         Show a wait cursor while the page is rendering
1884
1885 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1886
1887         * shell/ev-sidebar-thumbnails.c:
1888         (ev_sidebar_tree_selection_changed),
1889         (ev_sidebar_thumbnails_select_page):
1890         * shell/ev-sidebar-thumbnails.h:
1891         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1892         (ev_view_can_go_forward):
1893         * shell/ev-window.c: (ev_window_open_page),
1894         (ev_window_setup_document), (update_current_page),
1895         (view_page_changed_cb), (ev_window_init):
1896         * shell/ev-window.h:
1897
1898         Ensure thumbnails selection, toolbar page control and
1899         current page are in sync.
1900
1901 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
1902
1903         * pdf/xpdf/XRef.cc:
1904
1905         Fix CAN-2005-0064
1906
1907 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
1908
1909         * backend/Makefile.am:
1910         * backend/ev-document-links.h:
1911         * backend/ev-document-security.c: (ev_document_security_get_type),
1912         (ev_document_security_has_document_security),
1913         (ev_document_security_set_password):
1914         * backend/ev-document-security.h:
1915         * backend/ev-document.c: (ev_document_error_quark):
1916         * backend/ev-document.h:
1917         * data/Makefile.am:
1918         * data/evince-password.glade:
1919         * pdf/xpdf/pdf-document.cc:
1920         * shell/Makefile.am:
1921         * shell/ev-password.c: (ev_password_set_bad_password_label),
1922         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1923         (ev_password_dialog_get_password),
1924         (ev_password_dialog_set_bad_pass):
1925         * shell/ev-password.h:
1926         * shell/ev-window.c: (ev_window_get_attribute),
1927         (ev_window_set_property), (update_action_sensitivity),
1928         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1929         (ev_window_setup_document), (ev_window_get_password),
1930         (ev_window_open), (ev_window_cmd_save_as),
1931         (using_postscript_printer), (ev_window_print),
1932         (find_not_supported_dialog), (ev_window_cmd_edit_find),
1933         (update_fullscreen_popup), (ev_window_fullscreen),
1934         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1935         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1936         (menu_item_select_cb), (find_bar_search_changed_cb),
1937         (ev_window_dispose), (ev_window_init):
1938
1939         Add initial support for password-supported dialogs.  This could be
1940         a lot cooler, but it'll do for now.
1941
1942 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
1943
1944         * pdf/xpdf/pdf-document.cc:
1945         * shell/ev-view.c: (status_message_from_link),
1946         (ev_view_set_status), (ev_view_set_cursor),
1947         (ev_view_motion_notify_event), (ev_view_init):
1948         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1949
1950         Fix bugs in the links implementation and change cursor
1951         when hovering a link.
1952
1953 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
1954
1955         * viewer/.cvsignore: added cvsignore file for viewer directory
1956
1957         * TODO: created TODO document
1958
1959 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
1960
1961         * shell/ev-view.h:
1962         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
1963         new functions to help with implementation of sensitivity code
1964         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1965         of all actions that might require it.  Fixes a crash when you
1966         click on the Zoom actions in a window lacking a document.
1967
1968 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
1969
1970         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1971         of the Find action
1972
1973 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1974
1975         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
1976         (pixbuf_document_document_iface_init):
1977         * ps/ps-document.c: (ps_document_get_link),
1978         (ps_document_document_iface_init):
1979         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
1980         (status_message_from_link), (ev_view_set_status),
1981         (ev_view_set_find_status), (ev_view_motion_notify_event),
1982         (ev_view_button_release_event), (ev_view_set_property),
1983         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
1984         (ev_view_get_find_status_message), (update_find_results),
1985         (ev_view_get_status), (ev_view_get_find_status):
1986         * shell/ev-view.h:
1987         * shell/ev-window.c: (view_status_changed_cb),
1988         (view_find_status_changed_cb), (ev_window_init):
1989
1990         View status message support, use it to show the links.
1991         Needs work...
1992
1993 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1994
1995         * backend/ev-document.c: (ev_document_get_link):
1996         * backend/ev-document.h:
1997         * pdf/xpdf/pdf-document.cc:
1998         * shell/ev-application.c: (ev_application_open):
1999         * shell/ev-application.h:
2000         * shell/ev-sidebar-links.c: (selection_changed_cb):
2001         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2002         (ev_view_go_to_link):
2003
2004         Add support for document links
2005
2006 2005-01-13  Anders Carlsson  <andersca@gnome.org>
2007
2008         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2009         (create_tool_item):
2010         Set the spin button limits correctly.
2011         
2012         * shell/ev-sidebar-thumbnails.c:
2013         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2014         Support changing pages by clicking on the thumbnails.
2015         
2016 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
2017
2018         * pixbuf/pixbuf-document.c:
2019         (pixbuf_document_thumbnails_get_dimensions),
2020         (pixbuf_document_document_thumbnails_iface_init):
2021
2022         implement get_dimensions
2023
2024 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
2025
2026         * ps/ps-document.c: (ps_document_goto_page):
2027
2028         Fix page switching on multipage documents
2029
2030 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
2031
2032         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2033         
2034         check for NULL before assigning to width and height parameters
2035
2036 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
2037
2038         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2039         (pixbuf_document_set_property), (pixbuf_document_get_property):
2040
2041         implement get/set properties
2042
2043 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
2044
2045         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2046         
2047         return NULL instead of "Unknown", letting the title get set to
2048         the filename when the pdf has no title.
2049
2050 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
2051
2052         * ps/ps-document.c: (ps_document_get_page_count),
2053         (ps_document_goto_page):
2054
2055 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
2056
2057         * shell/ev-history.c: (ev_history_get_property),
2058         (ev_history_set_property), (ev_history_class_init),
2059         (ev_history_add_page), (ev_history_set_current_index):
2060         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2061         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2062         (ev_navigation_action_finalize):
2063         * shell/ev-navigation-action.h:
2064         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2065         (ev_view_go_forward), (ev_view_get_find_status_message),
2066         (history_index_changed_cb), (ev_view_set_history):
2067         * shell/ev-view.h:
2068         * shell/ev-window.c: (update_total_pages), (ev_window_open),
2069         (update_current_page), (register_custom_actions):
2070
2071         Implement history dropdowns
2072
2073 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
2074
2075         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2076         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2077         (ev_view_go_forward):
2078         * shell/ev-window.c: (register_custom_actions):
2079
2080         Fix several history bugs
2081
2082 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
2083
2084         * configure.ac: Add «nb» to ALL_LINGUAS.
2085
2086 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
2087
2088         * backend/Makefile.am:
2089         * backend/ev-bookmark.c:
2090         * backend/ev-bookmark.h:
2091         * backend/ev-document-bookmarks.c:
2092         * backend/ev-document-bookmarks.h:
2093         * backend/ev-document-links.c: (ev_document_links_get_type),
2094         (ev_document_links_has_document_links),
2095         (ev_document_links_begin_read), (ev_document_links_get_link),
2096         (ev_document_links_get_child), (ev_document_links_next),
2097         (ev_document_links_free_iter):
2098         * backend/ev-document-links.h:
2099         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2100         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2101         (ev_link_get_link_type), (ev_link_set_link_type),
2102         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2103         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2104         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2105         (ev_link_new_external):
2106         * backend/ev-link.h:
2107         * pdf/xpdf/pdf-document.cc:
2108         * shell/Makefile.am:
2109         * shell/ev-application.c: (ev_application_open_link):
2110         * shell/ev-application.h:
2111         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2112         (ev_history_get_link_nth):
2113         * shell/ev-history.h:
2114         * shell/ev-sidebar-bookmarks.c:
2115         * shell/ev-sidebar-bookmarks.h:
2116         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2117         (ev_sidebar_links_class_init), (selection_changed_cb),
2118         (ev_sidebar_links_construct), (ev_sidebar_links_init),
2119         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2120         (do_one_iteration), (populate_links_idle),
2121         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2122         * shell/ev-sidebar-links.h:
2123         * shell/ev-sidebar.c: (ev_sidebar_set_document):
2124         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2125         (go_to_index):
2126         * shell/ev-view.h:
2127         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2128         * shell/ev-window.h:
2129
2130         Rename bookmark to link, and use "Index" for the sidebar panel.
2131
2132 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
2133
2134         * shell/Makefile.am:
2135         * shell/ev-application.c: (ev_application_open_bookmark):
2136         * shell/ev-application.h:
2137         * shell/ev-history.c: (ev_history_init), (free_links_list),
2138         (ev_history_finalize), (ev_history_class_init),
2139         (ev_history_add_link), (ev_history_add_page),
2140         (ev_history_get_link_nth), (ev_history_get_n_links),
2141         (ev_history_get_current_index), (ev_history_set_current_index),
2142         (ev_history_new):
2143         * shell/ev-history.h:
2144         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2145         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2146         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2147         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2148         (ev_view_set_page):
2149         * shell/ev-view.h:
2150         * shell/ev-window.c: (ev_window_open_bookmark),
2151         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2152         (goto_page_cb), (register_custom_actions):
2153         * shell/ev-window.h:
2154
2155         Initial history implementation. Needs work.
2156
2157 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
2158
2159         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2160
2161 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
2162
2163         * cut-n-paste/recent-files/egg-recent-item.c:
2164         * cut-n-paste/recent-files/egg-recent-item.h:
2165         * cut-n-paste/recent-files/egg-recent-model.c:
2166         * cut-n-paste/recent-files/egg-recent-util.c:
2167         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2168         * cut-n-paste/recent-files/egg-recent-view.c:
2169
2170         Update
2171
2172 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
2173
2174         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2175         (fillGlyph, fillImageMask, drawImage):
2176         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2177         pdf/splash/SplashTypes.h:
2178         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2179         packed mode for Splash.
2180
2181         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2182         RGB8 packed mode, eliminates the pixbuf data creation loop.
2183
2184         * shell/ev-print-job.c (ev_print_job_finalize)
2185         (ev_print_job_set_property, ev_print_job_get_property)
2186         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2187         (ev_print_job_use_print_dialog_settings, idle_print_handler)
2188         (print_closure_finalize, ev_print_job_print): implement
2189         printing (for backends with EvPsExporter)
2190
2191         * shell/ev_print_job.h: update prototypes.
2192
2193         * shell/ev-window.c (ev_window_print): unref print job after
2194         printing.
2195
2196         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2197         unless the document implements the EvDocumentFind interface.
2198
2199 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
2200
2201         * configure.ac: Added ja to ALL_LINGUAS.
2202
2203 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2204
2205         * pdf/xpdf/pdf-document.cc:
2206
2207         add a FIXME. We should probably not allocate
2208         a bookmark object every time
2209
2210 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2211
2212         * shell/ev-application.c: (ev_application_open),
2213         (ev_application_open_bookmark):
2214         * shell/ev-application.h:
2215         
2216         Add a way to open bookmarks
2217
2218         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2219         (ev_bookmark_set_uri), (ev_bookmark_get_property),
2220         (ev_bookmark_set_property), (ev_bookmark_class_init),
2221         (ev_bookmark_new_title), (ev_bookmark_new_link),
2222         (ev_bookmark_new_external):
2223
2224         Support for external uris, better constructors.
2225
2226         * backend/ev-bookmark.h:
2227         * pdf/xpdf/pdf-document.cc:
2228         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2229
2230         Handle external uris
2231
2232 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2233
2234         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2235         (ev_sidebar_bookmarks_construct), (do_one_iteration):
2236
2237         Hook up bookmarks navigation
2238
2239 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2240
2241         * backend/Makefile.am:
2242         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2243         (ev_bookmark_get_title), (ev_bookmark_set_title),
2244         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2245         (ev_bookmark_get_page), (ev_bookmark_set_page),
2246         (ev_bookmark_get_property), (ev_bookmark_set_property),
2247         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2248         (ev_bookmark_new):
2249         * backend/ev-bookmark.h:
2250         * backend/ev-document-bookmarks.c:
2251         (ev_document_bookmarks_get_bookmark):
2252         * backend/ev-document-bookmarks.h:
2253         * pdf/xpdf/pdf-document.cc:
2254         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2255
2256         Add a bookmark object to the backend and use it instead of get_values
2257
2258 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2259
2260         * data/evince-ui.xml:
2261
2262         Cleanup and add select all.
2263
2264         * shell/ev-view.c: (ev_view_select_all),
2265         (ev_view_button_press_event):
2266         * shell/ev-view.h:
2267         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2268
2269         Add select all.
2270         Clear selection on click.
2271
2272 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
2273
2274         * shell/ev-sidebar-thumbnails.c
2275         (ev_sidebar_thumbnails_set_document): forgot to unref the
2276         loading_icon.
2277
2278 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2281         at the visible page, not just linearly.  This makes it look fast.
2282
2283 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
2284
2285         * backend/ev-document-misc.c
2286         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2287         white.
2288         * backend/ev-document-thumbnails.h: New interface to get the size
2289         of a page.
2290
2291 2005-01-06  Jeremy Katz  <katzj@redhat.com>
2292
2293         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2294         make dist works
2295
2296 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
2297
2298         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2299         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
2300         things up a bit.
2301
2302         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2303
2304 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
2305
2306         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2307         fonts. Should fix font problems on systems that have the base
2308         fonts in bitmap format. Reported by James Henstridge
2309         <james@jamesh.id.au>.
2310
2311 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2312
2313         * pdf/xpdf/Gfx.cc:
2314         * pdf/xpdf/GfxState.cc:
2315
2316         Fix for CAN-2004-1125
2317
2318 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2319
2320         * shell/ev-view.c: (ev_view_copy):
2321         * shell/ev-view.h:
2322         * shell/ev-window.c: (ev_window_cmd_edit_copy):
2323
2324         Implement Edit->Copy
2325
2326 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2327
2328         * backend/ev-document.c: (ev_document_get_text):
2329         * backend/ev-document.h:
2330         * pdf/xpdf/pdf-document.cc:
2331         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2332         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2333         (ev_view_update_primary_selection), (ev_view_button_press_event),
2334         (ev_view_motion_notify_event), (ev_view_button_release_event):
2335
2336         Beginnings of clipboard support. Incomplete but primary sort
2337         of work.
2338
2339 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2340
2341         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2342         (expose_bin_window):
2343
2344         Nicer rubberband drawing, from GtkIconView.
2345
2346 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2347
2348         * backend/ev-document.c: (ev_document_save):
2349         * backend/ev-document.h:
2350         * data/evince-ui.xml:
2351         * pdf/xpdf/pdf-document.cc:
2352         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2353
2354         Implement "Save a copy..." menu item
2355
2356 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2357
2358         * shell/ev-view.c: (ev_view_zoom):
2359
2360         Queue a resize when zoom changes
2361
2362 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
2363
2364         * backend/ev-document-misc.[ch]: New misc file to do simple drop
2365         shadows.
2366
2367         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2368         thumbnails..
2369
2370 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
2371
2372         * pdf/xpdf/pdf-document.cc
2373         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2374
2375 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
2376
2377         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2378         It's slow, but I'll speed it up next!
2379
2380 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
2381
2382         * shell/main.c (load_files):
2383
2384         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2385         from the command line and because it seems more appropriate.
2386
2387 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2388
2389         * data/evince-ui.xml:
2390         * shell/ev-window.c: (update_action_sensitivity),
2391         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2392
2393         s/next page/page down
2394         s/previous page/page up
2395
2396 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2397
2398         * data/evince-ui.xml:
2399
2400         Change the layout to match clarkbw design.
2401
2402         * shell/Makefile.am:
2403         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2404         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2405         (ev_navigation_action_finalize),
2406         (ev_navigation_action_set_property),
2407         (ev_navigation_action_get_property),
2408         (ev_navigation_action_class_init):
2409         * shell/ev-navigation-action.h:
2410
2411         Implement clarkbw toolbar navigation controls (incomplete)
2412
2413         * shell/ev-page-action.c: (update_label), (update_spin),
2414         (value_changed_cb), (create_tool_item), (connect_proxy),
2415         (ev_page_action_init), (ev_page_action_finalize),
2416         (ev_page_action_set_property), (ev_page_action_get_property),
2417         (ev_page_action_set_current_page),
2418         (ev_page_action_set_total_pages), (ev_page_action_class_init):
2419         * shell/ev-page-action.h:
2420
2421         Implement a page switcher in the toolbar
2422
2423         * shell/ev-view.c: (ev_view_scroll_view):
2424         * shell/ev-window.c: (update_total_pages), (ev_window_open),
2425         (update_current_page), (view_page_changed_cb), (goto_page_cb),
2426         (register_custom_actions), (ev_window_init):
2427
2428         Change page on PageUp/Down.
2429
2430 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
2431
2432         * pdf/xpdf/pdf-document.cc
2433         (pdf_document_thumbnails_get_thumbnail): initial stab at
2434         implementing thumbnail support for pdfs.  It only does documents
2435         with precached pdfs now.
2436
2437 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
2438
2439         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2440         thumbnail code into a time-based idle as well.  Also, turn off the
2441         shadow temporarily as it's really slow.
2442
2443 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2444
2445         * backend/ev-document.c: (ev_document_class_init):
2446         * pdf/xpdf/pdf-document.cc:
2447         * shell/ev-window.c: (ev_window_open):
2448
2449         Fix document title bugs and fallback to
2450         filename when not available.
2451
2452 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2453
2454         * backend/ev-document.c: (ev_document_get_type),
2455         (ev_document_class_init), (ev_document_load),
2456         (ev_document_get_title):
2457         * backend/ev-document.h:
2458         * pdf/xpdf/pdf-document.cc:
2459         * ps/ps-document.c: (ps_document_set_property),
2460         (ps_document_get_property), (ps_document_class_init),
2461         (document_load):
2462         * ps/ps-document.h:
2463         * ps/ps.h:
2464         * shell/ev-window.c: (update_window_title), (ev_window_open),
2465         (ev_window_init):
2466
2467         Initial support for document title. Not working yet.
2468
2469 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2470
2471         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2472
2473         Grab focus on the view when clicking it
2474
2475 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2476
2477         * shell/ev-marshal.list:
2478         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2479         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2480
2481         Add key bindings to the view. Now if the focus would work
2482         right...
2483
2484 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2485
2486         * Makefile.am:
2487         * backend/Makefile.am:
2488         * data/Makefile.am:
2489         * dvi/Makefile.am:
2490         * dvi/dvilib/Makefile.am:
2491         * pdf/xpdf/Makefile.am:
2492         * po/POTFILES.in:
2493         * ps/Makefile.am:
2494
2495         Fix distcheck
2496
2497 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2498
2499         * shell/ev-view.c: (ev_view_realize):
2500
2501         Fix mouse wheel scrolling
2502
2503 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2504
2505         * ps/Makefile.am:
2506         * ps/gstypes.h:
2507         * ps/gtkgs.c:
2508         * ps/gtkgs.h:
2509         * ps/ps-document.c: (catchPipe), (ps_document_init),
2510         (ps_document_class_init), (ps_document_cleanup),
2511         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2512         (set_up_page), (close_pipe), (is_interpreter_ready),
2513         (interpreter_failed), (output), (input), (start_interpreter),
2514         (stop_interpreter), (file_length), (file_readable),
2515         (check_filecompressed), (check_pdf), (compute_xdpi),
2516         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2517         (ps_document_get_type), (ps_document_emit_error_msg),
2518         (document_load), (ps_document_next_page),
2519         (ps_document_get_current_page), (ps_document_get_page_count),
2520         (ps_document_goto_page), (ps_document_set_page_size),
2521         (ps_document_zoom_to_fit), (ps_document_set_zoom),
2522         (ps_document_load), (ps_document_get_n_pages),
2523         (ps_document_set_page), (ps_document_get_page),
2524         (ps_document_widget_event), (ps_document_set_target),
2525         (ps_document_set_scale), (ps_document_set_page_offset),
2526         (ps_document_get_page_size), (ps_document_render),
2527         (ps_document_document_iface_init):
2528         * ps/ps-document.h:
2529         * ps/ps.c:
2530         * shell/ev-window.c: (ev_window_open):
2531
2532         Rename GtkGS to PSDocument
2533
2534 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2535
2536         * ps/gtkgs.c: (gtk_gs_class_init):
2537         * ps/gtkgs.h:
2538
2539         Some more leftover...
2540
2541 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2542
2543         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2544         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2545         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2546         * ps/gtkgs.h:
2547
2548         Remove unused code and make a lot of stuff private
2549
2550 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2551
2552         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2553         (gtk_gs_defaults_changed):
2554         * ps/gsdefaults.h:
2555         * ps/gtkgs.c:
2556         * ps/gtkgs.h:
2557         * ps/ps.h:
2558
2559         Cleanup headers dependencies
2560
2561 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2562
2563         * ps/Makefile.am:
2564         * ps/ggvutils.c:
2565         * ps/ggvutils.h:
2566         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2567         * ps/gsdefaults.h:
2568         * ps/gtkgs.c: (file_length), (file_readable),
2569         (check_filecompressed), (check_pdf), (gtk_gs_load),
2570         (gtk_gs_get_postscript):
2571
2572         Get rid of ggvutils
2573
2574 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2575
2576         * ps/ggvutils.c:
2577         * ps/ggvutils.h:
2578         * ps/gsio.h:
2579         * ps/gtkgs.c: (gtk_gs_set_zoom):
2580
2581         Cleanups
2582
2583 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2584
2585         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2586
2587         Ensure the page is rerendered when changing zoom
2588
2589 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2590
2591         * backend/ev-document.c: (ev_document_base_init),
2592         (ev_document_changed):
2593         * backend/ev-document.h:
2594
2595         Add a changed event that is emitted when the page content
2596         changes. This is necessary to deal with the fact that
2597         in ps backend rendering happen asycrounously.
2598         This makes the ps backend mostly work.
2599
2600         * pdf/xpdf/pdf-document.cc:
2601
2602         Emit changed event
2603
2604         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2605         (ps_document_set_target):
2606
2607         Emit changed event
2608
2609         * shell/ev-view.c: (document_changed_callback),
2610         (ev_view_set_document), (ev_view_set_page):
2611
2612         Redraw on the changed signal
2613
2614 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
2615
2616         * configure.ac: Added pt_BR to ALL_LINGUAS.
2617
2618 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
2619
2620         * backend/ev-document-bookmarks.c:
2621         (ev_document_bookmarks_get_child): *
2622         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2623         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2624         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2625         (ev_sidebar_bookmarks_destroy),
2626         (ev_sidebar_bookmarks_class_init),
2627         (ev_sidebar_bookmarks_construct), (stack_data_free),
2628         (do_one_iteration), (populate_bookmarks_idle),
2629         (ev_sidebar_bookmarks_clear_document),
2630         (ev_sidebar_bookmarks_set_document): *
2631         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2632         (ev_sidebar_add_page),
2633         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2634         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
2635         it displays both the topics and the page numbers.
2636
2637 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
2638
2639         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2640         toggle.
2641         * shell/ev-window.c (toggle_entries): Set sidebar default value to
2642         visible.
2643
2644 2004-12-23  Adam Weinberger  <adamw@gnome.org>
2645
2646         * configure.ac: Added en_CA to ALL_LINGUAS.
2647
2648 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2649
2650         * ChangeLog: replace bottom of this ChangeLog (merged history of
2651         ggv and gpdf; where all paths were wrong and most of the files are
2652         not even in this tree) with ChangeLog (from arch) of the shell
2653         code.
2654
2655 2004-12-23  Havoc Pennington  <hp@redhat.com>
2656
2657         * shell/ev-window.c: hook up potentially-questionable "find
2658         results status text" feature - something involving the sidebar or
2659         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2660         might be better in the end.
2661
2662         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
2663         with corresponding signal when it should be updated
2664
2665         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2666
2667 2004-12-22  Havoc Pennington  <hp@redhat.com>
2668
2669         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2670         find stuff on other pages, sort of (only returns one result on
2671         invisible pages, to show they have results; updates full results
2672         for a page when you view it). Currently repaints the current page
2673         every time a new result is found on any page, which isn't so nice.
2674
2675 2004-12-22  Havoc Pennington  <hp@redhat.com>
2676
2677         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2678         the document doesn't support find (better ideas?)
2679         (find_bar_search_changed_cb): handle missing document or document
2680         that doesn't support find
2681
2682         * pdf/xpdf/pdf-document.cc: port to implement the new
2683         EvDocumentFindIface
2684
2685         * backend/ev-document-find.c: create a new interface for searching
2686
2687         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2688
2689 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2690
2691         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2692         libevbackend.la.
2693
2694         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2695         EvPrintJob constructor arguments.
2696
2697         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2698         for documents that can export PostScript (page by page).
2699
2700         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2701         
2702         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2703         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2704         (pdf_document_ps_exporter_iface_init:
2705         Implement EvPSExporter.
2706
2707         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2708
2709 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2710
2711         * backend/Makefile.am:
2712         * backend/ev-document-thumbnails.c:
2713         (ev_document_thumbnails_get_type),
2714         (ev_document_thumbnails_get_thumbnail):
2715         * backend/ev-document-thumbnails.h:
2716         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2717         (pixbuf_document_thumbnails_get_thumbnail),
2718         (pixbuf_document_document_thumbnails_iface_init):
2719         * shell/Makefile.am:
2720         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2721         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2722         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2723         * shell/ev-sidebar-thumbnails.h:
2724         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2725         (ev_sidebar_set_document):
2726         * shell/ev-utils.c: (gaussian), (create_blur_filter),
2727         (create_shadow), (ev_pixbuf_add_shadow):
2728         * shell/ev-utils.h:
2729         Add thumbnail support.
2730         
2731 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2732
2733         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2734         (using_postscript_printer): Set up a print dialog for "PostScript
2735         injection" method.
2736
2737         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2738         EvPrintJob.
2739
2740         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2741
2742 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2743
2744         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2745         (ps_document_set_target), (ps_document_get_page_size),
2746         (ps_document_render):
2747         * ps/gtkgs.h:
2748
2749         Fix a few bugs
2750
2751 2004-12-22  Christian Rose  <menthos@menthos.com>
2752
2753         * configure.ac: Added "sv" to ALL_LINGUAS.
2754
2755 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
2756
2757         * backend/ev-document-bookmarks.[ch]: new interface to indicate
2758         document supports bookmarks.
2759
2760 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2761
2762         * ps/ggvutils.c: (ggv_file_readable):
2763         * ps/ggvutils.h:
2764         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2765         (gtk_gs_get_postscript):
2766
2767         Remove unused utils
2768
2769 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2770
2771         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2772         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2773         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2774         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2775         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2776         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2777         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2778         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2779         (gtk_gs_set_antialiasing), (ps_document_load),
2780         (ps_document_render):
2781         * ps/gtkgs.h:
2782
2783         Another check point for the ps backend. Now I can get it to show
2784         pages!
2785
2786 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
2787
2788         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2789         document setting code.
2790
2791 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2792
2793         * shell/eggfindbar.c: (entry_activate_callback):
2794         Animate the next button when activate is pressed.
2795         
2796 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2797
2798         * shell/ev-window.c: (ev_window_cmd_edit_find),
2799         (update_fullscreen_popup), (ev_window_fullscreen),
2800         (ev_window_unfullscreen), (ev_window_state_event_cb),
2801         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2802         Fix bugs in fullscreen code.
2803         
2804 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2805
2806         * Makefile.am:
2807         * configure.ac:
2808         * pixbuf/Makefile.am:
2809         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2810         (pixbuf_document_load), (pixbuf_document_get_n_pages),
2811         (pixbuf_document_set_page), (pixbuf_document_get_page),
2812         (pixbuf_document_set_target), (pixbuf_document_set_scale),
2813         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2814         (pixbuf_document_render), (pixbuf_document_begin_find),
2815         (pixbuf_document_end_find), (pixbuf_document_finalize),
2816         (pixbuf_document_class_init),
2817         (pixbuf_document_document_iface_init), (pixbuf_document_init):
2818         * pixbuf/pixbuf-document.h:
2819         * shell/Makefile.am:
2820         * shell/ev-application.c: (ev_application_open):
2821         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2822         (ev_window_open):
2823         Add pixbuf backend.
2824         
2825 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
2826
2827         * Makefile.am: 
2828         * dvi/dvilib/Makefile.am:
2829         * dvi/Makefile.am:
2830         * configure.ac: Auto*ify dvi and dvi/dvilib
2831
2832         * dvi/Makefile: Remove from CVS
2833         
2834         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2835         confusion.
2836
2837         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2838         
2839         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2840         
2841 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2842
2843         * ps/Makefile.am:
2844         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2845         (gtk_gs_value_adjustment_changed), (compute_size),
2846         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2847         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2848         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2849         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2850         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2851         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2852         (ps_document_load), (ps_document_get_n_pages),
2853         (ps_document_set_page), (ps_document_get_page),
2854         (ps_document_set_target), (ps_document_set_scale),
2855         (ps_document_set_page_offset), (ps_document_get_page_size),
2856         (ps_document_render), (ps_document_begin_find),
2857         (ps_document_end_find), (ps_document_document_iface_init):
2858         * ps/gtkgs.h:
2859         * shell/Makefile.am:
2860         * shell/ev-window.c: (ev_window_open):
2861
2862         Some work to integrate gtkgs with EvDocument
2863
2864 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2865
2866         * shell/ev-window.c: (update_fullscreen_popup),
2867         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2868         (exit_fullscreen_button_clicked_cb),
2869         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2870         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2871         (ev_window_state_event_cb), (ev_window_init):
2872         Add fullscreen support from Epiphany.
2873         
2874 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2875
2876         * data/ev-stock-zoom-fit-width.png: fit-width
2877         stock icon from gpdf.
2878         
2879         * shell/ev-stock-icons.[ch]: copied from gpdf.
2880         
2881         * shell/main.c: (main): init stock icons.
2882         
2883         * shell/ev-window.c: use the fit-width icon.
2884         
2885         * data/evince-ui.xml: add zooming toolbar items.
2886
2887 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2888
2889         * shell/ev-view.c: 
2890         (ev_view_best_fit), (ev_view_fit_width): because
2891         get_page_size() returns the scaled page size, we
2892         need to calculate the scale factor relative to
2893         the previous scale factor. Should really just
2894         add get_real_page_size().
2895
2896 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2897
2898         * shell/ev-view.[ch]:
2899         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2900         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2901         add zooming.
2902         
2903         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2904         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2905         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2906         hook it up.
2907         
2908         * pdf/xpdf/pdf-document.cc:
2909         (pdf_document_begin_find),
2910         (pdf_document_end_find): make static.
2911
2912 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2913
2914         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2915
2916         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2917         names to fontconfig patterns.
2918         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2919
2920         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2921         setupBaseFontsFc.
2922
2923 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2924
2925         * Makefile.am:
2926         * configure.ac:
2927         * ps/Makefile.am:
2928         * ps/ggvutils.c:
2929         * ps/ggvutils.h:
2930         * ps/gsdefaults.c:
2931         * ps/gsdefaults.h:
2932         * ps/gsio.c:
2933         * ps/gsio.h:
2934         * ps/gtkgs.c:
2935         * ps/gtkgs.h:
2936         * ps/ps.c:
2937         * ps/ps.h:
2938
2939         Import ggv backend. Not hooked up yet.
2940
2941 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2942
2943         * shell/main.c: (load_files), (main): load files
2944         from the command line.
2945
2946 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2947
2948         * configure.ac: don't require bonobo.
2949         
2950         * cut-n-paste/recent-files/*: kill bonobo recent
2951         view.
2952
2953         * shell/ev-window.c:
2954         (ev_window_is_empty): upd.
2955         (unable_to_load), (ev_window_open): load backend
2956         based on the mime type.
2957
2958 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2959
2960         * backend/.cvsignore: ignore generated marshalers source.
2961
2962         * shell/main.c (main): this is not epiphany.
2963
2964 2004-12-22  Havoc Pennington  <hp@redhat.com>
2965
2966         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
2967         (expose_bin_window): draw find highlights
2968
2969         * shell/ev-window.c (find_bar_search_changed_cb): implement 
2970         
2971         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
2972         (pdf_document_end_find): implement this interface
2973
2974         * backend/ev-document.c (ev_document_found): add this to emit
2975         signal
2976
2977 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
2978
2979         * data/evince-ui.xml: Add a few more toolbar items.
2980
2981         * shell/ev-window.c: Hook up page navigation toolbar 
2982         items.
2983
2984         * shell/ev-view.[ch]: add ev_view_set/get_page and 
2985         a page-changed signal.
2986
2987         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
2988         Add ev_document_get_page().
2989
2990         * shell/ev-window.c: Sensitize/desensitize navigation
2991         actions.
2992
2993 2004-12-21  Havoc Pennington  <hp@redhat.com>
2994
2995         * backend/ev-backend-marshal.c,
2996         backend/ev-backend-marshalers.list, backend/Makefile.am: add
2997         marshaler-generator thingy. I'm sure there's a better way to do
2998         this in the modern world.
2999
3000         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3001         end_find methods and "found" signal.
3002
3003         * configure.ac: find glib-genmarshal
3004
3005 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
3006
3007         * shell/ev-sidebar.c: Construct an actual sidebar.
3008         * shell/ev-sidebar-bookmarks.[ch]:
3009         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3010
3011 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
3012
3013         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3014         Redo size handling.
3015         
3016         * shell/ev-view.c: Track the size from the document.
3017
3018 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
3019
3020         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3021         constructor assumes ownership of the string passed in.
3022         
3023         * shell/ev-window.c (ev_window_open): Destroy the error
3024         dialog once we've displayed it.
3025
3026 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
3027
3028         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
3029         a bit, it works! (sort of)
3030
3031         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3032         Move to .cc since we need to use C++ in the implementation.
3033
3034         * shell/dummy.cc: Add a CC file to force evince
3035         to be linked as a C++ program.
3036
3037 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
3038
3039         * shell/ev-view.[ch]: Start of content-area widget.
3040
3041         * shell/ev-window.c: Create a EvView, update it
3042         as we change documents.
3043
3044         * shell/Makefile.am shell/ev-marshal.list: Add
3045         generated marshalers.
3046
3047 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
3048
3049         * Makefile.am (SUBDIRS): move shell.
3050
3051 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
3052
3053         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3054         .a to libtool convenience libraries.
3055
3056         * shell/ev-window.c (ev_window_open): Hard code loading
3057         a PDF document.
3058         
3059         * backend/ev-document.h: Add a boolean return to load(),
3060         fix GError * to GError **.
3061
3062         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3063         object for a PDF backend EvDocument.
3064
3065 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
3066
3067         * dvi/*: New directory with the beginning of a .dvi backend.
3068
3069 2004-12-21  Havoc Pennington  <hp@redhat.com>
3070
3071         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3072         previous/next instead of back/forward
3073
3074 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
3075
3076         * backend/ev-document.[ch]: Fix a couple of problems so
3077         it compile.
3078
3079 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
3080
3081         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
3082         to backend/ directory, rename EvViewer to EvDocument.
3083
3084 2004-12-21  Havoc Pennington  <hp@redhat.com>
3085
3086         * shell/ev-window.c: hook up the find bar widget; now we just need
3087         a document to find things in
3088
3089         * shell/eggfindbar.c: a find bar widget
3090
3091 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
3092
3093         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3094
3095 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
3096
3097         * pdf/**: Import of xpdf code from gpdf. 
3098
3099         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3100
3101         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3102         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
3103         Fix FreeType includes.
3104
3105         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3106         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3107         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3108         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3109         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3110         Include xpdfconfig.h
3111         
3112 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
3113
3114         * shell/ev-window.c (ev_window_dispose): dispose can be called
3115         multiple times.
3116
3117 2004-12-21  Havoc Pennington  <hp@redhat.com>
3118
3119         * shell/ev-window.c (ev_window_init): set title to Document Viewer
3120         rather than Evince
3121
3122         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3123         items; really they should be synced with the strings, etc. from
3124         current gpdf, but just getting the boring typing out of the way 
3125
3126 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3127
3128         * po/POTFILES.in:
3129         * shell/ev-application.c: (window_destroy_cb):
3130         * shell/ev-window.c:
3131         * shell/main.c: (main):
3132
3133         Actually show the window...
3134
3135 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3136
3137         * Makefile.am:
3138         * shell/Makefile.am:
3139         * shell/ev-application.c: (ev_application_class_init):
3140         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3141
3142         Make it build again
3143
3144 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
3145
3146         Import to gnome cvs.
3147         
3148         * Remove copies of gpdf and ggv trees.
3149         * Rip out all the recursive configure code.
3150         * Remove bonobo machinery.
3151         * viewer/*: GInterfaces that backends should/can implement.
3152
3153 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3154
3155         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3156         typo
3157
3158 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3159
3160         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3161         (ev_application_finalize, ev_application_class_init)
3162         (ev_application_init): use GType instance private data for priv.
3163     
3164         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3165         (ev_window_finalize, ev_window_class_init)
3166         (ev_window_init): ditto.
3167
3168 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3169
3170         * shell/ev-application.c (ev_application_new_window): make public
3171         (ev_application_show_initial_window): kill.
3172     
3173         * shell/ev-application.h: update prototypes.
3174     
3175         * shell/main.cc (main): inline ev_application_show_initial_window.
3176
3177 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3178
3179         * shell/ev-application.c (ev_application_new_window): impl.
3180         (ev_application_show_initial_window): use it.
3181         (is_window_empty, ev_application_get_empty_window): returns an
3182         existing empty window or a new one.
3183         (ev_application_open): from ev_window_cmd_file_open.
3184     
3185         * shell/ev-application.h: update prototypes
3186     
3187         * shell/ev-window.c (ev_window_is_empty): impl.
3188         (ev_window_open): make public.
3189         (ev_window_cmd_file_open): use ev_application_open
3190     
3191         * shell/ev-window.h: update prototypes, remove unused.
3192
3193 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3194
3195         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3196         move destroy handler out of here...
3197     
3198         * shell/ev-application.c, shell/ev-application.h: ...into this new
3199         class. Also handles initial window creation.
3200     
3201         * shell/main.cc (main): use EvApplication to create initial
3202         window.
3203
3204 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3205
3206         * Makefile.am (SUBDIRS): add cut-n-paste
3207     
3208         * cut-n-paste/Makefile.am: add
3209     
3210         * configure.ac: generate Makefiles in cut-n-paste
3211
3212 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3213
3214         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3215         (ev_window_class_init): install ev_window_dispose.
3216
3217 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3218
3219         * shell/ev-window.h, shell/ev-window.c: replace gchar with
3220         char (gchar looks stupid).
3221
3222 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3223
3224         * po/de.po: updated German translation.
3225
3226 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3227
3228         * configure.ac: add more pkg-config library checks for gnome-vfs,
3229         bonobo etc.
3230     
3231         * gpdf/configure.in: temporarily disable libpaper
3232         checks. Otherwise I'd have to add the checks for the shell, too.
3233
3234 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3235
3236         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3237         and * file filters to the file choose.
3238
3239 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3240
3241         * po/de.po: Updated German translation.
3242
3243 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3244
3245         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3246
3247 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3248
3249         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3250     
3251         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3252         (ev_window_init): implement those menuitems.
3253
3254 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3255
3256         * data/evince-ui.xml: add a toolbar (with FileOpen action)
3257     
3258         * shell/ev-window.c (ev_window_init): use the toolbar.
3259
3260 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3261
3262         * shell/ev-window.c (ev_window_init): use menu translations
3263
3264 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3265
3266         * configure.ac: add "de" to ALL_LINGUAS.
3267     
3268         * po/de.po: add German translation.
3269
3270 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3271
3272         * Makefile.am (SUBDIRS): add po
3273     
3274         * configure.ac: check intltool, glib-gettext etc, generate
3275         po/Makefile.in
3276     
3277         * po, po/POTFILES.in, po/POTFILES.skip: new.
3278
3279 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3280
3281         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3282         already use (#ifdef ENABLE_NLS)
3283     
3284         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3285         pointer indirection thinko.
3286     
3287         * shell/main.c: include gi18n.h for bindtextdomain etc.
3288
3289 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3290
3291         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3292         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3293         tooltips for menu items in the statusbar.
3294
3295 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3296
3297         * configure.ac, data/Makefile.am, shell/Makefile.am: use
3298         pkgdatadir drop UIDIR
3299
3300 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3301
3302         * data/evince-ui.xml: Add File->Open menu item
3303     
3304         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3305         chooser), hook it up in the ui manager.
3306
3307 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3308
3309         * shell/ev-window.c: fix Help->About tooltip.
3310
3311 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
3312
3313         * configure.ac: set CFLAGS for libevprivate.
3314     
3315         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3316         definitions, factory etc.
3317     
3318         * lib/Makefile.am: build libevprivate.a (only stock icon code).
3319     
3320         * shell/Makefile.am: link against libevprivate.a.
3321     
3322         * shell/ev-window.c (entries): add stock icon to Help->About.
3323     
3324         * shell/main.c (main): init stock icon code.
3325
3326 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3327
3328         * lib/recent-files: egg recent files code
3329     
3330         * lib/Makefile.am: add.
3331     
3332         * Makefile.am: add lib subdir.
3333     
3334         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3335         set CFLAGS for recent-files.
3336
3337 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3338
3339         * configure.ac: disable -ansi and -pedantic gcc flags. They
3340         disable POSIX stuff in stdio.h, but egg-recent uses them.
3341
3342 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
3343
3344         * configure.ac: add --disable-deprecated flag (defaults to on in
3345         "cvs" builds).
3346     
3347         * shell/Makefile.am (INCLUDES): use it.
3348
3349 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3350
3351         * shell/main.c: add missing #include.
3352     
3353         * shell/ev-window.c: fix for pedantic gcc.
3354         (ev_window_cmd_help_about): split license into paragraphs for
3355         translators and pedantic compilers.
3356
3357 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3358
3359         * configure.ac: add more warning flags if compiling with gcc from
3360         cvs (or explicitly requested with --enable-more-warnings).
3361
3362 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3363
3364         * data/evince-ui.xml: add File and File->Close menu.
3365     
3366         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3367         (ev_window_destroy): quit after destroy.
3368         (ev_window_class_init): override GtkObject::destroy.
3369         (entries): install close_window callback.
3370
3371 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3372
3373         * Makefile.am (SUBDIRS): add data subdir.
3374     
3375         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
3376         gtk+ 2.5.0 for GtkAboutDialog.
3377     
3378         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3379         main window.
3380     
3381         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3382     
3383         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3384         manager.
3385         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3386
3387 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3388
3389         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3390
3391 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3392
3393         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3394
3395 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3396
3397         * shell/*: Added shell directory boilerplate, build it.
3398
3399 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3400
3401         * configure.ac, Makefile.am: Added top-level configure.ac and
3402         Makefile.am