init {
string test_vignette_data_file_content = "jpg";
string test_vignette_data_file = "jpg";
string test_vignette_ext = "jpg";
string test_vignette_full_path = "";
string test_vignette_name = "";
string tiff_to_jpeg_convert_data_file_content = "tif";
string tiff_to_jpeg_convert_data_file = "tif";
string tiff_to_jpeg_convert_ext = "tif";
string tiff_to_jpeg_convert_full_path = "";
string tiff_to_jpeg_convert_name = "";
string convert_to_animated_gif_data_file_content = "gif";
string convert_to_animated_gif_data_file = "gif";
string convert_to_animated_gif_ext = "gif";
string convert_to_animated_gif_full_path = "";
string convert_to_animated_gif_name = "";
string tesseract_mpage_data_file_content = "pdf";
string tesseract_mpage_data_file = "pdf";
string tesseract_data_file_content = "pdf";
string tesseract_data_file = "pdf";
string mpdf_data_file_content = "pdf";
string mpdf_data_file = "pdf";
string pdf_data_file_content = "pdf";
string pdf_data_file = "pdf";
string mtiff_data_file_content = "tif";
string mtiff_data_file = "tif";
string tif_data_file_content = "tif";
string tif_data_file = "tif";
string preview_data_file_content = "extension";
string preview_data_file = "extension";
string image_data_file_content = "extension";
string image_data_file = "extension";
int __var_text_file_on__ = 0;
int __var_trace_log_entry_schema__ = 5;
int __var_trace_log_schema__ = 1;
int __var_trace_log_on__ = 1;
int __var_active_finalize_programs__ = 2;
prototype string html_entry_postfix();
prototype string html_entry_prefix();
prototype string html_postfix();
prototype string html_entry();
prototype string html_prefix();
string exiftag_user_comment = "ExifTag User Comment";
string tifftag_image_description = "";
string tifftag_copyright = "";
string tifftag_documentname = "";
string tifftag_artist = "";
prototype string sha256sum();
prototype string md5sum();
string xmp_uuid = "24CA6468-0000-0100-8000-001122334455";
string xmp_marker = "Unknown";
string xmp_webstatement = "www.imageaccess.de";
string xmp_keywords = "S2N, Scan, Image";
string xmp_creator = "Batch Scan Wizard";
string xmp_copyright = "This document is protected by copyright laws";
string xmp_rights = "This document is protected by copyright laws";
string xmp_subject = "S2N Scanner Output";
string xmp_description = "Scan2Net Scanner Output";
string xmp_title = "Scanned Image";
string xmp_author = "Scan2Net Technology";
}
# 1 "function:tesseract_meta_data" 1
function tesseract_meta_data
{
__func_printf_info_data_file__("tesseract", 0,
                               "exiftool -v -title=\"%s\" "
                                           "-author=\"%s\" "
                                           "-description=\"%s\" "
                                           "-subject=\"%s\" "
                                           "-rights=\"%s\" "
                                           "-webstatement=\"%s\" "
                                           "-keywords=\"%s\" "
                                           "-copyright=\"%s\" "
                                           "-creator=\"%s\" "
                                           "\"%s.tesseract.tmp.pdf\"",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           image_tmp);

__func_printf_info_data_file__("tesseract", 1,
                               "\npatch-xmp   -title        \"%s\" "
                                           "-author       \"%s\" "
                                           "-description  \"%s\" "
                                           "-subject      \"%s\" "
                                           "-rights       \"%s\" "
                                           "-webstatement \"%s\" "
                                           "-keywords     \"%s\" "
                                           "-copyright    \"%s\" "
                                           "-creator      \"%s\" "
                                           "-pdf-file     \"%s.tesseract.tmp.pdf\"",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           image_tmp);

__func_printf_info_data_file__("tesseract", 1,
                                           "\nmv \"%s.tesseract.tmp.pdf\" \"%s\"",
                                           image_tmp, 
                                           tesseract_full_path);

__func_printf_info_data_file__("tesseract", 1,
                                           "\nexit $?");
}
# 1 "num-script" 2
# 1 "function:tesseract_meta_data_none" 1
function tesseract_meta_data_none
{
__func_printf_info_data_file__("tesseract",
                               "mv \"%s.tesseract.tmp.pdf\" \"%s\" "
                               "\nexit $?",
                               image_tmp,
                               tesseract_full_path);}
