An extra data point, I installed mapivi from svn (see http://sourceforge.net/projects/mapivi/develop), and that version has all the correct buttons on the Add comment and Edit comment windows. This would seem to imply that the problem is not due to my version of perl-tk. (I modified mapivi.pl to set program_data_path to the directory where I downloaded mapivi).
When I start Mapivi 0.9.7 (the Debian version) as "mapivi ." in a directory containing 239 photos, I get the standard message on stdout: Mapivi 0.9.7 - Martin's Picture Viewer and Organizer Copyright (C) 2002 - 2008 Martin Herrmann Mapivi comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. and on stderr 3168 times the line: Use of uninitialized value in numeric comparison (<=>) at /usr/bin/mapivi line 5540. When I try the menu entry "Edit IPTC/IIM info", I get a message (which I cannot cut and paste): Error: Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/bin/mapivi line 11231 The stack trace contains --- Begin Traceback --- Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/bin/mapivi line 11231 Tk callback for .toplevel Tk callback for .toplevel.notebook.stan Tk callback for .toplevel.notebook.misc Tk callback for .toplevel.notebook.opt Tk callback for .toplevel.notebook.stan.frame Tk callback for .toplevel.notebook.stan.frame1 Tk callback for .toplevel.notebook.stan.frame.frame Tk callback for .toplevel.notebook.stan.frame.frame1 Tk callback for .toplevel.notebook.stan.frame.frame2 Tk callback for .toplevel.notebook.stan.frame.frame2.frame Tk callback for .toplevel.notebook.stan.frame.frame2.frame.ysbslice Tk callback for .toplevel.notebook.stan.frame.frame2.frame.ysbslice.corner Tk callback for .toplevel.notebook.stan.frame.frame3 Tk callback for .toplevel.notebook.stan.frame.frame4 Tk callback for .toplevel.notebook.stan.frame.frame4.frame Tk callback for .toplevel.notebook.stan.frame.frame4.frame1 Tk callback for .toplevel.notebook.stan.frame.frame5 Tk callback for .toplevel.notebook.stan.frame.frame5.frame Tk callback for .toplevel.notebook.stan.frame.frame5.frame1 Tk callback for .toplevel.notebook.stan.frame.frame6 Tk callback for .toplevel.notebook.stan.frame.frame7 Tk callback for .toplevel.notebook.stan.frame.frame8 Tk callback for .toplevel.notebook.stan.frame.frame9 Tk callback for .toplevel.notebook.stan.frame.frame10 Tk callback for .toplevel.notebook.stan.frame.frame11 Tk callback for .toplevel.notebook.stan.frame.frame11.frame Tk callback for .toplevel.notebook.stan.frame.frame11.frame1 Tk callback for .toplevel.notebook.stan.frame.frame11.frame1.frame Tk callback for .toplevel.notebook.stan.frame.frame11.frame1.frame1 Tk callback for .toplevel.notebook.stan.frame.frame11.frame2 Tk callback for .toplevel.notebook.stan.frame.frame11.frame2.frame Tk callback for .toplevel.notebook.stan.frame.frame11.frame2.frame1 Tk callback for .toplevel.notebook.stan.frame.frame12 Tk callback for .toplevel.notebook.stan.frame.frame12.frame Tk callback for .toplevel.notebook.stan.frame.frame12.frame.frame Tk callback for .toplevel.notebook.stan.frame.frame12.frame.frame1 Tk callback for .toplevel.notebook.stan.frame.frame12.frame1 Tk callback for .toplevel.notebook.stan.frame.frame12.frame1.frame Tk callback for .toplevel.notebook.stan.frame.frame12.frame1.frame1 Tk callback for .toplevel.notebook.stan.frame1.frame Tk callback for .toplevel.notebook.stan.frame1.frame.frame Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame1 Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame2 Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame.frame Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame.frame.ysbslice Tk callback for .toplevel.notebook.stan.frame1.frame.frame.frame.frame.ysbslice.corner Carp::croak at /usr/share/perl/5.10/Carp.pm line 44 Storable::logcroak at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/logcroak.al) line 76 Storable::_retrieve at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 382 Storable::retrieve at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/retrieve.al) line 352 main::doubleList at /usr/bin/mapivi line 11231 main::iptcDialog at /usr/bin/mapivi line 11040 main::editIPTC at /usr/bin/mapivi line 10484 main::__ANON__ at /usr/bin/mapivi line 13774 Tk callback for .#menu.#menu#edit.#menu#edit#tk_Compound_HASH_0x4501cb0_ Tk::__ANON__ at /usr/lib/perl5/Tk.pm line 250 Tk::Menu::Invoke at /usr/lib/perl5/Tk/Menu.pm line 532 <ButtonRelease> (command bound to event) Mapivi also prints the message page cap does not exist at /usr/bin/mapivi line 10928 There are no buttons on the "Edit IPTC/IIM information" window either. The "Standard" tab contains lots of empty fields to be filled in while the "Misc" and "Option" tab are completely empty. The "Mapivi options" window has "Ok", "Apply", and "Cancel" buttons which work. The "Search picture database" window has buttons as well. thanks Stuart -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org