>> Also, who uses the library directly?
>>
>> * Helmut's applications
>> * Hugin
Bruno> * PTgui, PTassembler and PTmac (I think)
Bruno> * Pano2QTVR
Bruno> * PTlens
Bruno> * Photoshop panorama plugin (but not the Gimp plugin)
Bruno> ...but these can all adjust to changes in the interface since they
Bruno> are actively maintained.
Bruno> The options seem to be:
Bruno> 1. Carry on with changes to pano12, anyone who wants to use Helmut's
Bruno> binary tools needs to be capable of managing multiple library
Bruno> versions on their system.
Bruno> 2. Freeze 'pano12' at 2.8.3, fork a library called 'libpano' which
Bruno> will not be binary compatible and which will probably change again
Bruno> in the future.
If we take this approach I suggest we use 2.8.1. (tag 'release-2-8-1')
Or better, move the library as it was just after 2006-05-06 18:22. I
checked the CVS logs and this is the last commit before I moved
PTcommon.h into the library:
2006-05-06 18:22:27 | dmg:2006/05/06 18:22:27 | ChangeLog | 1.15
There are only commits to the library between 2.8.1 and 2006-05-06
18:22:27:
dangelo | 2006-04-28 06:39:00 | export exectute_stack_new in windows .dll
dangelo | 2006-05-05 05:44:55 | updated MSVC project file. Use
$WXWIDGETS_HOME and $JDK_HOME
environment variables instead of hardcoded paths
dangelo | 2006-05-05 05:46:22 | MSVC does not provide atanh.
dangelo | 2006-05-05 05:46:48 | fixed return code
Following are the changes to the library after that. There are a
couple of bug fixes that are easy to duplicate. I think the advantage
is that the library is in the state before we moved PTmender routines
into it (and started creating a bunch of bugs and linking problems).
======================================================================
dmg:2006/05/06 18:22:27 | Added missing entries to Changelog
dmg:2006/05/06 18:42:13 | * PTcommon.c, PTcommon.h, PTmender.c, Makefile.am: Moved
CreatePanorama to PTcommon.c and all the functions required by it.
* PTcommon.c (CreatePanorama): Added an error when the type of
panorama is not valid.
dmg:2006/05/06 19:48:56 | 2006-05-06 dmg <dmgerman@...>
* version.h: Updated version to 2.8.2 and improved ifdefs for
easier maintenance
* pano12.def: Added ColourBrightness, PTcommon definitions.
* Moved ColourBrightness.{c,h}, PTcommon.{c,h} to this directory.
2006-05-06 dmg <dmgerman@...>
* PTStitcher.cpp: sent to the attic.
* PTblender.c, PTtiff2psd, PTmender: Changed name of quietFlag to
ptQuietFlag. I replaced their own version number with libpano.
* PTcommon.c, PTcommon.h, PTmender.c, Makefile.am: Moved
CreatePanorama to PTcommon.c and all the functions required by it.
* PTcommon.c (CreatePanorama): Added an error when the type of
panorama is not valid.
dmg:2006/05/06 22:03:57 | 2006-05-06 dmg <dmgerman@...>
* Makefile.am (STD_HDR): Install PTcommon.h
dmg:2006/05/06 22:58:09 | * PTcommon.h (CreatePanorama): Added StringtoFullPath
* pano12.def: Exported StringtoFullPath
* PTcommon.h: removed <tiffio.h> from its includes.
dmg:2006/05/07 07:53:45 | 2006-05-07 dmg <dmgerman@...>
* version.h: Updated version to 2.8.3
* PTcommon.c (SetBestAlphaChannel16bits): Implemented function.
2006-05-06 dmg <dmgerman@...>
* PTcommon.c: (BlendLayers): Added support for 16 bit images.
* PTcommon.c (BlendLayers16Bit): Added function.
maxlyons:2006/05/15 03:59:29 | Changed #include <filter.h> to #include "filter.h" (this prevented compilation with MingW)
maxlyons:2006/05/15 03:59:56 | Changed #include <filter.h> to #include "filter.h" (this prevented compilation with MingW)
Changed call to execute_stack to execute_stack_new (necessary as a result of modification to Transformation function type)
Removed InsertFileName definition. This is already defined in PTPicker, and prevented compilation with MingW.
maxlyons:2006/05/15 04:00:16 | Updated Makefile.win32 to include missing references to sys_common.c, PTCommon.c, hdrfile.c, rgbe.c, ColourBrightness.c...should now build correctly using MingW
maxlyons:2006/05/15 04:00:36 | Removed duplicate entry for "StringtoFullPath" (exported twice).
maxlyons:2006/05/15 04:01:21 | Fixed comparison between pointer and integer error (line 102)
maxlyons:2006/05/15 04:04:59 | Removing old versions of ptcommon and colourbrightness from the tools...these have already been moved into libpano main directory
maxlyons:2006/05/15 04:06:22 | no message
brunopostle:2006/05/15 20:30:29 | make version 2.8.3 same everywhere
maxlyons:2006/05/16 02:21:30 | Fixing bug in fast transform logic that caused crash when destRect.left != 0 (i.e. producing cropped TIFF output)
maxlyons:2006/05/16 02:22:31 | no message
dmg:2006/05/16 04:12:19 | 2006-05-15 dmg <dmgerman@...>
* resample.c: Fixed compilation warnings by moving #define
unsigned inside the body of the functions.
dmg:2006/05/16 04:18:13 | 2006-05-15 dmg <dmgerman@...>
* PTcommon.c (CreatePanorama): Fixed a typo related to QTVR
images. I also renamed Unknown07 to Create_QTVR
dangelo:2006/05/21 16:02:28 | fixed "SetMakeParams: Unsupported input image projection" error when using
circular fisheye input images.
dangelo:2006/05/21 16:04:24 | bugfix: vararg processing of PrintError() was broken
dangelo:2006/05/21 18:29:00 | stdint is not provided by M$ Visual C.
dmg:2006/05/22 05:54:21 | -05-22 dmg <dmgerman@...>
* PTcommon.c: Checked return value of each TIFFWriteScanline. It
now returns an error when it cannot write to the output (instead of
just continue blindly). Added Error and Warning handler for TIFF
library so the errors are now reported using the PTtools error
handler.
2006-05-20 dmg <dmgerman@...>
* PTcommon.c (CreatePanorama): Fixed a bug in TIFF_mask (the
program was not ending after where it should have)
dmg:2006/05/22 09:43:57 | (CreatePSD): Make sure PSD is 8 bit if it contains more than 1
layer (we do not support multi-layer 16bit images). Cleaned up the
function and added some comments.
(ComputeStitchingMask8bits): Cleanedup the function (still more
work to do)
dmg:2006/05/23 00:00:36 | 2006-05-23 dmg <dmgerman@...>
* PTcommon.c (TiffGetImageParameters, TiffSetImageParameters):
Make sure compression is propagated at further stages
(CreatePanorama): Implemented support for C:NONE
(CreatePanorama): Implemented support for C:DEFLATE
maxlyons:2006/05/23 12:42:46 | Removing old comments
maxlyons:2006/05/23 12:45:25 | Adding CropInfo struct...used for processed cropped images
maxlyons:2006/05/23 12:55:36 | Fixing bad CR/LF combinations
dmg:2006/05/23 22:54:48 | 2006-05-24 dmg <dmgerman@...>
* PTcommon.c (TiffSetImageParameters, TiffGetImageParameters):
Make sure ROWSPERSTRIP is propagated.
maxlyons:2006/05/24 05:00:31 | changed #include syntax
maxlyons:2006/05/24 05:03:21 | writePSD, writeLayerAndMask, writeChannelData, getImageRectangle, addLayer. Reworked to handle "cropped" files.
maxlyons:2006/05/24 05:04:43 | All logic has been reworked so that "cropped" TIFF files can be used throughout the stitching process for all currently supported output formats. (Cropped TIFF files are those that are just large enough to contain the remapped image, and the offset/full size information is stored in the TIFF header). Modified functions include ReplaceAlphaChannel, CreateAlphaChannels, AddStitchingMasks, FlattenTIFF, createPanorama. New functions include getCropInformationFromTiff, setFullSizeImageParameters.
Simplified ComputeStitchingMask8bits syntax
CreatePanorama. Reworked logic to handle intermediate output files and produce final output in various formats. Added logic that decides when to use cropped TIFF as intermediate format based on chosen output format. TODO: this could use some tidy up, and it might be a good idea to have cropped TIFF as the default intermediate format for TIFF_m and TIFF_mask, and include a function to "expand" the cropped TIFFs to full size when finished (if the user requests non-cropped TIFF).
Reluctantly commented out calls to TIFFSetWarningHandler and TIFFSetErrorHandler...these cause to GCC to abort, with a series of errors about multiple definition of TIFF functions in libpano and libtiff.
Changed title bar of progress dialog to indicate currently processing image number (indexed at 1) and total images to be processed.
maxlyons:2006/05/24 05:05:07 | getCropInformation. Adding declaration.
maxlyons:2006/05/24 05:05:19 | readTIFF. Storing filename of TIFF in im->name.
maxlyons:2006/05/24 05:12:30 | Cropped TIFF modifications (mostly)
dmg:2006/05/27 22:35:00 | 2006-05-27 dmg <dmgerman@...>
* PTcommon.c (TiffGetImageParameters): Fixed incorrect error message.
Removed tabs from entire file (some of them completely messed the
format), reindented entire file
* tiff.c: Changed TIFFTAG_ROWSPERSTRIP to 1.
dmg:2006/05/28 01:32:45 | Added PTuncrop, a program to conver cropped tiffs to regular tiffs
dmg:2006/05/28 01:36:54 | * PTcommon.c (CreatePanorama): Removed some ugly formatting I
introduced in a recent commit
dmg:2006/05/28 02:34:56 | * PTcommon.c (CreatePanorama): Removed some ugly formatting I
introduced in a recent commit
(CreatePanorama): Fixed bug of the missing column/row introduced
in cropped files.
dmg:2006/05/28 02:43:50 | I forgot to add PTuncrop.c
dmg:2006/05/28 03:37:00 | created first battery of tests for a simple, 2 images, panorama
dmg:2006/05/28 03:46:47 | added tiff_lzw
dmg:2006/05/28 03:52:30 | Ok, the previous ones were way too large, these are significantly smaller
dmg:2006/05/28 03:55:26 | script should be fast transform
dmg:2006/05/28 03:57:14 | committed lzw
brunopostle:2006/05/28 20:35:45 | install pt_stdint.h with `make install`
maxlyons:2006/05/29 17:11:27 | changes fix various compilation problems:
* Moved declaration of three functions from ptcommon.h to new ptttiff.h file. * Updated includes in PTcommon.c and PTuncrop.c
* Updated pano12.def and libpano12.def to include the same, latest, exports
maxlyons:2006/05/29 18:22:57 | changes fix various compilation problems:
* Moved declaration of three functions from ptcommon.h to new ptttiff.h file. * Updated includes in PTcommon.c and PTuncrop.c
* Updated pano12.def and libpano12.def to include the same, latest, exports
maxlyons:2006/05/30 02:46:02 | CheckParams: allowing optimizer to work with new projections
maxlyons:2006/05/30 02:48:53 | * Moving uncrop logic from ptuncrop.c to ptcommon.c. Creating uncropTiff function
* Adding uncropTiff function declaration to pttiff.h
* Making cropped TIFF the intermediate format for all processing, regardless of output format. Uncropped TIFFs can be generated, if needed, from intermediate cropped TIFFs by calling new uncropTiff function.
maxlyons:2006/05/30 02:50:44 | no message
brunopostle:2006/05/30 19:56:28 | Replace old build instructions with correct instructions
maxlyons:2006/06/01 02:49:27 | PTCommon.c: Fixed bug in getROI
maxlyons:2006/06/01 02:50:19 | no message
maxlyons:2006/06/04 21:42:11 | Changed behavior for input file name parsing. If the script is specified on the command line with a path (e.g. c:BACKSLASHsomeBACKSLASHpath]myscript.txt), this path was prepended to all of the image names in the script, regardless of whether those image names were also specified with a full qualified path. This change adds a check so that the script path is only prepended to the image names, if the image names don't already contain path information.
maxlyons:2006/06/04 21:43:30 | Fixing bug with morph-to-fit. Memory allocated with malloc was being incorrectly freed with myfree leading to random crashes.
maxlyons:2006/06/04 21:45:17 | no message
dwilkins42:2006/06/05 06:28:10 | Put the tests subdirectory under autotools control. Ensure all files all in the dist tarball
dangelo:2006/06/06 19:55:48 | moved InsertFileName to PTcommon.c
brunopostle:2006/06/11 09:44:33 | put pttiff.h in the tarball
maxlyons:2006/06/11 17:01:22 | Changes to support "cropped tiff" processing when using colour/brightness correction in PTMender. Changes also allow pttiff2psd to work with cropped tiff output as well.
maxlyons:2006/06/11 17:03:56 | no message
dmg:2006/06/12 03:21:05 | Updated tests, use tiffcmp instead of diff
dmg:2006/06/12 03:41:21 | Made sure that tests work under linux
dmg:2006/06/12 03:41:51 | Create .psd not .PSD extensions for photoshop files
dmg:2006/06/12 03:55:52 | removed a temp file that was left during the uncropping
dmg:2006/06/12 04:54:31 | improved behaviour during errors
brunopostle:2006/06/12 21:05:45 | Increment version to 2.8.4
jim0watters:2006/06/13 03:55:49 | updated VC project file and fixed compile problems of missing header files.
dmg:2006/06/13 06:08:53 | Do not run tests in every make, only with indicated: make test
dmg:2006/06/13 06:13:56 | 2006-06-12 dmg <dmgerman@...>
* PTcommon.c (ReplaceAlphaChannel): The images created in this
routine were not labeled as cropped. This patch fixes the
problem. The test case did not catch this problem. We need a
360/180 one.
dmg:2006/06/13 06:18:27 | 2006-06-12 dmg <dmgerman@...>
* Makefile.am (all): Undo the changes below... I decided instead
to remove the test directory from the make in the root
directory. Too bad CVS does not support transactions and rollbacks.
* README.txt: run "make test" to, you got it, run the test
* Makefile.am (all): Removed test from default Make.
dmg:2006/06/13 06:54:31 | Cleaned up most compiler warnings, reinserted tiff error handler for everything but windows
dmg:2006/06/13 07:19:41 | Fixed minor typo in ChangeLog
jim0watters:2006/06/13 11:26:20 | *** empty log message ***
maxlyons:2006/06/14 03:17:07 | Adding new dieWithError function to print error message and exit program with non-zero exit code
maxlyons:2006/06/14 03:28:26 | Modifying getROI function to better calculate ROI for images in projects with 360/180 FOV. Not sure if this completely eliminates problems, but is certainly a step in the right direction.
Adding error checking to setCropInformationInTiff function.
Removing check for cropped TIFF in uncropTIFF...it is possible for a cropped TIFF to have x and y offset equal to zero, so this check could have caused problems.
maxlyons:2006/06/14 03:31:57 | no message
brunopostle:2006/06/14 20:17:43 | Put tests in tarball, but only run them with 'make check'.
dmg:2006/06/16 06:24:51 | 2006-06-15 dmg <dmgerman@...>
* ppm.c (makeTempPath): Added zeroes to temp files, so they are
nicely sorted when listed.
* panorama.h: Added crop info to Image data structure.
* tiff.c (writeTIFF): Added cropInformation parameter to function
call.
(setCropInformationInTiff, getCropInformationFromTiff): Moved
functions to this file from PTcommon.c
dmg:2006/06/16 06:54:20 | 2006-06-15 dmg <dmgerman@...>
* PTcommon.c: Major reindent, removed tabs
dmg:2006/06/16 07:25:24 | update tests
dmg:2006/06/16 07:27:36 | updated test
dmg:2006/06/16 07:35:52 | 2006-06-16 dmg <dmgerman@...>
* panoAutomateTest.pl: Added PSD_mask to the tests.
dmg:2006/06/16 07:39:59 | 2006-06-16 dmg <dmgerman@...>
* PTcommon.c (CreatePanorama): The process for creating PSD_mask
and PSD_nomask was inverted.
Bruno> --
Bruno> Bruno
Bruno> _______________________________________________
Bruno> PanoTools-devel mailing list
Bruno> PanoTools-devel@...
Bruno> https://lists.sourceforge.net/lists/listinfo/panotools-devel
--
Daniel M. German "Security is not a product
that can be purchased off the shelf,
but consists of policies, people,
Kevin Mitnick -> processes, and technology."
http://turingmachine.org/
http://silvernegative.com/
dmg (at) uvic (dot) ca
replace (at) with @ and (dot) with .
|