]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Rename GtkGS to PSDocument
[evince.git] / ChangeLog
1 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2
3         * ps/Makefile.am:
4         * ps/gstypes.h:
5         * ps/gtkgs.c:
6         * ps/gtkgs.h:
7         * ps/ps-document.c: (catchPipe), (ps_document_init),
8         (ps_document_class_init), (ps_document_cleanup),
9         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
10         (set_up_page), (close_pipe), (is_interpreter_ready),
11         (interpreter_failed), (output), (input), (start_interpreter),
12         (stop_interpreter), (file_length), (file_readable),
13         (check_filecompressed), (check_pdf), (compute_xdpi),
14         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
15         (ps_document_get_type), (ps_document_emit_error_msg),
16         (document_load), (ps_document_next_page),
17         (ps_document_get_current_page), (ps_document_get_page_count),
18         (ps_document_goto_page), (ps_document_set_page_size),
19         (ps_document_zoom_to_fit), (ps_document_set_zoom),
20         (ps_document_load), (ps_document_get_n_pages),
21         (ps_document_set_page), (ps_document_get_page),
22         (ps_document_widget_event), (ps_document_set_target),
23         (ps_document_set_scale), (ps_document_set_page_offset),
24         (ps_document_get_page_size), (ps_document_render),
25         (ps_document_document_iface_init):
26         * ps/ps-document.h:
27         * ps/ps.c:
28         * shell/ev-window.c: (ev_window_open):
29
30         Rename GtkGS to PSDocument
31
32 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
33
34         * ps/gtkgs.c: (gtk_gs_class_init):
35         * ps/gtkgs.h:
36
37         Some more leftover...
38
39 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
40
41         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
42         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
43         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
44         * ps/gtkgs.h:
45
46         Remove unused code and make a lot of stuff private
47
48 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
49
50         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
51         (gtk_gs_defaults_changed):
52         * ps/gsdefaults.h:
53         * ps/gtkgs.c:
54         * ps/gtkgs.h:
55         * ps/ps.h:
56
57         Cleanup headers dependencies
58
59 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
60
61         * ps/Makefile.am:
62         * ps/ggvutils.c:
63         * ps/ggvutils.h:
64         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
65         * ps/gsdefaults.h:
66         * ps/gtkgs.c: (file_length), (file_readable),
67         (check_filecompressed), (check_pdf), (gtk_gs_load),
68         (gtk_gs_get_postscript):
69
70         Get rid of ggvutils
71
72 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
73
74         * ps/ggvutils.c:
75         * ps/ggvutils.h:
76         * ps/gsio.h:
77         * ps/gtkgs.c: (gtk_gs_set_zoom):
78
79         Cleanups
80
81 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
82
83         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
84
85         Ensure the page is rerendered when changing zoom
86
87 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
88
89         * backend/ev-document.c: (ev_document_base_init),
90         (ev_document_changed):
91         * backend/ev-document.h:
92
93         Add a changed event that is emitted when the page content
94         changes. This is necessary to deal with the fact that
95         in ps backend rendering happen asycrounously.
96         This makes the ps backend mostly work.
97
98         * pdf/xpdf/pdf-document.cc:
99
100         Emit changed event
101
102         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
103         (ps_document_set_target):
104
105         Emit changed event
106
107         * shell/ev-view.c: (document_changed_callback),
108         (ev_view_set_document), (ev_view_set_page):
109
110         Redraw on the changed signal
111
112 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
113
114         * configure.ac: Added pt_BR to ALL_LINGUAS.
115
116 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
117
118         * backend/ev-document-bookmarks.c:
119         (ev_document_bookmarks_get_child): *
120         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
121         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
122         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
123         (ev_sidebar_bookmarks_destroy),
124         (ev_sidebar_bookmarks_class_init),
125         (ev_sidebar_bookmarks_construct), (stack_data_free),
126         (do_one_iteration), (populate_bookmarks_idle),
127         (ev_sidebar_bookmarks_clear_document),
128         (ev_sidebar_bookmarks_set_document): *
129         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
130         (ev_sidebar_add_page),
131         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
132         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
133         it displays both the topics and the page numbers.
134
135 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
136
137         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
138         toggle.
139         * shell/ev-window.c (toggle_entries): Set sidebar default value to
140         visible.
141
142 2004-12-23  Adam Weinberger  <adamw@gnome.org>
143
144         * configure.ac: Added en_CA to ALL_LINGUAS.
145
146 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
147
148         * ChangeLog: replace bottom of this ChangeLog (merged history of
149         ggv and gpdf; where all paths were wrong and most of the files are
150         not even in this tree) with ChangeLog (from arch) of the shell
151         code.
152
153 2004-12-23  Havoc Pennington  <hp@redhat.com>
154
155         * shell/ev-window.c: hook up potentially-questionable "find
156         results status text" feature - something involving the sidebar or
157         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
158         might be better in the end.
159
160         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
161         with corresponding signal when it should be updated
162
163         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
164
165 2004-12-22  Havoc Pennington  <hp@redhat.com>
166
167         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
168         find stuff on other pages, sort of (only returns one result on
169         invisible pages, to show they have results; updates full results
170         for a page when you view it). Currently repaints the current page
171         every time a new result is found on any page, which isn't so nice.
172
173 2004-12-22  Havoc Pennington  <hp@redhat.com>
174
175         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
176         the document doesn't support find (better ideas?)
177         (find_bar_search_changed_cb): handle missing document or document
178         that doesn't support find
179
180         * pdf/xpdf/pdf-document.cc: port to implement the new
181         EvDocumentFindIface
182
183         * backend/ev-document-find.c: create a new interface for searching
184
185         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
186
187 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
188
189         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
190         libevbackend.la.
191
192         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
193         EvPrintJob constructor arguments.
194
195         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
196         for documents that can export PostScript (page by page).
197
198         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
199         
200         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
201         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
202         (pdf_document_ps_exporter_iface_init:
203         Implement EvPSExporter.
204
205         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
206
207 2004-12-22  Anders Carlsson  <andersca@gnome.org>
208
209         * backend/Makefile.am:
210         * backend/ev-document-thumbnails.c:
211         (ev_document_thumbnails_get_type),
212         (ev_document_thumbnails_get_thumbnail):
213         * backend/ev-document-thumbnails.h:
214         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
215         (pixbuf_document_thumbnails_get_thumbnail),
216         (pixbuf_document_document_thumbnails_iface_init):
217         * shell/Makefile.am:
218         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
219         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
220         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
221         * shell/ev-sidebar-thumbnails.h:
222         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
223         (ev_sidebar_set_document):
224         * shell/ev-utils.c: (gaussian), (create_blur_filter),
225         (create_shadow), (ev_pixbuf_add_shadow):
226         * shell/ev-utils.h:
227         Add thumbnail support.
228         
229 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
230
231         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
232         (using_postscript_printer): Set up a print dialog for "PostScript
233         injection" method.
234
235         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
236         EvPrintJob.
237
238         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
239
240 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
241
242         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
243         (ps_document_set_target), (ps_document_get_page_size),
244         (ps_document_render):
245         * ps/gtkgs.h:
246
247         Fix a few bugs
248
249 2004-12-22  Christian Rose  <menthos@menthos.com>
250
251         * configure.ac: Added "sv" to ALL_LINGUAS.
252
253 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
254
255         * backend/ev-document-bookmarks.[ch]: new interface to indicate
256         document supports bookmarks.
257
258 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
259
260         * ps/ggvutils.c: (ggv_file_readable):
261         * ps/ggvutils.h:
262         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
263         (gtk_gs_get_postscript):
264
265         Remove unused utils
266
267 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
268
269         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
270         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
271         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
272         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
273         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
274         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
275         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
276         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
277         (gtk_gs_set_antialiasing), (ps_document_load),
278         (ps_document_render):
279         * ps/gtkgs.h:
280
281         Another check point for the ps backend. Now I can get it to show
282         pages!
283
284 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
285
286         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
287         document setting code.
288
289 2004-12-22  Anders Carlsson  <andersca@gnome.org>
290
291         * shell/eggfindbar.c: (entry_activate_callback):
292         Animate the next button when activate is pressed.
293         
294 2004-12-22  Anders Carlsson  <andersca@gnome.org>
295
296         * shell/ev-window.c: (ev_window_cmd_edit_find),
297         (update_fullscreen_popup), (ev_window_fullscreen),
298         (ev_window_unfullscreen), (ev_window_state_event_cb),
299         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
300         Fix bugs in fullscreen code.
301         
302 2004-12-22  Anders Carlsson  <andersca@gnome.org>
303
304         * Makefile.am:
305         * configure.ac:
306         * pixbuf/Makefile.am:
307         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
308         (pixbuf_document_load), (pixbuf_document_get_n_pages),
309         (pixbuf_document_set_page), (pixbuf_document_get_page),
310         (pixbuf_document_set_target), (pixbuf_document_set_scale),
311         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
312         (pixbuf_document_render), (pixbuf_document_begin_find),
313         (pixbuf_document_end_find), (pixbuf_document_finalize),
314         (pixbuf_document_class_init),
315         (pixbuf_document_document_iface_init), (pixbuf_document_init):
316         * pixbuf/pixbuf-document.h:
317         * shell/Makefile.am:
318         * shell/ev-application.c: (ev_application_open):
319         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
320         (ev_window_open):
321         Add pixbuf backend.
322         
323 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
324
325         * Makefile.am: 
326         * dvi/dvilib/Makefile.am:
327         * dvi/Makefile.am:
328         * configure.ac: Auto*ify dvi and dvi/dvilib
329
330         * dvi/Makefile: Remove from CVS
331         
332         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
333         confusion.
334
335         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
336         
337         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
338         
339 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
340
341         * ps/Makefile.am:
342         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
343         (gtk_gs_value_adjustment_changed), (compute_size),
344         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
345         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
346         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
347         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
348         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
349         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
350         (ps_document_load), (ps_document_get_n_pages),
351         (ps_document_set_page), (ps_document_get_page),
352         (ps_document_set_target), (ps_document_set_scale),
353         (ps_document_set_page_offset), (ps_document_get_page_size),
354         (ps_document_render), (ps_document_begin_find),
355         (ps_document_end_find), (ps_document_document_iface_init):
356         * ps/gtkgs.h:
357         * shell/Makefile.am:
358         * shell/ev-window.c: (ev_window_open):
359
360         Some work to integrate gtkgs with EvDocument
361
362 2004-12-22  Anders Carlsson  <andersca@gnome.org>
363
364         * shell/ev-window.c: (update_fullscreen_popup),
365         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
366         (exit_fullscreen_button_clicked_cb),
367         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
368         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
369         (ev_window_state_event_cb), (ev_window_init):
370         Add fullscreen support from Epiphany.
371         
372 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
373
374         * data/ev-stock-zoom-fit-width.png: fit-width
375         stock icon from gpdf.
376         
377         * shell/ev-stock-icons.[ch]: copied from gpdf.
378         
379         * shell/main.c: (main): init stock icons.
380         
381         * shell/ev-window.c: use the fit-width icon.
382         
383         * data/evince-ui.xml: add zooming toolbar items.
384
385 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
386
387         * shell/ev-view.c: 
388         (ev_view_best_fit), (ev_view_fit_width): because
389         get_page_size() returns the scaled page size, we
390         need to calculate the scale factor relative to
391         the previous scale factor. Should really just
392         add get_real_page_size().
393
394 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
395
396         * shell/ev-view.[ch]:
397         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
398         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
399         add zooming.
400         
401         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
402         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
403         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
404         hook it up.
405         
406         * pdf/xpdf/pdf-document.cc:
407         (pdf_document_begin_find),
408         (pdf_document_end_find): make static.
409
410 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
411
412         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
413
414         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
415         names to fontconfig patterns.
416         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
417
418         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
419         setupBaseFontsFc.
420
421 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
422
423         * Makefile.am:
424         * configure.ac:
425         * ps/Makefile.am:
426         * ps/ggvutils.c:
427         * ps/ggvutils.h:
428         * ps/gsdefaults.c:
429         * ps/gsdefaults.h:
430         * ps/gsio.c:
431         * ps/gsio.h:
432         * ps/gtkgs.c:
433         * ps/gtkgs.h:
434         * ps/ps.c:
435         * ps/ps.h:
436
437         Import ggv backend. Not hooked up yet.
438
439 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
440
441         * shell/main.c: (load_files), (main): load files
442         from the command line.
443
444 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
445
446         * configure.ac: don't require bonobo.
447         
448         * cut-n-paste/recent-files/*: kill bonobo recent
449         view.
450
451         * shell/ev-window.c:
452         (ev_window_is_empty): upd.
453         (unable_to_load), (ev_window_open): load backend
454         based on the mime type.
455
456 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
457
458         * backend/.cvsignore: ignore generated marshalers source.
459
460         * shell/main.c (main): this is not epiphany.
461
462 2004-12-22  Havoc Pennington  <hp@redhat.com>
463
464         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
465         (expose_bin_window): draw find highlights
466
467         * shell/ev-window.c (find_bar_search_changed_cb): implement 
468         
469         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
470         (pdf_document_end_find): implement this interface
471
472         * backend/ev-document.c (ev_document_found): add this to emit
473         signal
474
475 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
476
477         * data/evince-ui.xml: Add a few more toolbar items.
478
479         * shell/ev-window.c: Hook up page navigation toolbar 
480         items.
481
482         * shell/ev-view.[ch]: add ev_view_set/get_page and 
483         a page-changed signal.
484
485         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
486         Add ev_document_get_page().
487
488         * shell/ev-window.c: Sensitize/desensitize navigation
489         actions.
490
491 2004-12-21  Havoc Pennington  <hp@redhat.com>
492
493         * backend/ev-backend-marshal.c,
494         backend/ev-backend-marshalers.list, backend/Makefile.am: add
495         marshaler-generator thingy. I'm sure there's a better way to do
496         this in the modern world.
497
498         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
499         end_find methods and "found" signal.
500
501         * configure.ac: find glib-genmarshal
502
503 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
504
505         * shell/ev-sidebar.c: Construct an actual sidebar.
506         * shell/ev-sidebar-bookmarks.[ch]:
507         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
508
509 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
510
511         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
512         Redo size handling.
513         
514         * shell/ev-view.c: Track the size from the document.
515
516 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
517
518         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
519         constructor assumes ownership of the string passed in.
520         
521         * shell/ev-window.c (ev_window_open): Destroy the error
522         dialog once we've displayed it.
523
524 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
525
526         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
527         a bit, it works! (sort of)
528
529         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
530         Move to .cc since we need to use C++ in the implementation.
531
532         * shell/dummy.cc: Add a CC file to force evince
533         to be linked as a C++ program.
534
535 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
536
537         * shell/ev-view.[ch]: Start of content-area widget.
538
539         * shell/ev-window.c: Create a EvView, update it
540         as we change documents.
541
542         * shell/Makefile.am shell/ev-marshal.list: Add
543         generated marshalers.
544
545 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
546
547         * Makefile.am (SUBDIRS): move shell.
548
549 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
550
551         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
552         .a to libtool convenience libraries.
553
554         * shell/ev-window.c (ev_window_open): Hard code loading
555         a PDF document.
556         
557         * backend/ev-document.h: Add a boolean return to load(),
558         fix GError * to GError **.
559
560         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
561         object for a PDF backend EvDocument.
562
563 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
564
565         * dvi/*: New directory with the beginning of a .dvi backend.
566
567 2004-12-21  Havoc Pennington  <hp@redhat.com>
568
569         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
570         previous/next instead of back/forward
571
572 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
573
574         * backend/ev-document.[ch]: Fix a couple of problems so
575         it compile.
576
577 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
578
579         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
580         to backend/ directory, rename EvViewer to EvDocument.
581
582 2004-12-21  Havoc Pennington  <hp@redhat.com>
583
584         * shell/ev-window.c: hook up the find bar widget; now we just need
585         a document to find things in
586
587         * shell/eggfindbar.c: a find bar widget
588
589 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
590
591         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
592
593 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
594
595         * pdf/**: Import of xpdf code from gpdf. 
596
597         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
598
599         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
600         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
601         Fix FreeType includes.
602
603         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
604         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
605         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
606         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
607         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
608         Include xpdfconfig.h
609         
610 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
611
612         * shell/ev-window.c (ev_window_dispose): dispose can be called
613         multiple times.
614
615 2004-12-21  Havoc Pennington  <hp@redhat.com>
616
617         * shell/ev-window.c (ev_window_init): set title to Document Viewer
618         rather than Evince
619
620         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
621         items; really they should be synced with the strings, etc. from
622         current gpdf, but just getting the boring typing out of the way 
623
624 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
625
626         * po/POTFILES.in:
627         * shell/ev-application.c: (window_destroy_cb):
628         * shell/ev-window.c:
629         * shell/main.c: (main):
630
631         Actually show the window...
632
633 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
634
635         * Makefile.am:
636         * shell/Makefile.am:
637         * shell/ev-application.c: (ev_application_class_init):
638         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
639
640         Make it build again
641
642 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
643
644         Import to gnome cvs.
645         
646         * Remove copies of gpdf and ggv trees.
647         * Rip out all the recursive configure code.
648         * Remove bonobo machinery.
649         * viewer/*: GInterfaces that backends should/can implement.
650
651 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
652
653         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
654         typo
655
656 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
657
658         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
659         (ev_application_finalize, ev_application_class_init)
660         (ev_application_init): use GType instance private data for priv.
661     
662         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
663         (ev_window_finalize, ev_window_class_init)
664         (ev_window_init): ditto.
665
666 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
667
668         * shell/ev-application.c (ev_application_new_window): make public
669         (ev_application_show_initial_window): kill.
670     
671         * shell/ev-application.h: update prototypes.
672     
673         * shell/main.cc (main): inline ev_application_show_initial_window.
674
675 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
676
677         * shell/ev-application.c (ev_application_new_window): impl.
678         (ev_application_show_initial_window): use it.
679         (is_window_empty, ev_application_get_empty_window): returns an
680         existing empty window or a new one.
681         (ev_application_open): from ev_window_cmd_file_open.
682     
683         * shell/ev-application.h: update prototypes
684     
685         * shell/ev-window.c (ev_window_is_empty): impl.
686         (ev_window_open): make public.
687         (ev_window_cmd_file_open): use ev_application_open
688     
689         * shell/ev-window.h: update prototypes, remove unused.
690
691 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
692
693         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
694         move destroy handler out of here...
695     
696         * shell/ev-application.c, shell/ev-application.h: ...into this new
697         class. Also handles initial window creation.
698     
699         * shell/main.cc (main): use EvApplication to create initial
700         window.
701
702 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
703
704         * Makefile.am (SUBDIRS): add cut-n-paste
705     
706         * cut-n-paste/Makefile.am: add
707     
708         * configure.ac: generate Makefiles in cut-n-paste
709
710 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
711
712         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
713         (ev_window_class_init): install ev_window_dispose.
714
715 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
716
717         * shell/ev-window.h, shell/ev-window.c: replace gchar with
718         char (gchar looks stupid).
719
720 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
721
722         * po/de.po: updated German translation.
723
724 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
725
726         * configure.ac: add more pkg-config library checks for gnome-vfs,
727         bonobo etc.
728     
729         * gpdf/configure.in: temporarily disable libpaper
730         checks. Otherwise I'd have to add the checks for the shell, too.
731
732 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
733
734         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
735         and * file filters to the file choose.
736
737 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
738
739         * po/de.po: Updated German translation.
740
741 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
742
743         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
744
745 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
746
747         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
748     
749         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
750         (ev_window_init): implement those menuitems.
751
752 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
753
754         * data/evince-ui.xml: add a toolbar (with FileOpen action)
755     
756         * shell/ev-window.c (ev_window_init): use the toolbar.
757
758 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
759
760         * shell/ev-window.c (ev_window_init): use menu translations
761
762 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
763
764         * configure.ac: add "de" to ALL_LINGUAS.
765     
766         * po/de.po: add German translation.
767
768 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
769
770         * Makefile.am (SUBDIRS): add po
771     
772         * configure.ac: check intltool, glib-gettext etc, generate
773         po/Makefile.in
774     
775         * po, po/POTFILES.in, po/POTFILES.skip: new.
776
777 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
778
779         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
780         already use (#ifdef ENABLE_NLS)
781     
782         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
783         pointer indirection thinko.
784     
785         * shell/main.c: include gi18n.h for bindtextdomain etc.
786
787 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
788
789         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
790         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
791         tooltips for menu items in the statusbar.
792
793 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
794
795         * configure.ac, data/Makefile.am, shell/Makefile.am: use
796         pkgdatadir drop UIDIR
797
798 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
799
800         * data/evince-ui.xml: Add File->Open menu item
801     
802         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
803         chooser), hook it up in the ui manager.
804
805 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
806
807         * shell/ev-window.c: fix Help->About tooltip.
808
809 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
810
811         * configure.ac: set CFLAGS for libevprivate.
812     
813         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
814         definitions, factory etc.
815     
816         * lib/Makefile.am: build libevprivate.a (only stock icon code).
817     
818         * shell/Makefile.am: link against libevprivate.a.
819     
820         * shell/ev-window.c (entries): add stock icon to Help->About.
821     
822         * shell/main.c (main): init stock icon code.
823
824 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
825
826         * lib/recent-files: egg recent files code
827     
828         * lib/Makefile.am: add.
829     
830         * Makefile.am: add lib subdir.
831     
832         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
833         set CFLAGS for recent-files.
834
835 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
836
837         * configure.ac: disable -ansi and -pedantic gcc flags. They
838         disable POSIX stuff in stdio.h, but egg-recent uses them.
839
840 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
841
842         * configure.ac: add --disable-deprecated flag (defaults to on in
843         "cvs" builds).
844     
845         * shell/Makefile.am (INCLUDES): use it.
846
847 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
848
849         * shell/main.c: add missing #include.
850     
851         * shell/ev-window.c: fix for pedantic gcc.
852         (ev_window_cmd_help_about): split license into paragraphs for
853         translators and pedantic compilers.
854
855 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
856
857         * configure.ac: add more warning flags if compiling with gcc from
858         cvs (or explicitly requested with --enable-more-warnings).
859
860 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
861
862         * data/evince-ui.xml: add File and File->Close menu.
863     
864         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
865         (ev_window_destroy): quit after destroy.
866         (ev_window_class_init): override GtkObject::destroy.
867         (entries): install close_window callback.
868
869 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
870
871         * Makefile.am (SUBDIRS): add data subdir.
872     
873         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
874         gtk+ 2.5.0 for GtkAboutDialog.
875     
876         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
877         main window.
878     
879         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
880     
881         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
882         manager.
883         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
884
885 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
886
887         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
888
889 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
890
891         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
892
893 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
894
895         * shell/*: Added shell directory boilerplate, build it.
896
897 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
898
899         * configure.ac, Makefile.am: Added top-level configure.ac and
900         Makefile.am