# 1 "num-script" 2
# 1 "function:tesseract_single_page" 1
init
{
string tesseract_language_1 = "eng";
string tesseract_language_2 = "eng";}
function tesseract_single_page
{
fprintf(__var_finalize_cmd_fp__ , "copy \"%s\" \"%s\"\n",                                  image_src_org,
                                  image_tmp);

fprintf(__var_finalize_cmd_fp__ , "callext "
                                  "encoding=\"utf8\" "
                                  "retvalok=0 "
                                  "retry=10 "
                                  "srcfile=\"%s\" "
                                  "dstfile=\"%s.tesseract.tmp.pdf\" "             
                                  "prg=\"\\\"%s\\\"\" "
                                  "parameter=\"-l \\\"%s+%s\\\"\" "
                                  "parameter=\"\\\"%s\\\"\" "
                                  "parameter=\"\\\"%s.tesseract.tmp\\\"\" "
                                  "parameter=\"pdf\" "
                                  "testregex=\"calloc fail\" "
                                  ";\n",
                                  image_tmp,
                                  image_tmp,
                                  tesseract_exe,
                                  tesseract_language_1,
                                  tesseract_language_2,
                                  image_tmp,
                                  image_tmp);

fprintf(__var_finalize_cmd_fp__ , "callext "   
                                  "encoding=\"utf8\" "
                                  "retvalok=0 "
                                  "srcfile=\"%s.tesseract.tmp.pdf\" "
                                  "dstfile=\"%s\" "             
                                  "prg=\"bash\" "
                                  "parameter=\"\\\"%s\\\"\" "
                                  ";\n",
                                  image_tmp,
                                  tesseract_full_path,
                                  tesseract_data_file);}
# 1 "num-script" 2
# 1 "function:tesseract_mpage_meta_data" 1
function tesseract_mpage_meta_data
{
__func_printf_info_data_file__("tesseract_mpage", 0,
                               "exiftool -v -title=\"%s\" "
                                           "-author=\"%s\" "
                                           "-description=\"%s\" "
                                           "-subject=\"%s\" "
                                           "-rights=\"%s\" "
                                           "-webstatement=\"%s\" "
                                           "-keywords=\"%s\" "
                                           "-copyright=\"%s\" "
                                           "-creator=\"%s\" "
                                           "\"%s/tesseract-mpage.tmp\" ",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           capture_path_tmp);

__func_printf_info_data_file__("tesseract_mpage", 1,
                               "\npatch-xmp   -title        \"%s\" "
                                           "-author       \"%s\" "
                                           "-description  \"%s\" "
                                           "-subject      \"%s\" "
                                           "-rights       \"%s\" "
                                           "-webstatement \"%s\" "
                                           "-keywords     \"%s\" "
                                           "-copyright    \"%s\" "
                                           "-creator      \"%s\" "
                                           "-pdf-file     \"%s/tesseract-mpage.tmp\" ",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           capture_path_tmp);

__func_printf_info_data_file__("tesseract_mpage", 1,
                                           "\nmv \"%s/tesseract-mpage.tmp\" \"%s\" ",
                                           capture_path_tmp, 
                                           tesseract_mpage_full_path);

__func_printf_info_data_file__("tesseract_mpage", 1,
                                           "\nexit $?");
}
# 1 "num-script" 2
# 1 "function:tesseract_mpage_meta_data_none" 1
function tesseract_mpage_meta_data_none
{
__func_printf_info_data_file__("tesseract_mpage",
                               "mv \"%s/tesseract-mpage.tmp\" \"%s\" "
                               "\nexit $?",
                               capture_path_tmp,
                               tesseract_mpage_full_path);}
