diff --git a/doc/tags.xml b/doc/tags.xml
new file mode 100644
index 00000000..fb0361c8
--- /dev/null
+++ b/doc/tags.xml
@@ -0,0 +1,1004 @@
+
+
+
+
+ ImageWidth
+ 256
+ 0x0100
+ IFD0
+ Image.ImageStructure.ImageWidth
+ Image width
+
+
+ ImageLength
+ 257
+ 0x0101
+ IFD0
+ Image.ImageStructure.ImageLength
+ Image height
+
+
+ BitsPerSample
+ 258
+ 0x0102
+ IFD0
+ Image.ImageStructure.BitsPerSample
+ Number of bits per component
+
+
+ Compression
+ 259
+ 0x0103
+ IFD0
+ Image.ImageStructure.Compression
+ Compression scheme
+
+
+ PhotometricInterpretation
+ 262
+ 0x0106
+ IFD0
+ Image.ImageStructure.PhotometricInterpretation
+ Pixel composition
+
+
+ ImageDescription
+ 270
+ 0x010e
+ IFD0
+ Image.OtherTags.ImageDescription
+ Image title
+
+
+ Make
+ 271
+ 0x010f
+ IFD0
+ Image.OtherTags.Make
+ Manufacturer of image input equipment
+
+
+ Model
+ 272
+ 0x0110
+ IFD0
+ Image.OtherTags.Model
+ Model of image input equipment
+
+
+ StripOffsets
+ 273
+ 0x0111
+ IFD0
+ Image.RecordingOffset.StripOffsets
+ Image data location
+
+
+ Orientation
+ 274
+ 0x0112
+ IFD0
+ Image.ImageStructure.Orientation
+ Orientation of image
+
+
+ SamplesPerPixel
+ 277
+ 0x0115
+ IFD0
+ Image.ImageStructure.SamplesPerPixel
+ Number of components
+
+
+ RowsPerStrip
+ 278
+ 0x0116
+ IFD0
+ Image.RecordingOffset.RowsPerStrip
+ Number of rows per strip
+
+
+ StripByteCounts
+ 279
+ 0x0117
+ IFD0
+ Image.RecordingOffset.StripByteCounts
+ Bytes per compressed strip
+
+
+ XResolution
+ 282
+ 0x011a
+ IFD0
+ Image.ImageStructure.XResolution
+ Image resolution in width direction
+
+
+ YResolution
+ 283
+ 0x011b
+ IFD0
+ Image.ImageStructure.YResolution
+ Image resolution in height direction
+
+
+ PlanarConfiguration
+ 284
+ 0x011c
+ IFD0
+ Image.ImageStructure.PlanarConfiguration
+ Image data arrangement
+
+
+ ResolutionUnit
+ 296
+ 0x0128
+ IFD0
+ Image.ImageStructure.ResolutionUnit
+ Unit of X and Y resolution
+
+
+ TransferFunction
+ 301
+ 0x012d
+ IFD0
+ Image.ImageCharacteristics.TransferFunction
+ Transfer function
+
+
+ Software
+ 305
+ 0x0131
+ IFD0
+ Image.OtherTags.Software
+ Software used
+
+
+ DateTime
+ 306
+ 0x0132
+ IFD0
+ Image.OtherTags.DateTime
+ File change date and time
+
+
+ Artist
+ 315
+ 0x013b
+ IFD0
+ Image.OtherTags.Artist
+ Person who created the image
+
+
+ WhitePoint
+ 318
+ 0x013e
+ IFD0
+ Image.ImageCharacteristics.WhitePoint
+ White point chromaticity
+
+
+ PrimaryChromaticities
+ 319
+ 0x013f
+ IFD0
+ Image.ImageCharacteristics.PrimaryChromaticities
+ Chromaticities of primaries
+
+
+ JPEGInterchangeFormat
+ 513
+ 0x0201
+ IFD0
+ Image.RecordingOffset.JPEGInterchangeFormat
+ Offset to JPEG SOI
+
+
+ JPEGInterchangeFormatLength
+ 514
+ 0x0202
+ IFD0
+ Image.RecordingOffset.JPEGInterchangeFormatLength
+ Bytes of JPEG data
+
+
+ YCbCrCoefficients
+ 529
+ 0x0211
+ IFD0
+ Image.ImageCharacteristics.YCbCrCoefficients
+ Color space transformation matrix coefficients
+
+
+ YCbCrSubSampling
+ 530
+ 0x0212
+ IFD0
+ Image.ImageStructure.YCbCrSubSampling
+ Subsampling ratio of Y to C
+
+
+ YCbCrPositioning
+ 531
+ 0x0213
+ IFD0
+ Image.ImageStructure.YCbCrPositioning
+ Y and C positioning
+
+
+ ReferenceBlackWhite
+ 532
+ 0x0214
+ IFD0
+ Image.ImageCharacteristics.ReferenceBlackWhite
+ Pair of black and white reference values
+
+
+ Copyright
+ 33432
+ 0x8298
+ IFD0
+ Image.OtherTags.Copyright
+ Copyright holder
+
+
+ ExifTag
+ 34665
+ 0x8769
+ IFD0
+ Image.ExifFormat.ExifTag
+ Exif IFD Pointer
+
+
+ GPSTag
+ 34853
+ 0x8825
+ IFD0
+ Image.ExifFormat.GPSTag
+ GPSInfo IFD Pointer
+
+
+ ExposureTime
+ 33434
+ 0x829a
+ Exif
+ Image.CaptureConditions.ExposureTime
+ Exposure time
+
+
+ FNumber
+ 33437
+ 0x829d
+ Exif
+ Image.CaptureConditions.FNumber
+ F number
+
+
+ ExposureProgram
+ 34850
+ 0x8822
+ Exif
+ Image.CaptureConditions.ExposureProgram
+ Exposure program
+
+
+ SpectralSensitivity
+ 34852
+ 0x8824
+ Exif
+ Image.CaptureConditions.SpectralSensitivity
+ Spectral sensitivity
+
+
+ ISOSpeedRatings
+ 34855
+ 0x8827
+ Exif
+ Image.CaptureConditions.ISOSpeedRatings
+ ISO speed ratings
+
+
+ OECF
+ 34856
+ 0x8828
+ Exif
+ Image.CaptureConditions.OECF
+ Optoelectric coefficient
+
+
+ ExifVersion
+ 36864
+ 0x9000
+ Exif
+ Image.ExifVersion.ExifVersion
+ Exif Version
+
+
+ DateTimeOriginal
+ 36867
+ 0x9003
+ Exif
+ Image.DateTime.DateTimeOriginal
+ Date and time original image was generated
+
+
+ DateTimeDigitized
+ 36868
+ 0x9004
+ Exif
+ Image.DateTime.DateTimeDigitized
+ Date and time image was made digital data
+
+
+ ComponentsConfiguration
+ 37121
+ 0x9101
+ Exif
+ Image.ImageConfig.ComponentsConfiguration
+ Meaning of each component
+
+
+ CompressedBitsPerPixel
+ 37122
+ 0x9102
+ Exif
+ Image.ImageConfig.CompressedBitsPerPixel
+ Image compression mode
+
+
+ ShutterSpeedValue
+ 37377
+ 0x9201
+ Exif
+ Image.CaptureConditions.ShutterSpeedValue
+ Shutter speed
+
+
+ ApertureValue
+ 37378
+ 0x9202
+ Exif
+ Image.CaptureConditions.ApertureValue
+ Aperture
+
+
+ BrightnessValue
+ 37379
+ 0x9203
+ Exif
+ Image.CaptureConditions.BrightnessValue
+ Brightness
+
+
+ ExposureBiasValue
+ 37380
+ 0x9204
+ Exif
+ Image.CaptureConditions.ExposureBiasValue
+ Exposure bias
+
+
+ MaxApertureValue
+ 37381
+ 0x9205
+ Exif
+ Image.CaptureConditions.MaxApertureValue
+ Maximum lens aperture
+
+
+ SubjectDistance
+ 37382
+ 0x9206
+ Exif
+ Image.CaptureConditions.SubjectDistance
+ Subject distance
+
+
+ MeteringMode
+ 37383
+ 0x9207
+ Exif
+ Image.CaptureConditions.MeteringMode
+ Metering mode
+
+
+ LightSource
+ 37384
+ 0x9208
+ Exif
+ Image.CaptureConditions.LightSource
+ Light source
+
+
+ Flash
+ 37385
+ 0x9209
+ Exif
+ Image.CaptureConditions.Flash
+ Flash
+
+
+ FocalLength
+ 37386
+ 0x920a
+ Exif
+ Image.CaptureConditions.FocalLength
+ Lens focal length
+
+
+ SubjectArea
+ 37396
+ 0x9214
+ Exif
+ Image.CaptureConditions.SubjectArea
+ Subject area
+
+
+ MakerNote
+ 37500
+ 0x927c
+ Exif
+ Image.UserInfo.MakerNote
+ Manufacturer notes
+
+
+ UserComment
+ 37510
+ 0x9286
+ Exif
+ Image.UserInfo.UserComment
+ User comments
+
+
+ SubSecTime
+ 37520
+ 0x9290
+ Exif
+ Image.DateTime.SubSecTime
+ DateTime subseconds
+
+
+ SubSecTimeOriginal
+ 37521
+ 0x9291
+ Exif
+ Image.DateTime.SubSecTimeOriginal
+ DateTimeOriginal subseconds
+
+
+ SubSecTimeDigitized
+ 37522
+ 0x9292
+ Exif
+ Image.DateTime.SubSecTimeDigitized
+ DateTimeDigitized subseconds
+
+
+ FlashpixVersion
+ 40960
+ 0xa000
+ Exif
+ Image.ExifVersion.FlashpixVersion
+ Supported Flashpix version
+
+
+ ColorSpace
+ 40961
+ 0xa001
+ Exif
+ Image.ImageCharacteristics.ColorSpace
+ Color space information
+
+
+ PixelXDimension
+ 40962
+ 0xa002
+ Exif
+ Image.ImageConfig.PixelXDimension
+ Valid image width
+
+
+ PixelYDimension
+ 40963
+ 0xa003
+ Exif
+ Image.ImageConfig.PixelYDimension
+ Valid image height
+
+
+ RelatedSoundFile
+ 40964
+ 0xa004
+ Exif
+ Image.RelatedFile.RelatedSoundFile
+ Related audio file
+
+
+ InteroperabilityTag
+ 40965
+ 0xa005
+ Exif
+ Image.ExifFormat.InteroperabilityTag
+ Interoperability IFD Pointer
+
+
+ FlashEnergy
+ 41483
+ 0xa20b
+ Exif
+ Image.CaptureConditions.FlashEnergy
+ Flash energy
+
+
+ SpatialFrequencyResponse
+ 41484
+ 0xa20c
+ Exif
+ Image.CaptureConditions.SpatialFrequencyResponse
+ Spatial frequency response
+
+
+ FocalPlaneXResolution
+ 41486
+ 0xa20e
+ Exif
+ Image.CaptureConditions.FocalPlaneXResolution
+ Focal plane X resolution
+
+
+ FocalPlaneYResolution
+ 41487
+ 0xa20f
+ Exif
+ Image.CaptureConditions.FocalPlaneYResolution
+ Focal plane Y resolution
+
+
+ FocalPlaneResolutionUnit
+ 41488
+ 0xa210
+ Exif
+ Image.CaptureConditions.FocalPlaneResolutionUnit
+ Focal plane resolution unit
+
+
+ SubjectLocation
+ 41492
+ 0xa214
+ Exif
+ Image.CaptureConditions.SubjectLocation
+ Subject location
+
+
+ ExposureIndex
+ 41493
+ 0xa215
+ Exif
+ Image.CaptureConditions.ExposureIndex
+ Exposure index
+
+
+ SensingMethod
+ 41495
+ 0xa217
+ Exif
+ Image.CaptureConditions.SensingMethod
+ Sensing method
+
+
+ FileSource
+ 41728
+ 0xa300
+ Exif
+ Image.CaptureConditions.FileSource
+ File source
+
+
+ SceneType
+ 41729
+ 0xa301
+ Exif
+ Image.CaptureConditions.SceneType
+ Scene type
+
+
+ CFAPattern
+ 41730
+ 0xa302
+ Exif
+ Image.CaptureConditions.CFAPattern
+ CFA pattern
+
+
+ CustomRendered
+ 41985
+ 0xa401
+ Exif
+ Image.CaptureConditions.CustomRendered
+ Custom image processing
+
+
+ ExposureMode
+ 41986
+ 0xa402
+ Exif
+ Image.CaptureConditions.ExposureMode
+ Exposure mode
+
+
+ WhiteBalance
+ 41987
+ 0xa403
+ Exif
+ Image.CaptureConditions.WhiteBalance
+ White balance
+
+
+ DigitalZoomRatio
+ 41988
+ 0xa404
+ Exif
+ Image.CaptureConditions.DigitalZoomRatio
+ Digital zoom ratio
+
+
+ FocalLengthIn35mmFilm
+ 41989
+ 0xa405
+ Exif
+ Image.CaptureConditions.FocalLengthIn35mmFilm
+ Focal length in 35 mm film
+
+
+ SceneCaptureType
+ 41990
+ 0xa406
+ Exif
+ Image.CaptureConditions.SceneCaptureType
+ Scene capture type
+
+
+ GainControl
+ 41991
+ 0xa407
+ Exif
+ Image.CaptureConditions.GainControl
+ Gain control
+
+
+ Contrast
+ 41992
+ 0xa408
+ Exif
+ Image.CaptureConditions.Contrast
+ Contrast
+
+
+ Saturation
+ 41993
+ 0xa409
+ Exif
+ Image.CaptureConditions.Saturation
+ Saturation
+
+
+ Sharpness
+ 41994
+ 0xa40a
+ Exif
+ Image.CaptureConditions.Sharpness
+ Sharpness
+
+
+ DeviceSettingDescription
+ 41995
+ 0xa40b
+ Exif
+ Image.CaptureConditions.DeviceSettingDescription
+ Device settings description
+
+
+ SubjectDistanceRange
+ 41996
+ 0xa40c
+ Exif
+ Image.CaptureConditions.SubjectDistanceRange
+ Subject distance range
+
+
+ ImageUniqueID
+ 42016
+ 0xa420
+ Exif
+ Image.OtherTags.ImageUniqueID
+ Unique image ID
+
+
+ InteroperabilityIndex
+ 1
+ 0x0001
+ Iop
+ Image.Interoperability.InteroperabilityIndex
+ Interoperability Identification
+
+
+ InteroperabilityVersion
+ 2
+ 0x0002
+ Iop
+ Image.Interoperability.InteroperabilityVersion
+ Interoperability version
+
+
+ RelatedImageFileFormat
+ 4096
+ 0x1000
+ Iop
+ Image.Interoperability.RelatedImageFileFormat
+ File format of image file
+
+
+ RelatedImageWidth
+ 4097
+ 0x1001
+ Iop
+ Image.Interoperability.RelatedImageWidth
+ Image width
+
+
+ RelatedImageLength
+ 4098
+ 0x1002
+ Iop
+ Image.Interoperability.RelatedImageLength
+ Image height
+
+
+ GPSVersionID
+ 0
+ 0x0000
+ GPSInfo
+ Image.GPS.GPSVersionID
+ GPS tag version
+
+
+ GPSLatitudeRef
+ 1
+ 0x0001
+ GPSInfo
+ Image.GPS.GPSLatitudeRef
+ North or South Latitude
+
+
+ GPSLatitude
+ 2
+ 0x0002
+ GPSInfo
+ Image.GPS.GPSLatitude
+ Latitude
+
+
+ GPSLongitudeRef
+ 3
+ 0x0003
+ GPSInfo
+ Image.GPS.GPSLongitudeRef
+ East or West Longitude
+
+
+ GPSLongitude
+ 4
+ 0x0004
+ GPSInfo
+ Image.GPS.GPSLongitude
+ Longitude
+
+
+ GPSAltitudeRef
+ 5
+ 0x0005
+ GPSInfo
+ Image.GPS.GPSAltitudeRef
+ Altitude reference
+
+
+ GPSAltitude
+ 6
+ 0x0006
+ GPSInfo
+ Image.GPS.GPSAltitude
+ Altitude
+
+
+ GPSTimeStamp
+ 7
+ 0x0007
+ GPSInfo
+ Image.GPS.GPSTimeStamp
+ GPS time (atomic clock)
+
+
+ GPSSatellites
+ 8
+ 0x0008
+ GPSInfo
+ Image.GPS.GPSSatellites
+ GPS satellites used for measurement
+
+
+ GPSStatus
+ 9
+ 0x0009
+ GPSInfo
+ Image.GPS.GPSStatus
+ GPS receiver status
+
+
+ GPSMeasureMode
+ 10
+ 0x000a
+ GPSInfo
+ Image.GPS.GPSMeasureMode
+ GPS measurement mode
+
+
+ GPSDOP
+ 11
+ 0x000b
+ GPSInfo
+ Image.GPS.GPSDOP
+ Measurement precision
+
+
+ GPSSpeedRef
+ 12
+ 0x000c
+ GPSInfo
+ Image.GPS.GPSSpeedRef
+ Speed unit
+
+
+ GPSSpeed
+ 13
+ 0x000d
+ GPSInfo
+ Image.GPS.GPSSpeed
+ Speed of GPS receiver
+
+
+ GPSTrackRef
+ 14
+ 0x000e
+ GPSInfo
+ Image.GPS.GPSTrackRef
+ Reference for direction of movement
+
+
+ GPSTrack
+ 15
+ 0x000f
+ GPSInfo
+ Image.GPS.GPSTrack
+ Direction of movement
+
+
+ GPSImgDirectionRef
+ 16
+ 0x0010
+ GPSInfo
+ Image.GPS.GPSImgDirectionRef
+ Reference for direction of image
+
+
+ GPSImgDirection
+ 17
+ 0x0011
+ GPSInfo
+ Image.GPS.GPSImgDirection
+ Direction of image
+
+
+ GPSMapDatum
+ 18
+ 0x0012
+ GPSInfo
+ Image.GPS.GPSMapDatum
+ Geodetic survey data used
+
+
+ GPSDestLatitudeRef
+ 19
+ 0x0013
+ GPSInfo
+ Image.GPS.GPSDestLatitudeRef
+ Reference for latitude of destination
+
+
+ GPSDestLatitude
+ 20
+ 0x0014
+ GPSInfo
+ Image.GPS.GPSDestLatitude
+ Latitude of destination
+
+
+ GPSDestLongitudeRef
+ 21
+ 0x0015
+ GPSInfo
+ Image.GPS.GPSDestLongitudeRef
+ Reference for longitude of destination
+
+
+ GPSDestLongitude
+ 22
+ 0x0016
+ GPSInfo
+ Image.GPS.GPSDestLongitude
+ Longitude of destination
+
+
+ GPSDestBearingRef
+ 23
+ 0x0017
+ GPSInfo
+ Image.GPS.GPSDestBearingRef
+ Reference for bearing of destination
+
+
+ GPSDestBearing
+ 24
+ 0x0018
+ GPSInfo
+ Image.GPS.GPSDestBearing
+ Bearing of destination
+
+
+ GPSDestDistanceRef
+ 25
+ 0x0019
+ GPSInfo
+ Image.GPS.GPSDestDistanceRef
+ Reference for distance to destination
+
+
+ GPSDestDistance
+ 26
+ 0x001a
+ GPSInfo
+ Image.GPS.GPSDestDistance
+ Distance to destination
+
+
+ GPSProcessingMethod
+ 27
+ 0x001b
+ GPSInfo
+ Image.GPS.GPSProcessingMethod
+ Name of GPS processing method
+
+
+ GPSAreaInformation
+ 28
+ 0x001c
+ GPSInfo
+ Image.GPS.GPSAreaInformation
+ Name of GPS area
+
+
+ GPSDateStamp
+ 29
+ 0x001d
+ GPSInfo
+ Image.GPS.GPSDateStamp
+ GPS date
+
+
+ GPSDifferential
+ 30
+ 0x001e
+ GPSInfo
+ Image.GPS.GPSDifferential
+ GPS differential correction
+
+
diff --git a/doc/tags.xsl b/doc/tags.xsl
new file mode 100644
index 00000000..dbecf413
--- /dev/null
+++ b/doc/tags.xsl
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+ Exif Tags defined in Exiv2
+
+
+
+
+
+ Exif Tags defined in Exiv2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tag name |
+ Tag description |
+ Tag (dec) |
+ Tag (hex) |
+ Ifd |
+ Key |
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+