Version |
Date Released |
Comments |
1.0 |
July 2005 |
Initial Release |
1.1 |
November 2005 |
Added -ImageStamp command that allows an image (eg a logo) to be stamped at the specified location on each page of the output PDF document.
Added -DeleteOnConvert command that will delete all images converted to PDF once the PDF document has been successfully produced.
Added -RegistryLicense command that stores the license code in the registry so that it is not required in future.
Wildcard characters (* and ?) in image filenames for easier conversion of large numbers of images (also allows the entire contents of a directory to be specified).
Improved parsing of command parameters that reach the specified maximum parameter size.
|
1.2 |
November 2005 |
Added -Recurse command that looks for images within sub-directories (when combined with wildcard filenames, eg c:\*.jpg).
Amended -Output command so that can specify *.pdf which forces the creation of a separate PDF for each image (instead of all images being in one PDF).
|
1.3 |
December 2005 |
Added -StampURL command that specifies the URL that the ImageStamp will open with in the default web browser when it is clicked on.
Added -SlideShow command that displays a PDF full screen with a chosen screen transition (17 available) between each page with user defined durations for both the transition and page display.
Added GIF, BMP, TGA and PCX image support.
Fixed bug that gave blank outline (bookmark) names when image filenames specified had no filepath (ie in current directory).
|
1.4 |
March 2006 |
Added -Border, -BorderLeft, -BorderTop, -BorderRight, -BorderBottom and -BorderColor commands that allow a colored border to be set between the image and the edge of the PDF page.
Added TIFF image support.
Fixed bug when recursing from current directory if wildcard specification did not include .\ to indicate the current directory but just included the wildcard filename, eg *.jpg instead of .\*.jpg
|
1.5 |
May 2006 |
Added multi-image TIFF and animated GIF image support.
Added EMF and WMF meta format image support.
Added -MetaImageScale and -MetaImageMaxMP commands that constrain the size of converted EMF and WMF meta format images.
Added -LogImageInfo command that records image dimensions and bit depth in log file.
Extended image stamp support so that if the image stamp is larger than the image then it is scaled down to fit.
Fixed bug when when a space was included at the end of a command/options line which caused an access violation.
Changed so that by default a user only has read access to the PDF, if the user is allowed to edit, copy or print these must now be explicitly specified.
Increased border maximum size from 100 to 500 to allow for larger image stamps being embedded within the border.
Added "PerDirectory" optional parameter to -Output command to allow the saving of one PDF per directory recursed into when matching with a wildcard filename and the -Recurse option is used.
Made improvements to layout of manual content to make commands easier to find and understand.
|
1.6 |
June 2006 |
Added -UseActualImageDPI command that overrides the specified (or default) -DPI setting and uses the actual DPI recorded in the image file.
Extended -LogImageInfo command to also output the image DPI.
Added -Rotate command that allows rotation of an image by 90, 180 or 270 degrees.
Added -AutoRotate command that rotates (if required) an image by 90 or 270 degrees so that all images are either in portrait or landscape orientation.
Added -Flip command that allows the image to be flipped horizontally, vertically or both.
Added -Grayscale command that converts the image from color to grayscale.
Added -Negative command that inverts the image colors.
Added -JpegCompress command that forces JPEGs to be re-compressed at a specified quality level.
Added -MetaMargins command that preserves the margins (no matter how large they might be) around WMF and EMF meta images.
Fixed bug in TIFF library code when loading in a minority of TIFF files that caused the application to crash.
|
1.61/1.62 |
July 2006 |
Fixed bug for standard WMF/EMF files which would get the image dimensions wrong on occasion. NB Aldus placeable WMF files were not affected.
Fixed bug when using -DeleteOnConvert command with a WMF file that was not deleting the source WMF file.
Fixed incorrect bookmark name when a WMF file was used.
|
1.7 |
September 2006 |
Added -MetaVerticalRenderScale command that allows vertical scaling during the meta file render process.
Added -MetaToNativePDF command that converts a meta image file into a native PDF representation (does not render into an image but converts meta image commands directly into equivalent native PDF graphic and text functions).
Added -UseEMFDeviceSize command that determines the size of an EMF meta file by using the embedded reference device bounds.
Added -LogFontInfo command that details the font matching made during meta to native PDF rendering.
Added -TreatImageNumericExtensionAs command that allows image files with numeric extensions to be treated as a nominated image filetype.
In order to restrict user actions (ie -Edit, -EditExtra, -Copy, -Print) the owner password (-OwnerPassword) must be specified, otherwise a user can perform any action.
All images types (excluding JPEG) now require less memory when creating a PDF document.
PDF creation has been speeded up (actual speed increase depends on format and size of images used).
|
1.71 |
September 2006 |
Improved -MetaToNativePDF font handling so that System font is correctly translated into MS Sans Serif for Windows versions prior to 2000 and to Tahoma for 2000 and later instead of being converted to Helvetica. Non True Type fonts now get converted to either Courier (if fixed font) or Helvetica (if proportional font) rather than just Helvetica. True Type fonts which do not have a CMAP table are now handled rather than erroring and are treated as if they were a non True Type font.
|
1.72 |
October 2006 |
Added -MetaTextFitBoundingRect command which reduces the font size of text until it fits within the defined bounding rectangle.
Improved -MetaToNativePDF font handling when matching font name stems (eg Arial no longer matches with Arial Narrow but with Arial).
Improved -MetaToNativePDF pen and brush handling, especially where text is drawn over filled rectangles.
Added support for TIF images with different horizontal and vertical DPI settings (eg normal mode faxes) when -UseActualImageDPI command is used.
Fixed -UseActualImageDPI when an image does not have any DPI specified - it reverts to the previously specified -DPI setting (or the default setting of 72 DPI).
Added -MetaDefaultFont command that allows the specification of a default font when a font cannot be matched from the meta image file.
Improved -MetaToNativePDF image handling.
|
1.8 |
December 2006 |
Added -ImageBookmark which allows custom bookmark names to be used in the outline.
|
1.81 |
December 2006 |
Fixed -MetaToNativePDF World Transform state when saving/restoring device contexts.
Fixed -MetaToNativePDF text underline when bold text used so that the underline is also bold.
Fixed -MetaToNativePDF problem when a Unicode euro symbol was used and not converted correctly.
Fixed bookmarks so that when click on a bookmark it does not reset the PDF document zoom factor to 100% but leaves it as it is.
|
1.82 |
January 2007 |
Extended -Outline command to take an optional title for the outline root.
Added -OutlineTitle command which allows the outline root title (if an outline is generated) to be specified.
Added -TreatTmpExtensionAs command that allows image files with TMP extensions to be treated as a nominated image filetype.
Fixed bug with WMF handling which temporariliy converted them into EMF images for use that was leaving the temporary EMF image file behind.
|
1.83 |
February 2007 |
Added -TreatExtensionAs command that allows additional image files with non-standard image file extensions (up to 100 can be defined) to be treated as a nominated image filetype.
Added -PreventPDFOverwrite command that will stop an existing PDF being overwritten.
Added -SaveFailureBackupPDF command that will save the PDF to a backup filename if the required file cannot be written.
Added -MetaBitmapForcedFontQuality command that forces the bitmap rendering of a meta image file to use a specified font quality setting.
Added -CenterMetaImageOnPage command that ensures that the native PDF rendering of a meta image centers the actual rendered content on the page.
Fixed -MetaToNativePDF invalid embedded meta file images - previously they were plotted even if there was no image - now they are not.
Fixed -MetaToNativePDF text plotting in the wrong Y position when the text reference point was set to baseline or bottom.
Fixed -MetaToNativePDF line drawing thickness which was not taking into account the world transform factors.
Fixed -MetaToNativePDF world transforms which started off without initially setting either the identity matrix or an initial matrix value.
Fixed -MetaToNativePDF vertical text rendering.
When logging is active the log now includes which version of Windows is being used.
|
1.9 |
March 2007 |
Added -IncludeTIFFOCRText command that includes any OCR'd text stored within the TIFF file (eg produced by Microsoft Document Imaging) as invisible "searchable" text within the PDF.
Added -SaveTIFFOCRText command that outputs any OCR'd text stored within the TIFF file (eg produced by Microsoft Document Imaging) into a text file with the same name and in the same location as the produced PDF.
Added support for Bates (Page/Document) Numbering with the new commands: -BatesFormat, -BatesLocation, -BatesFont, -BatesFile, -BatesNumber, -BatesIncrement, -BatesBackground, -LogBatesNumber.
Added support for dealing gracefully (ie not abandoning current PDF) with images that cannot be converted with the new commands: –LoadImageFailureCopyTo, -LoadImageFailureSkip, -LoadImageFailurePage, -LoadImageFailurePageFont.
When the PDF is saved, the log now records how many pages were in the saved PDF.
Changed image filename wildcard matching to allow files which have the "compressed" and/or "temporary" file attributes set to be included for conversion.
Added -LogWildcardMatching command that can be used as an aid to debugging problems when using image filenames with wildcard characters in.
Added -MetaToNativeFontSubstitution command that forces named font and character substitution to be applied.
Fixed -MetaToNativePDF drawing of ellipse outline which was additionally drawing a vertical line from the center of the ellipse to the top of the ellipse.
|
1.91 |
April 2007 |
Changed -MetaToNativePDF sizing of text to make it more compatible with how Windows would have displayed the text.
Changed -MetaToNativePDF handling of GDI objects (pen, font, brush) to double the number of supported object definitions per page (to 200) to support applications that may not de-duplicate identical objects when creating some types of pages (eg reports with multi-column text).
JPEG images now require less memory when creating a PDF document.
|
1.92 |
May 2007 |
-MetaToNativePDF now supports text rotated at any angle (not just horizontal or vertical).
-MetaToNativePDF now supports font usage whose font sizing is non-standard (where the width of the font is squashed or expanded in relation to its height).
Fixed -MetaToNativePDF recently introduced bug which caused fonts to always be matched with Helvetica.
Enhanced -MetaToNativePDF extraction of OCR'd text as produced by Microsoft Document Imaging to also support Office XP (in addition to Office 2003).
|
2.00 |
July 2007 |
Added -MetaDefaultFontXScaling command for -MetaToNativePDF that applies font scaling to the default native PDF rendering of text for fonts that cannot be matched to better approximate the size of the un-matched font.
-MetaToNativePDF now supports a number of text Unicode code pages - CP874 (Thai), CP1250 (Latin2), CP1251 (Cyrillic), CP1252 (Latin1), CP1253 (Greek), CP1254 (Turkish), CP1255 (Hebrew), CP1256 (Arabic), CP127 (Baltic).
Added -UseArabicContextualForms command for -MetaToNativePDF that translates basic Arabic text from codepage CP1256 into contextual Arabic (initial, medial, final and isolated forms).
Added -EmbedFonts command for -MetaToNativePDF that will embed font data so that a PDF can be viewed correctly on a system which does not have the required font available.
Default producer value now set to combat problem if not set and using produced PDF with other applications.
|
2.01 |
September 2007 |
Fixed problem when passing commands directly on the command line that did not have (or require) any parameters which were stopping the evaluation of all following commands.
Added -LogCommands command that aids trouble shooting by outputting to the log file (if it is being produced) all commands together with their parameters (if appropriate) as they are parsed.
|
2.1 |
September 2007 |
Fixed problem when using any of the image transform commands with JPEG images (these had stopped working).
Added -EncryptionLevel command that allows the selection of either 40 bit (default if not specified) or 128 bit encryption.
Added -ForceEncryption command that will force the encryption of the PDF in all circumstances.
|
2.2 |
October 2007 |
Fixed outline (bookmark) style of capitalise which was not forcing subsequent letters of a word to lower case after the initial capital.
Fixed full screen option so that it always works (before having an outline active stopped this).
Fixed Bates background outline mode which was filling the Bates area instead of stroking the outline of it.
Fixed problem when using -CreationDate with no GMT difference because of daylight savings calculation which was returning an invalid date error when trying to create the PDF.
|
2.21 |
December 2007 |
Fixed -MetaToNativePDF problem with fonts that are specified with a non-default width for their point size.
Added -MinImageWidth and -MinImageHeight commands to allow images to be skipped during the conversion process that are smaller than the required size.
|
2.22 |
January 2008 |
Enhanced -MetaToNativePDF to support Arc record.
Enhanced -MetaToNativePDF brushes to allow for hatched brushes so that these now show the correct filled in color (although the hatching is still not drawn).
Fixed -MetaToNativePDF problem when output text that has been specified as zero length (ie an empty text string with no text in it) which if it had been specified before the font selection caused the conversion to abort.
Fixed -MetaToNativePDF problem when displaying a bitmap without any bitmap data, it will now only fill in the bitmap area with the current color if the background mode is not transparent.
|
2.3 |
March 2008 |
Added -PDFVersion that forces the PDF version to be set to the desired value from v1.2 (Acrobat 3.x) to v1.6 (Acrobat 7.x)
Added -UseEMFFrameSize as an alternative way of calculating the EMF page size.
Enhanced -MetaToNativePDF to support undocumented ModifyWorldTransform mode 4 record.
Enhanced -MetaToNativePDF to support SmallTextOut record.
Enhanced -MetaToNativePDF to support Windows font aliases.
Enhanced -MetaToNativePDF to round the calculate DPI to the nearest integer.
Enhanced -MetaToNativePDF so that fonts specified with a system default charset now use the current system codepage rather than defaulting to codepage 1252.
Fixed -MetaToNativePDF Unicode text code pages to use the Microsoft code page character encoding rather than the appropriate ISO8859 part for Latin2, Cyrillic, Greek, Turkish, Hebrew, Arabic, Baltic.
|
2.4 |
June 2008 |
Enhanced existing -MetaToNativePDF SmallTextOut record support.
Integrated latest version (1.2.26) of the PNG Reference Library.
Integrated latest version (1.2.3) of the zlib Compression Library.
Updated TIFF support to include the ability to decode "Old JPEG" embedded data.
|
2.41 |
October 2008 |
Updated TIFF support to fix JPEG problem.
Manual now provided in HTML format.
|
2.42 |
October 2008 |
Enhanced -MetaToNativePDF font matching to use non-English words for bold (negrita, fett, gras) and italic (cursiva, kursiv, italique) for localised versions of Windows.
Added -ForceFontScaling to override font size information when using -MetaToNativePDF
|
2.5 |
January 2009 |
Added -PageSize to ensure that all pages in the PDF have a fixed size with the images centered on the page within them. If an image is larger than the page size it is scaled to fit the page.
Added -PageImageAlignment to allow an image which is smaller than the defined page size to be placed horizontally (to left, center or right) and vertically (to top, middle or bottom).
Added -MetaSplitPDFOnTextChange that detects a required change within text (eg account number) within a run of meta image files so that separate PDFs are produced based on the content of the meta image file.
Added -Errors command that records any errors in a separate file so that these can be easily picked up and displayed by a controlling application or process.
Extended maximum number of images from 1000 to 2000.
Enhanced -MetaToNativePDF font matching to support compressed true type font files (.ttc) as well as multiple font names in a single Windows Registry font entry which are separated by ampersands.
Extended -TreatExtensionAs to allow for a target filetype of "...." to be specified which will force the actual image type to be auto-detected.
|
2.51 |
February 2009 |
Fixed meta file rendering which was ignoring the DPI due to recent -PageSize change.
Enhanced meta file DPI detection to round up instead of rounding down, eg 599.3 instead of being taken as 599 is rounded up to 600.
|
2.52 |
April 2009 |
Added -MetaTextCharacterSpacing that forces individual letter positioning when outputting text.
Enhanced -BatesFormat command to support inclusion of the image filename (in three formats).
Changed -MetaToNativePDF rendering of filled rectangles with pen stroked outlines so that default pen widths of 1 get adjusted by the DPI being used.
Created suite of examples showing different options.
|
2.53 |
May 2009 |
Enhanced -BatesFormat command to support the inclusion of newlines to allow multi-lines of output "Bates" text and extended it from 100 to 500 characters.
Extended -BatesLocation to take an optional second margin parameter - when specified the first margin is the horizontal one and the second is the vertical one.
Extended -BatesLocation so that margin values have an increased maximum limit of 1000 points instead of 100.
Added -BatesFont2 command to allow "Bates" text to include lines in a different font.
Enhanced -BatesFormat command to support <F2> at the start of a line to signify that the line is to be displayed using the font defined by the -BatesFont2 command.
|
2.54 |
February 2010 |
Enhanced meta file rendering of embedded bitmaps to obey the bounding rectangle position and size.
|
2.55 |
March 2010 |
Added -SaveExtractedImages command that will save a PNG copy of all images extracted from TIFF, WMF and EMF files into the nominated directory.
|
2.56 |
April 2010 |
Added -LoadImageFailureMoveTo command to move images that cannot be converted to a nominated directory.
Added Windows 7 detection into logged information.
Extended error information logged when an image fails to load.
Protected against possible division by zero when using I2PDF_MetaToNativePDF rendering of circles and arcs.
Extended -MetaToNativePDF rendering to support Japanese fonts (MS-Gothic, MS-PGothic, MS-Mincyo, MS-PMincyo), Korean fonts (Batang, BatangChe, Dotum, DotumChe),
Chinese Simplified fonts (SimSun, SimHei) and Chinese Traditional font (MingLiU).
Added -TempPath command to provide alternative to using Windows default temp directory when creating temporary images from various image file formats.
|
2.57 |
May 2010 |
Added -SortWildcardImageFilenames command to sort wildcarded image filenames when use "PerDirectory" option in -Output command.
Fixed crash when an image in a multi-image TIFF file is skipped due to corrupt TIFF image data.
Enhanced exit log message to also log the return code from Image2PDF.EXE (0 means success, anything else is an error)
|
2.58 |
July 2010 |
Added -BackgroundImage command to allow for images to be placed on top of (for example a scan of some headed paper).
Added -BackgroundImageDPI command so that the background image can be of a different DPI to the general images in the PDF.
Added -OffsetToBackgroundImage command to allow images to be placed directly over the required area of the background image.
Fixed -MetaToNativePDF so that it correctly interprets an undocumented world transform mode.
Fixed -MetaToNativePDF crash when more than the maximum number of unique EMF images was encountered.
Fixed -MetaToNativePDF virtual memory large increase when an EMF embedded image was in an 8 bit palette format.
Fixed -PageImageAlignment which had the "top" and "bottom" parameter options being interpreted the wrong way round.
|
2.59 |
August 2010 |
Enhanced -MetaToNativePDF so that as many unique EMF images per PDF document can be accommodated as necessary subject to memory limitations.
Changed meta file rendering of embedded bitmaps so that it only uses the bounding rectangle position and size when the stated size is incorrect.
Added in check to ensure that an image exists and if not to log this reason rather than a generic "could not load" reason.
Fixed -MetaToNativePDF crash when using -MetaMargins and encountered negative frame bounds.
|
2.60 |
October 2010 |
Enhanced -MetaToNativePDF to support EMRSETVIEWPORTORGEX record.
Enhanced -MetaToNativePDF so that always attempt to map Microsoft Symbol font private use characters (eg 0xF0B7 which is a bullet point) into the appropriate Adobe Base14 Symbol font character.
Enhanced -MetaToNativePDF so that when scaling font sizes from logical to pdf output if the size is within +/- 0.05 of a whole point size then the whole point size is used, eg 9.96 pt will be changed to 10 pt as would 10.04 pt.
Added -LogFontCharacters command to output a list of all character codes that are available in a Truetype font that has been referenced when using -MetaToNativePDF.
Added -ModificationDate command to set the PDF modification date.
Added -AdjustTextForLeading command to adjust the baseline position of text to take into account the font leading when using -MetaToNativePDF.
Added -FitImageToPageSize command to force the image to be scaled to fit the page size (accounting for any borders set) defined by the -PageSize command.
Fixed -MetaToNativePDF font matching of the same font but to different codepages on the same page - previously subsequent different codepages were not being matched.
Fixed -MetaToNativePDF font matching for some language codepages (e.g. Hebrew) which was not converting text if the text was specified using glyph indices into the true type font table instead of direct Unicode characters.
Fixed -MetaToNativePDF handling of EMRSETTEXTALIGN which was incorrectly determining right text alignment when there was not any.
|
2.61 |
November 2010 |
Enhanced -LogFontInfo command so that the full list of installed fonts is output.
Enhanced -MetaToNativePDF font matching when italic and/or bold are specified for a font that does not actually support these features.
|
2.62 |
February 2011 |
Enhanced -MetaToNativePDF BITBLT handling when no pixel data with unusual ROP code.
Enhanced -ImageList command to support custom bookmark name specification.
Enhanced -MetaToNativePDF to better convert WMF (which uses the provided Windows API SetWinMetaFileBits) internally into EMF for subsequent parsing.
Fixed -MetaToNativePDF BITBLT, STRETCHBLT and STRETCHDIBITS to correctly handle world transform when using device coordinates.
|
2.63 |
July 2011 |
Additional version of this utility that echoes out log commands to an existing or new command line console (Image2PDFConsole.exe).
When logging is on at the start there is now additional system information about the locale to aid with diagnostics.
Enhanced -MetaToNativePDF to support BEGINPATH, ENDPATH, ABORTPATH, FILLPATH, STROKEANDFILLPATH and STROKEPATH records.
Fixed -MetaToNativePDF image offsetting.
|
2.64 |
September 2011 |
Enhanced -MetaToNativePDF with better support for dashed and dotted line styles.
Fixed rare embedded image size issue when using -MetaToNativePDF.
|
2.65 |
October 2011 |
Added -NonIntrinsicImageFormat command to allow non-intrinsic PDF images (i.e. not PNG or JPG ones) to be auto-converted either always as PNG, JPG or AUTO to help reduce file size.
Added -ForceCodepage command for use with -MetaToNativePDF to fix problem when converting WMF (to intermediate EMF format provided by Windows API) which does not always preserve the codepage of any text.
Extended -DPI command to support multiple DPIs so that if an image is too big to fit in a PDF at the first DPI setting it uses the next one and so on until it finds a setting that succeeds.
Fixed -MetaToNativePDF Unicode required codepage character (i.e. Unicode values < 256) so that they are correctly treated as direct indices into the current pdf codepage font and not treated as full Unicode character glyph.
|
2.66 |
November 2011 |
Enhanced -MetaToNativePDF text handling (for multi-byte/wide and ASCII versions) to obey the OPAQUE flag to color the text background.
|
2.70 |
January 2012 |
Added -PDFALevel command to set the produced pdf document into a PDF/A 1A or 1B pdf document.
Integrated ZLIB Compression Library version 1.2.5.
Integrated JPEG Library version 8b.
Integrated PNG Library version 1.5.6.
Integrated TIFF Library version 3.9.4.
Integrated cxImage Library version 7.0.2.
Integrated libharu Library version 2.3.0.
Note: Some images that previously could not be loaded due to incorrectly written image file formats can now be loaded.
Enhanced -MetaToNativePDF so that any embedded image bitmaps are now automatically saved as full color JPEG images (compressed at the quality level as defined by the -JpegCompress command) if they are not palette based images instead of being downgraded to 256 color PNG images.
Enhanced -PDFVersion command to support setting to additional versions of v1.7 (Acrobat 8.x) to v1.8 (Acrobat 9.x)
|
2.71 |
February 2012 |
Fixed problem with decoding of JPEG images which had EXIF data describing the image which was not attempting to decode the EXIF data (due to default cxImage setting) and therefore was not extracting the actual DPI for the image.
|
2.72 |
February 2012 |
Had to downgrade PNG Library version to 1.5.1 for compatibility reasons with other the open source libraries.
|
2.73 |
May 2012 |
Enhanced -MetaToNativePDF to handle additional HiMetric and LoMetric mapping modes.
Enhanced -MetaToNativePDF to better handle clipping regions (EXTSELECTCLIPRGN record).
Enhanced -MetaToNativePDF to more accurately draw logical device single unit lines based on current mapping mode and scaling (so lines should appear a little bit thinner where this was the intended behaviour of the selected pen object).
Enhanced PDF/A output to include XMP metadata for Keywords plus Dublin Core metadata for Creator (i.e. Author), Title and Description (i.e. Subject).
Enhanced PDF/A output to include color space output intent for Adobe RGB 1998 color profile.
Enhanced conversion into JPEG and PNG formats from other image types so that the output favors better compression (i.e. smaller file sizes at the same quality settings) rather than faster compression methods.
Enhanced conversion from image types other than JPEG or PNG so that when a 1 bit per pixel image was converted it gets saved using CCITT FAX compression to reduce PDF filesize.
Fixed -MetaToNativePDF rare combination when in a BEGINPATH / ENDPATH block when the current pen and / or brush are "null" brushes that then skipped processing of "drawing" records which resulted in an empty or incomplete path for later filling and / or stroking.
Fixed -MetaToNativePDF issue when a geometric pen was defined to stroke a path which was actually being handled as a cosmetic pen (and therefore the stroked line thickness was much smaller than it should have been).
|
NB. It is the policy of Utility Warrior that all future upgrades are free of charge.