# 1 "num-script" 2
# 1 "function:tesseract_multi_page_prepare" 1
init
{
string tesseract_mpage_language_1 = "";
string tesseract_mpage_language_2 = "";
string tesseract_mpage_tmp_path   = "";}
function tesseract_multi_page_prepare
{
fprintf(__var_finalize_cmd_fp__ , "copy \"%s\" \"%s\"\n",                                  image_src_org,
                                  image_tmp);

sprintf(tesseract_mpage_tmp_path, "%s.tesseract-mpage.pdf", image_tmp);

fprintf(__var_finalize_cmd_fp__ , "callext "
                                  "encoding=\"utf8\" "
                                  "retvalok=0 "
                                  "retry=10 "
                                  "srcfile=\"%s\" "
                                  "dstfile=\"%s.tesseract-mpage.pdf\" " 
                                  "prg=\"\\\"%s\\\"\" "
                                  "parameter=\"-l \\\"%s+%s\\\"\" "
                                  "parameter=\"\\\"%s\\\"\" "
                                  "parameter=\"\\\"%s.tesseract-mpage\\\"\" "
                                  "parameter=\"pdf\" "
                                  "testregex=\"calloc fail\" "
                                  ";\n",
                                  image_src_org,
                                  image_tmp,
                                  tesseract_exe,
                                  tesseract_mpage_language_1,
                                  tesseract_mpage_language_2,
                                  image_tmp,
                                  image_tmp);}
# 1 "num-script" 2
function html_prefix
{
  return(msprintf("\n<!DOCTYPE html>\n<!--\n\tFlowplayer JavaScript, website, forums & jQuery Tools by Tero Piirainen\n\tPrefer web standards over Flash. Video is the only exception (for now).\n-->\n\n<html lang=\"en\">\n<head>\n\n\t<title>A simple scrollable image gallery</title>\n\n\t<script src=\"jquery.min.js\"></script>\n\t<script src=\"jquery.tools.min.js\"></script>\n\n\t<!--[if lt IE 7]>\n\t\t<style>\n\t\t\t@import \"ie6.css?v=0.2\";\n\t\t</style>\n\t<![endif]-->\n\n\t<!--[if lt IE 8]>\n\t\t<style>\n\t\t\thtml { overflow-x:hidden; }\n\t\t\t#content ol, #content ul  {margin-left: 50px; }\n\t\t</style>\n\t<![endif]-->\n\n</head>\n\n<body id=\"tools_demos_scrollable_gallery\" class=\"webkit tools\">\n\t<div id=\"wrap\">\n\t<div id=\"content\">\n\n\t<script>\n\n\t$(function() {\t\n\t\t$(\"#jqt3\").addClass(\"active\");\n\t\t$(\"<div/>\", { id: 'footercrumb' }).appendTo($(\"#content\")).html($(\"#breadcrumb\").html());\n\t});\n\t</script>\n\n\t<style>\t\n\tul.css-tabs li {\n\t\tlist-style-image:none !important;\n\t\tlist-style-type:none !important;\n\t\tmargin:0 !important;\n\t}\n\t\n\tdiv.css-panes h2 {\n\t\tmargin-top:0px;\t\t\n\t}\n\t</style>\n\n\t\n\t<h1>\n\t\tA simple scrollable image gallery\n\t</h1>\t\n\n\t<br clear=\"all\">\n\n\t<div style=\"margin:20px 0\">\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"scrollable-horizontal.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"scrollable-buttons.css\" />\n\t<style>\n\t\n\t/* styling for the image wrapper  */\n\t#image_wrap {\n\t\t/* dimensions */\n\t\twidth:677px;\n\t\tmargin:15px 0 15px 40px;\n\t\tpadding:15px 0;\n\n\t\t/* centered */\n\t\ttext-align:center;\n\n\t\t/* some \"skinning\" */\n\t\tbackground-color:#efefef;\n\t\tborder:2px solid #fff;\n\t\toutline:1px solid #ddd;\n\t\t-moz-ouline-radius:4px;\n\t}\n\t</style>\n\n<body>\n\n<!-- HTML structures -->\n\n<!-- \"previous page\" action -->\n<a class=\"prev browse left\"></a>\n\n\n<!-- root element for scrollable -->\n<div class=\"scrollable\">   \n   \n   <!-- root element for the items -->\n   <div class=\"items\">\n"));
}

