Thanks for the bug report, Adin!
I've corrected those two problems, so when using SVN rev 29843 you should be OK.

Modifications:
I changed "2" to "2.0" on line 162 of contrib\mul\msm\tests\test_aligners.cxx
and
I added a "write_camera" method for vpgl_proj_camera to bwm_video_cam_ostream
(untested, I must confess):

Index: ./contrib/brl/bbas/bwm/video/bwm_video_cam_ostream.h
===================================================================
16a17
> #include <vpgl/vpgl_proj_camera.h>
38,39c39,40
<                     const vcl_string& name_format = "%05d",
<                     const unsigned int init_index = 0);
---
>              const vcl_string& name_format = "%05d",
>              const unsigned int init_index = 0);
56a58,61
>   //: Write and image to the stream
>   // \retval false if the image could not be written
>   bool write_camera(const vpgl_proj_camera<double>* cam);
>
Index: contrib/brl/bbas/bwm/video/bwm_video_cam_ostream.cxx
===================================================================
100a101,119
>
> //: Write a camera to the stream
> // \retval false if the image could not be written
> bool
> bwm_video_cam_ostream::
> write_camera(const vpgl_proj_camera<double>*  cam)
> {
>   if (!cam)
>     return false;
>   vcl_string file_name = next_file_name();
>   ++index_;
>   vsl_b_ofstream bp_out(file_name.c_str());
>   if (!bp_out)
>     return false;
>   cam->b_write(bp_out);
>   bp_out.close();
>   return true;
> }
>


--      Peter.