jv_cface.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 06 Jul 2015 07:18:24 +0100
changeset 36 4e586238a9f7
parent 34 834ca32d06b2
child 40 7d1e77b6115e
permissions -rw-r--r--
Fix in class generator (MethofDefinitionChange>>classVariableNames: now takes collection, not string)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
     1
"{ Package: 'jv:cface' }"
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
     3
LibraryDefinition subclass:#jv_cface
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
	instanceVariableNames:''
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'* Projects & Packages *'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
10
8087158409e4 Fixed namespace and class generation
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
    10
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
    11
!jv_cface class methodsFor:'description'!
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
34
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    13
mandatoryPreRequisites
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    14
    "list packages which are mandatory as a prerequisite.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    15
     This are packages containing superclasses of my classes and classes which
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    16
     are extended by myself.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    17
     They are mandatory, because we need these packages as a prerequisite for loading and compiling.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    18
     This method is generated automatically,
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    19
     by searching along the inheritance chain of all of my classes."
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    20
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    21
    ^ #(
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    22
        #'stx:goodies/smaCC'    "SmaCC::SmaCCParser - superclass of Cface::CDefinitionParser"
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    23
        #'stx:libbasic'    "LibraryDefinition - superclass of jv_cface"
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    24
    )
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    25
!
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    26
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
preRequisites
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    28
    "list all required packages.
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    29
     This list can be maintained manually or (better) generated and
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    30
     updated by scanning the superclass hierarchies and looking for
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    31
     global variable accesses. (the browser has a menu function for that)
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    32
     Howevery, often too much is found, and you may want to explicitely
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    33
     exclude individual packages in the #excludedFromPrerequisites method."
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    34
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    ^ #(
22
57da23a9fbbd - Cface::Libgit2Mapping
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    36
        #'stx:goodies/smaCC'    "SmaCC::SmaCCScanner - superclass of Cface::CDefinitionScanner "
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    37
        #'stx:libbasic'    "Object - superclass of Cface::CDerivedTypeNode "
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    38
        #'stx:libbasic3'    "Change - superclass of extended ClassChange "
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    )
34
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    40
!
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    41
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    42
referencedPreRequisites
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    43
    "list packages which are a prerequisite, because they contain
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    44
     classes which are referenced by my classes.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    45
     We do not need these packages as a prerequisite for loading or compiling.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    46
     This method is generated automatically,
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    47
     by searching all classes (and their packages) which are referenced by my classes."
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    48
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    49
    ^ #(
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    50
        #'stx:libbasic3'    "ChangeSet - referenced by Cface::Generator>>initialize"
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    51
    )
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    52
!
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    53
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    54
subProjects
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    55
    "list packages which are known as subprojects.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    56
     The generated makefile will enter those and make there as well.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    57
     However: they are not forced to be loaded when a package is loaded;
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    58
     for those, redefine requiredPrerequisites."
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    59
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    60
    ^ #(
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    61
    )
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
! !
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
    64
!jv_cface class methodsFor:'description - contents'!
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
classNamesAndAttributes
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    67
    "lists the classes which are to be included in the project.
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    68
     Each entry in the list may be: a single class-name (symbol),
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    69
     or an array-literal consisting of class name and attributes.
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    70
     Attributes are: #autoload or #<os> where os is one of win32, unix,..."
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    71
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    ^ #(
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
        "<className> or (<className> attributes...) in load order"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
        #'Cface::CDefinitionParser'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
        #'Cface::CDefinitionScanner'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
        #'Cface::CNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        #'Cface::CNodeVisitor'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
        #'Cface::GeneratorCommand'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
        #'Cface::Platform'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
        #'Cface::TypeMapping'
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
    81
        #'jv_cface'
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
        #'Cface::CDefinitionNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
        #'Cface::CModifierNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
        #'Cface::CNoNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
        #'Cface::CairoMapping'