function html_entry
{
  return(msprintf("         <img src=\"%s\" />" , preview_name));
}

function html_postfix
{
  return(msprintf("   </div>\n\n</div>\n\n\n\n\n\n<!-- \"next page\" action -->\n<a class=\"next browse right\"></a>\n\n<script>\n$(function() {\n\n$(\".scrollable\").scrollable();\n\n$(\".items img\").click(function() {\n\n\t// see if same thumb is being clicked\n\tif ($(this).hasClass(\"active\")) { return; }\n\n\t// calclulate large image's URL based on the thumbnail URL (flickr specific)\n\tvar url = $(this).attr(\"src\").replace(\"previews/\", \"\");\n\n\t// get handle to element that wraps the image and make it semi-transparent\n\tvar wrap = $(\"#image_wrap\").fadeTo(\"medium\", 0.5);\n\n\t// the large image\n\tvar img = new Image();\n\n\t// call this function after it's loaded\n\timg.onload = function() {\n\t\t// make wrapper fully visible\n\t\twrap.fadeTo(\"fast\", 1);\n\n\t\t// change the image\n\t\twrap.find(\"img\").attr(\"src\", url);\n\t};\n\n\t// begin loading the image\n\timg.src = url;\n\n\t// activate item\n\t$(\".items img\").removeClass(\"active\");\n\t$(this).addClass(\"active\");\n\n// when page loads simulate a \"click\" on the first image\n}).filter(\":first\").click();\n});\n</script>\n\n\n<!-- wrapper element for the large image -->\n<div id=\"image_wrap\">\n\t<!-- Initially the image is a simple 1x1 pixel transparent GIF -->\n\t<img src=\"blank.gif\" width=\"640\" />\n</div>\n\n<br clear=\"all\" />\n\t\n</body>\n\n</html>\n"));
}

function html_entry_prefix
{
  return(msprintf("      <div>"));
}

function html_entry_postfix
{
  return(msprintf("      </div>"));
}

function __func_meta_data_set__
{
  __func_printf_meta_data_file__("<NoMetaDataSet></NoMetaDataSet>");
}

function __func_tag_data_set__
{
  __func_printf_tag_data_file__("string TagMake \"%s\"\nstring TagModel \"%s\"\nstring TagSoftware \"%s\"\nstring TagHostComputer \"%s\"\nstring TagDateTime \"%s\"\nstring TagDateTimeDigitized \"%s\"\nstring TagDateTimeOriginal \"%s\"\nstring TagCopyright \"%s\"\nstring TagArtist \"%s\"\nstring TagImageDescription \"%s\"\nstring TagDocumentName \"%s\"\nstring TagUserComment \"%s\"\n" , vendor_name, scanner_device_name, application, workstation_id, tifftag_create_date, tifftag_create_date, tifftag_create_date, tifftag_copyright, tifftag_artist, tifftag_image_description, tifftag_documentname, exiftag_user_comment);
}

