content: /* TA-LIB Copyright (c) 1999-2006, Mario Fortier
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or
   * without modification, are permitted provided that the following
   * conditions are met:
   *
   * - Redistributions of source code must retain the above copyright
   *   notice, this list of conditions and the following disclaimer.
   *
   * - Redistributions in binary form must reproduce the above copyright
   *   notice, this list of conditions and the following disclaimer in
   *   the documentation and/or other materials provided with the
   *   distribution.
   *
   * - Neither name of author nor the names of its contributors
   *   may be used to endorse or promote products derived from this
   *   software without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
   * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
   * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
   * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
  
  /* List of contributors:
   *
   *  Initial  Name/description
   *  -------------------------------------------------------------------
   *  BT       Barry Tsung
   *
   * Change history:
   *
   *  MMDDYY BY    Description
   *  -------------------------------------------------------------------
   *  012706 BT    First version.
   */
  
  /* Description:
   *       Perform text processing to the generated TA-Lib code.
   *       
   *       Action Performed:
   *          - Do proper indentation of the Core.java file.
   *
   *       This Java command line utility is expected to be 
   *       called only by the gen_code tool.
   *       
   * Note: All directory in this code is relative to the 'bin' directory.
   *       ta-lib/c/bin must be your working directory when launching this
   *       utility, which is the also the expected directory when launching
   *       gen_code.
   */
  import java.io.BufferedReader;
  import java.io.FileNotFoundException;
  import java.io.FileReader;
  import java.io.IOException;
  import java.io.PrintWriter;
  
  class Main 
  {
     public static void main(String[] args) {
         try {
  		String sep = System.getProperty("file.separator");
           String inFile = ".." + sep + "temp" + sep + "CoreJavaUnformated.tmp";
  	 String outFile = ".." + sep + "temp" + sep + "CoreJavaPretty.tmp"; 
           new PrettyCode(inFile,outFile).process().close();
           if( PrettyCode.verify(inFile,outFile) ){
  	    /* Create a file when all done. The "caller" gen_code will 
  	     * look for that file to confirm success.
  	     */
              PrintWriter out = new PrintWriter(".." + sep + "temp" + sep + "java_success");
  	    out.print("OK");
  	    out.close();            
           }         
        } catch (FileNotFoundException e) {
           e.printStackTrace();
        } catch (IOException e) {
           e.printStackTrace();
        }
     }
  }
  
  