11
a77f44d45a27 Initial support for GTK
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10
diff changeset
    86
        #'Cface::GTKMapping'
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        #'Cface::Generator'
34
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
    88
        #'Cface::Libgit2Mapping'
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
        #'Cface::SVNMapping'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        #'Cface::SmalltalkX'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        #'Cface::TypeCollector'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
        #'Cface::TypeMapper'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
        #'Cface::TypeResolver'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
        #'Cface::CArgumentNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
        #'Cface::CConstNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
        #'Cface::CDefinitionFileNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
        #'Cface::CEnumValueNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
        #'Cface::CFunctionNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
        #'Cface::CLongNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
        #'Cface::CShortNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        #'Cface::CStructFieldNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
        #'Cface::CTypeNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
        #'Cface::CUnsignedNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
        #'Cface::SmalltalkXGenerator'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
        #'Cface::CArrayNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
        #'Cface::CBuiltinNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
        #'Cface::CDerivedTypeNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
        #'Cface::CPointerNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
        #'Cface::CTypedefNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
        #'Cface::CUserDefinedTypeNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
        #'Cface::CCharNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
        #'Cface::CDoubleNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
        #'Cface::CEnumNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
        #'Cface::CFloatNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
        #'Cface::CFunctionTypeNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
        #'Cface::CIntNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
        #'Cface::CStructuredNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
        #'Cface::CVoidNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
        #'Cface::CWCharNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
        #'Cface::CStructNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
        #'Cface::CUnionNode'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    )
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
!
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
extensionMethodNames
34
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
   126
    "list class/selector pairs of extensions.
834ca32d06b2 Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 33
diff changeset
   127
     A correponding method with real names must be present in my concrete subclasses"
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   128
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    ^ #(
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
   130
        Stream tab4
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
    )
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
! !
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   134
!jv_cface class methodsFor:'description - project information'!
7
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
companyName
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    "Return a companyname which will appear in <lib>.rc"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    ^ 'CVUT FEL'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    "Created: / 08-09-2008 / 23:49:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
!
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
description
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    "Return a description string which will appear in vc.def / bc.def"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
    ^ 'Cairo graphics binding'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    "Created: / 08-09-2008 / 23:49:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
!
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
legalCopyright
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    "Return a copyright string which will appear in <lib>.rc"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    ^ 'Copyright 2008 Jan Vrany'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    "Created: / 08-09-2008 / 23:49:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
!
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
productName
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
    "Return a product name which will appear in <lib>.rc"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    ^ 'CairoGraphics'
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    "Created: / 08-09-2008 / 23:49:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
! !
75608e40c6da Added missing project definition file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   168
!jv_cface class methodsFor:'description - svn'!
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   169
15
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   170
svnRepositoryUrlString
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   171
    "Return a SVN repository URL of myself.
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   172
     (Generated since 2011-04-08)
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   173
    "        
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   174
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   175
    ^ '$URL$'
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   176
!
e873065959dc Fiew fixes, needs to be updated for newer GCC-XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   177
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   178
svnRevisionNr
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   179
    "Return a SVN revision number of myself.
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   180
     This number is updated after a commit"
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   181
18
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
   182
    ^ "$SVN-Revision:"'17'"$"
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   183
! !
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   184
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   185
!jv_cface class methodsFor:'documentation'!
10
8087158409e4 Fixed namespace and class generation
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
   186
8087158409e4 Fixed namespace and class generation
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
   187
version
8087158409e4 Fixed namespace and class generation
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
   188
    ^'$Id$'
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   189
!
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   190
33
f87d54770abe Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   191
version_HG
f87d54770abe Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   192
    ^ '$Changeset: <not expanded> $'
f87d54770abe Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   193
!
f87d54770abe Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   194
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   195
version_SVN
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
   196
    ^ '$Id$'
10
8087158409e4 Fixed namespace and class generation
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
   197
! !
33
f87d54770abe Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   198