apicompatanamdw/compatanalysercmd/headeranalyser/src/parameters.txt
author shrivatsa
Mon, 27 Sep 2010 14:51:17 +0530
changeset 12 a0eee409ff14
parent 0 638b9c697799
permissions -rw-r--r--
Updates to CompatibilityAnalyser - The Tool should now work with Symbian^4 - Some minor bug fixes related to Qt headers in the Symbian Platform
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     1
/*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     3
* All rights reserved.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     4
* This component and the accompanying materials are made available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     6
* which accompanies this distribution, and is available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     8
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     9
* Initial Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    11
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    12
* Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    13
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    14
* Description:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    15
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    16
*/
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    17
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    18
HeaderAnalyser
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    19
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    20
ACCEPTED PARAMETERS
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    21
    -baseline <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    22
        - required specifier: a filename with or without path
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    23
        - "previous version" header files to analyse
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    24
        - one of the next choices has to be set: -baseline or -baselinedir
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    25
        - if used -current is mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    26
    -baselinedir <path with filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    27
        - required specifier: a directory name with filename
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    28
        - filename may be a wildcard (e.g. "*.h", "coe*.h", "*.*")
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    29
        - if using file sets (-set parameter) then you can only give directory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    30
        - all files in this directory are subject to analysis
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    31
        - one of the next choices has to be set: -baseline or -baselinedir
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    32
        - if used -currentdir is mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    33
    -baselineversion <string>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    34
        - required specifier: alphanumerical string, no whitespaces or newlines or other
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    35
          "sensitive" characters
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    36
        - version name of the "previous version" files that are subjected to analysis
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    37
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    38
    -current <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    39
        - same as -baseline, except for "current version" header files
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    40
        - if used -baseline is mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    41
    -currentdir <directory>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    42
        - same as -baselinedir, except for "current version" header files
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    43
        - if used -baselinedir is mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    44
    -currentversion <string>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    45
        - same as -baselineversion
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    46
    -reportfile <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    47
        - required specifier: filename
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    48
        - output name of the XML-formatted analysis report file
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    49
        - mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    50
    -commandfile <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    51
        - required specifier: filename of a text file containing more command switches
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    52
        - contains more command-line switches
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    53
        - overrides environment variables
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    54
        - command-line parameters override command-file parameters
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    55
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    56
    -baseplatformheaders <directory>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    57
        - required specifier: directory name
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    58
        - points to the "base header set" that is to be used when analysing
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    59
          "previous version" headers
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    60
        - e.g. c:\symbian\s60_2nd_fp2\epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    61
        - mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    62
    -currentplatformheaders <directory>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    63
        - as -baseplatformroot, except for "current version" headers
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    64
        - e.g. c:\symbian\s60_3rd_beta1\epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    65
        - mandatory
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    66
    -forcebaseinclude <path>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    67
        - specifies a file which is always included first in generated 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    68
          temporary cpp file for baseline.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    69
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    70
    -forcecurrentinclude <path>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    71
        - specifies a file which is always included first in generated 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    72
          temporary cpp file for current.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    73
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    74
    -set <file1[;file2]*>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    75
        - you can give file list which is separated with semicolon
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    76
        - if given is used instead of wildcards in baselinedir-parameter
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    77
        - optional; can only be used with -baselinedir/-currentdir
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    78
    -replace <file newfile [file newfile]*>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    79
        - takes pairs of paths as parameters
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    80
        - first of pair tells which file to replace, if directory is given it's trunkated away
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    81
        - second of pair tells which path (directory + filename) to use instead
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    82
        - optional; can only be used with -baselinedir/-currentdir
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    83
    -recursive
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    84
        - no specifiers allowed
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    85
        - if recursive is defined, then subdirectories will be analysed as well
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    86
        - optional; can only be used with -baselinedir/-currentdir
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    87
    -baseplatformheaders <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    88
        - required specifier: a file name or a list of file names, separated by semicolons
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    89
        - forces the inclusion of these files during the "previous version" preprocessing phase
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    90
        - may slow down the system significantly
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    91
        - mandatory, in practice required when processing symbian files (many of the headers in 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    92
          epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    93
          make implicit assumptions about pre-included header files)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    94
    -currentplatformheaders <filename>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    95
        - same as -baseplatformheaders, except for "current version" files        
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    96
    -bundlesize <count>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    97
        - required specifier: integer between 0 and 9999
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    98
        - specifies how large "header bundles" to use when running the analysis
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    99
        - larger bundles lead to shorter preprocessing times
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   100
        - actual analysis might take longer when the XML files are large
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   101
        - default 1
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   102
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   103
    -temp <directory>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   104
        - output location of temporary files
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   105
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   106
    -docurl <url>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   107
        - tells where documentation can be found
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   108
        - specifier added to end of url
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   109
        - used for report
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   110
        - optional
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   111
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   112
1. it's possible to compare two files
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   113
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   114
command -baseline c:\base\test.h -current c:\current\test.h -baseplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include -currentplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   115
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   116
2. its possible to compare files of two directories (recursively)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   117
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   118
command -baselinedir c:\base\*.h -current c:\current\*.h -baseplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include -currentplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include (-recursive)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   119
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   120
3. its possible to compare two file sets (recursively)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   121
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   122
command -baselinedir c:\base -current c:\current -baseplatformheaders c:\symbian\9.1\S60_3rd_Beta\Epoc32\include -currenplatformheaders
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   123
c:\symbian\9.1\S60_3rd_Beta\Epoc32\include (-recursive) -set file1.h;file2.h;file3.h;text.txt;file5.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   124
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   125
Q. How about situation when file name has been renamed?
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   126
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   127
A.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   128
command -baselinedir c:\base\*.h -current c:\current\*.h -baseplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include -currentplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include -replace c:\base\old.h c:\base\new.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   129
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   130
Q. what if I have one hundred files which has been replaced?
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   131
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   132
A.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   133
command -commandfile settings.txt
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   134
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   135
inside CommandFile:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   136
-baselinedir c:\base\*.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   137
-current c:\current\*.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   138
-baseplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   139
-currentplatformheaders C:\Symbian\9.1\S60_3rd_Beta\Epoc32\include
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   140
-replace
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   141
c:\base\old.h c:\base\new.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   142
c:\base\test.h c:\base\test2.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   143
c:\base\filehandle.h c:\base\file.h
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   144