init
{

  int __iTmp__ = 0;
}
function __func_numbering_order__
{
  page_number         = image_pos + numbering_offset;
  page_number_reverse = (images-(page_number-numbering_offset)) + numbering_offset - 1;
}
function __func_generate_image_name__
{
  sprintf(image_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(image_name, image_ext, 1);
  create_path (image_full_path, 0, image_path, image_name);
}

function __func_generate_preview_name__
{
  sprintf(preview_name, "previews/%s-%04d" , job_name, page_number);
  repl_img_ext(preview_name, preview_ext, 1);
  create_path (preview_full_path, 0, image_path, preview_name);
}

function __func_generate_tif_name__
{
  strcpy      (tif_ext, "tif");
  sprintf(tif_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(tif_name, tif_ext, 1);
  create_path (tif_full_path, 0, image_path, tif_name);
}

function __func_mpage_tag_data_set__
{
  __func_printf_tag_data_file__("string TagMake \"%s\"\nstring TagModel \"%s\"\nstring TagSoftware \"%s\"\nstring TagHostComputer \"%s\"\nstring TagDateTime \"%s\"\nstring TagDateTimeDigitized \"%s\"\nstring TagDateTimeOriginal \"%s\"\nstring TagCopyright \"%s\"\nstring TagArtist \"%s\"\nstring TagImageDescription \"%s\"\nstring TagDocumentName \"%s\"\nstring TagUserComment \"%s\"\n" , vendor_name, scanner_device_name, application, workstation_id, tifftag_create_date, tifftag_create_date, tifftag_create_date, tifftag_copyright, tifftag_artist, tifftag_image_description, tifftag_documentname, exiftag_user_comment);
}

function __func_generate_mtiff_name__
{
  strcpy      (mtiff_ext, "tif");
  sprintf(mtiff_name, "%s-multi-page" , job_name);
  repl_img_ext(mtiff_name, mtiff_ext, 1);
  create_path (mtiff_full_path, 0, image_path, mtiff_name);
}

init
{
  string  single_page_pdf_compr = "no";
}
function __func_generate_pdf_name__
{
  strcpy      (pdf_ext, "pdf");
  sprintf(pdf_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(pdf_name, pdf_ext, 1);
  create_path (pdf_full_path, 0, image_path, pdf_name);
}

function __func_mpage_meta_data_set__
{
  __func_printf_meta_data_file__("<NoMetaDataSet></NoMetaDataSet>");
}

init
{
  string  multi_page_pdf_compr = "no";
}
function __func_generate_mpdf_name__
{
  strcpy      (mpdf_ext, "pdf");
  sprintf(mpdf_name, "%s-multi-page" , job_name);
  repl_img_ext(mpdf_name, mpdf_ext, 1);
  create_path (mpdf_full_path, 0, image_path, mpdf_name);
}

function __func_tesseract_data_set__
{
__func_printf_info_data_file__("tesseract", 0,
                               "exiftool -v -title=\"%s\" "
                                           "-author=\"%s\" "
                                           "-description=\"%s\" "
                                           "-subject=\"%s\" "
                                           "-rights=\"%s\" "
                                           "-webstatement=\"%s\" "
                                           "-keywords=\"%s\" "
                                           "-copyright=\"%s\" "
                                           "-creator=\"%s\" "
                                           "\"%s.tesseract.tmp.pdf\"",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           image_tmp);

__func_printf_info_data_file__("tesseract", 1,
                               "\npatch-xmp   -title        \"%s\" "
                                           "-author       \"%s\" "
                                           "-description  \"%s\" "
                                           "-subject      \"%s\" "
                                           "-rights       \"%s\" "
                                           "-webstatement \"%s\" "
                                           "-keywords     \"%s\" "
                                           "-copyright    \"%s\" "
                                           "-creator      \"%s\" "
                                           "-pdf-file     \"%s.tesseract.tmp.pdf\"",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           image_tmp);

__func_printf_info_data_file__("tesseract", 1,
                                           "\nmv \"%s.tesseract.tmp.pdf\" \"%s\"",
                                           image_tmp, 
                                           tesseract_full_path);

__func_printf_info_data_file__("tesseract", 1,
                                           "\nexit $?");
}
init
{
  string  tesseract_language_1 = "eng";
  string  tesseract_language_2 = "deu";
}
function __func_generate_tesseract_name__
{
  strcpy      (tesseract_ext, "pdf");
  sprintf(tesseract_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(tesseract_name, tesseract_ext, 1);
  create_path (tesseract_full_path, 0, image_path, tesseract_name);
}

function __func_mpage_tesseract_data_set__
{
__func_printf_info_data_file__("tesseract_mpage", 0,
                               "exiftool -v -title=\"%s\" "
                                           "-author=\"%s\" "
                                           "-description=\"%s\" "
                                           "-subject=\"%s\" "
                                           "-rights=\"%s\" "
                                           "-webstatement=\"%s\" "
                                           "-keywords=\"%s\" "
                                           "-copyright=\"%s\" "
                                           "-creator=\"%s\" "
                                           "\"%s/tesseract-mpage.tmp\" ",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           capture_path_tmp);

__func_printf_info_data_file__("tesseract_mpage", 1,
                               "\npatch-xmp   -title        \"%s\" "
                                           "-author       \"%s\" "
                                           "-description  \"%s\" "
                                           "-subject      \"%s\" "
                                           "-rights       \"%s\" "
                                           "-webstatement \"%s\" "
                                           "-keywords     \"%s\" "
                                           "-copyright    \"%s\" "
                                           "-creator      \"%s\" "
                                           "-pdf-file     \"%s/tesseract-mpage.tmp\" ",
                                           xmp_title,
                                           xmp_author,
                                           xmp_description,
                                           xmp_subject,
                                           xmp_rights,
                                           xmp_webstatement,
                                           xmp_keywords,
                                           xmp_copyright,
                                           xmp_creator, 
                                           capture_path_tmp);

__func_printf_info_data_file__("tesseract_mpage", 1,
                                           "\nmv \"%s/tesseract-mpage.tmp\" \"%s\" ",
                                           capture_path_tmp, 
                                           tesseract_mpage_full_path);

__func_printf_info_data_file__("tesseract_mpage", 1,
                                           "\nexit $?");
}
init
{
  string  tesseract_mpage_language_1 = "eng";
  string  tesseract_mpage_language_2 = "deu";
  string  tesseract_mpage_tmp_path   = "c:/tmp";
}
function __func_generate_tesseract_mpage_name__
{
  strcpy      (tesseract_mpage_ext, "pdf");
  sprintf(tesseract_mpage_name, "%s-multi-page" , job_name);
  repl_img_ext(tesseract_mpage_name, tesseract_mpage_ext, 1);
  create_path (tesseract_mpage_full_path, 0, image_path, tesseract_mpage_name);
}

function __func_generate_convert_to_animated_gif_name__
{
  strcpy      (convert_to_animated_gif_ext, "gif");
  sprintf(convert_to_animated_gif_name, "%s-animated-gif" , job_name);
  repl_img_ext(convert_to_animated_gif_name, convert_to_animated_gif_ext, 1);
  create_path (convert_to_animated_gif_full_path, 0, image_path, convert_to_animated_gif_name);
}

function __func_generate_tiff_to_jpeg_convert_name__
{
  strcpy      (tiff_to_jpeg_convert_ext, "tif");
  sprintf(tiff_to_jpeg_convert_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(tiff_to_jpeg_convert_name, tiff_to_jpeg_convert_ext, 1);
  create_path (tiff_to_jpeg_convert_full_path, 0, image_path, tiff_to_jpeg_convert_name);
}

function __func_generate_test_vignette_name__
{
  strcpy      (test_vignette_ext, "jpg");
  sprintf(test_vignette_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(test_vignette_name, test_vignette_ext, 1);
  create_path (test_vignette_full_path, 0, image_path, test_vignette_name);
}

function __func_check_options__
{
  return(0);
}
function __func_check_limits__
{

}
function __func_generate_image_names__
{
  __func_generate_image_name__();
  __func_generate_preview_name__();
  __func_generate_tif_name__();
  __func_generate_pdf_name__();
  __func_generate_tesseract_name__();
  __func_generate_tiff_to_jpeg_convert_name__();
  __func_generate_test_vignette_name__();
  __func_meta_data_set__();
  __func_tag_data_set__();
  __func_tesseract_data_set__();
}
function __func_generate_file_check_list__
{
  __append_file_check_list__(image_full_path);
  __append_file_check_list__(preview_full_path);
}
function __func_generate_display_list__
{
  __append_display_list__(image_name);
  __append_display_list__(preview_name);
}
function __func_output_finalize_cmds__
{
  fprintf(__var_finalize_cmd_fp__, "call unicode 0 0 \"%s\" \"bsw-copy -create-dir -xmp-file \\\"%s\\\" -tag-file \\\"%s\\\" \\\"%s\\\" \\\"%s\\\"\"\n", image_full_path, meta_data_file, tag_data_file, image_src, image_full_path);
  fprintf(__var_finalize_cmd_fp__, "call unicode 0 0 \"%s\" \"bsw-copy -create-dir -xmp-file \\\"%s\\\" -tag-file \\\"%s\\\" \\\"%s\\\" \\\"%s\\\"\"\n", preview_full_path, meta_data_file, tag_data_file, preview_src, preview_full_path);
}
function __func_generate_multi_page_names__
{
  __func_generate_mtiff_name__();
  __func_generate_mpdf_name__();
  __func_generate_tesseract_mpage_name__();
  __func_generate_convert_to_animated_gif_name__();
  __func_mpage_meta_data_set__();
  __func_mpage_tag_data_set__();
  __func_mpage_tesseract_data_set__();
}
function __func_generate_multi_page_prefixe__
{

}
function __func_generate_multi_page_entrys__
{

}
function __func_generate_multi_page_postfixe__
{

}
function __func_generate_display_names__
{
  __func_check_limits__               ();
  __func_numbering_order__            ();
  __func_generate_image_names__       ();
  __func_generate_display_list__      ();
}
function __func_generate_finalize_cmds__
{
  __func_check_limits__              ();
  __func_numbering_order__           ();
  __func_generate_image_names__      ();
  __func_generate_file_check_list__  ();
  __func_output_finalize_cmds__      ();
  __func_generate_multi_page_entrys__();
}
function __func_trace_log_path__
{
  sprintf(__var_trace_log_path__, "%s/%s" , finalize_path, job_name);
  sprintf(__var_trace_log_path__, "%:unixpath:s", __var_trace_log_path__);
}

function __func_trace_log_file__
{
  sprintf(__var_trace_log_file__, "%s.html" , job_name);
  sprintf(__var_trace_log_file__, "%:unixpath:s", __var_trace_log_file__);
}

function __func_trace_log_prefix__
{
  sprintf(__var_trace_log_prefix__, "%s" , html_prefix());
}

function __func_trace_log_entry_prefix__
{
  sprintf(__var_trace_log_entry_prefix__, "%s" , html_entry_prefix());
}

function __func_trace_log_entry__
{
  sprintf(__var_trace_log_entry__, "%s" , html_entry());
}

function __func_trace_log_entry_postfix__
{
  sprintf(__var_trace_log_entry_postfix__, "%s" , html_entry_postfix());
}

function __func_trace_log_postfix__
{
  sprintf(__var_trace_log_postfix__, "%s" , html_postfix());
}

function __func_trace_log_full_path__
{
 __func_trace_log_file__();
 __func_trace_log_path__();
  sprintf(__var_trace_log_full_path__, "%s/%s",  __var_trace_log_path__ , __var_trace_log_file__ );
  return(__var_trace_log_full_path__);
}
function __func_text_path__
{
  sprintf(__var_text_path__, "%s/%s" , finalize_path, job_name);
  sprintf(__var_text_path__, "%:unixpath:s", __var_text_path__);
}

function __func_text_file__
{
  sprintf(__var_text_file__, "%04d-%s.txt" , page_number, job_name);
  sprintf(__var_text_file__, "%:unixpath:s", __var_text_file__);
}

function __func_text_entry__
{
  sprintf(__var_text_entry__, "%04d-%s.%s" , page_number, job_name, image_ext);
}

function __func_image_path__
{
  sprintf(image_path, "%s/%s" , finalize_path, job_name);
  sprintf(image_path, "%:unixpath:s", image_path);
}

