terminals/stx_goodies_xtreams_terminals.st
author mkobetic
Mon, 30 Jan 2012 23:36:25 +0000
changeset 80 c31b66a25f80
parent 78 a9dd8b69b39f
child 87 f79da7882a40
permissions -rw-r--r--
(none)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
     1
"{ Package: 'stx:goodies/xtreams/terminals' }"
a1363827b596 packaging
mkobetic
parents:
diff changeset
     2
a1363827b596 packaging
mkobetic
parents:
diff changeset
     3
LibraryDefinition subclass:#stx_goodies_xtreams_terminals
a1363827b596 packaging
mkobetic
parents:
diff changeset
     4
	instanceVariableNames:''
a1363827b596 packaging
mkobetic
parents:
diff changeset
     5
	classVariableNames:''
a1363827b596 packaging
mkobetic
parents:
diff changeset
     6
	poolDictionaries:''
a1363827b596 packaging
mkobetic
parents:
diff changeset
     7
	category:'* Projects & Packages *'
a1363827b596 packaging
mkobetic
parents:
diff changeset
     8
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
     9
a1363827b596 packaging
mkobetic
parents:
diff changeset
    10
!stx_goodies_xtreams_terminals class methodsFor:'documentation'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
    11
a1363827b596 packaging
mkobetic
parents:
diff changeset
    12
extensionsVersion_SVN
80
mkobetic
parents: 78
diff changeset
    13
    ^ '$Id: extensions.st 79 2012-01-30 23:01:24Z mkobetic $'
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
    14
! !
a1363827b596 packaging
mkobetic
parents:
diff changeset
    15
a1363827b596 packaging
mkobetic
parents:
diff changeset
    16
!stx_goodies_xtreams_terminals class methodsFor:'description'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
    17
a1363827b596 packaging
mkobetic
parents:
diff changeset
    18
excludedFromPreRequisites
a1363827b596 packaging
mkobetic
parents:
diff changeset
    19
    "list all packages which should be ignored in the automatic
a1363827b596 packaging
mkobetic
parents:
diff changeset
    20
     preRequisites scan. See #preRequisites for more."
a1363827b596 packaging
mkobetic
parents:
diff changeset
    21
a1363827b596 packaging
mkobetic
parents:
diff changeset
    22
    ^ #(
80
mkobetic
parents: 78
diff changeset
    23
         #'stx:libwidg'    "TextView - superclass of extended TextCollector "
mkobetic
parents: 78
diff changeset
    24
        #'stx:libview'    "DeviceGraphicsContext - superclass of extended View "
mkobetic
parents: 78
diff changeset
    25
   )
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
    26
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
    27
a1363827b596 packaging
mkobetic
parents:
diff changeset
    28
preRequisites
a1363827b596 packaging
mkobetic
parents:
diff changeset
    29
    "list all required packages.
a1363827b596 packaging
mkobetic
parents:
diff changeset
    30
     This list can be maintained manually or (better) generated and
a1363827b596 packaging
mkobetic
parents:
diff changeset
    31
     updated by scanning the superclass hierarchies and looking for
a1363827b596 packaging
mkobetic
parents:
diff changeset
    32
     global variable accesses. (the browser has a menu function for that)
a1363827b596 packaging
mkobetic
parents:
diff changeset
    33
     Howevery, often too much is found, and you may want to explicitely
a1363827b596 packaging
mkobetic
parents:
diff changeset
    34
     exclude individual packages in the #excludedFromPrerequisites method."
a1363827b596 packaging
mkobetic
parents:
diff changeset
    35
a1363827b596 packaging
mkobetic
parents:
diff changeset
    36
    ^ #(
80
mkobetic
parents: 78
diff changeset
    37
        #'stx:goodies/xtreams/core'    "Xtreams::ReadStream - superclass of Xtreams::PointerReadStream "
78
mkobetic
parents: 60
diff changeset
    38
        #'stx:libbasic'    "ExecutableFunction - superclass of extended Block "
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
    39
        #'stx:libbasic2'    "Queue - superclass of extended SharedQueue "
a1363827b596 packaging
mkobetic
parents:
diff changeset
    40
    )
a1363827b596 packaging
mkobetic
parents:
diff changeset
    41
! !
a1363827b596 packaging
mkobetic
parents:
diff changeset
    42
a1363827b596 packaging
mkobetic
parents:
diff changeset
    43
!stx_goodies_xtreams_terminals class methodsFor:'description - contents'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
    44
a1363827b596 packaging
mkobetic
parents:
diff changeset
    45
classNamesAndAttributes
a1363827b596 packaging
mkobetic
parents:
diff changeset
    46
    "lists the classes which are to be included in the project.
a1363827b596 packaging
mkobetic
parents:
diff changeset
    47
     Each entry in the list may be: a single class-name (symbol),
a1363827b596 packaging
mkobetic
parents:
diff changeset
    48
     or an array-literal consisting of class name and attributes.
a1363827b596 packaging
mkobetic
parents:
diff changeset
    49
     Attributes are: #autoload or #<os> where os is one of win32, unix,..."
a1363827b596 packaging
mkobetic
parents:
diff changeset
    50
a1363827b596 packaging
mkobetic
parents:
diff changeset
    51
    ^ #(
a1363827b596 packaging
mkobetic
parents:
diff changeset
    52
        "<className> or (<className> attributes...) in load order"
a1363827b596 packaging
mkobetic
parents:
diff changeset
    53
        #'Xtreams::BlockClosureGenerateStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    54
        #'Xtreams::BlockClosureReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    55
        #'Xtreams::BlockClosureWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    56
        #'Xtreams::BufferReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    57
        #'Xtreams::BufferWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    58
        #'Xtreams::BufferedWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    59
        #'Xtreams::CollectionWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    60
        #'Xtreams::ExternalReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    61
        #'Xtreams::ExternalWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    62
        #'Xtreams::FileWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    63
        #'Xtreams::NullWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    64
        #'Xtreams::PointerReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    65
        #'Xtreams::PointerWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    66
        #'Xtreams::SequenceableCollectionReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    67
        #'Xtreams::SequenceableCollectionWriteStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    68
        #'Xtreams::SharedQueueReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    69
        #'Xtreams::SharedQueueWriteStream'
60
0c3108ae4344 manually fixed up package declarations
mkobetic
parents: 52
diff changeset
    70
        #'stx_goodies_xtreams_terminals'
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
    71
        #'Xtreams::FileReadStream'
a1363827b596 packaging
mkobetic
parents:
diff changeset
    72
    )
a1363827b596 packaging
mkobetic
parents:
diff changeset
    73
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
    74
a1363827b596 packaging
mkobetic
parents:
diff changeset
    75
extensionMethodNames
a1363827b596 packaging
mkobetic
parents:
diff changeset
    76
    "lists the extension methods which are to be included in the project.
a1363827b596 packaging
mkobetic
parents:
diff changeset
    77
     Entries are 2-element array literals, consisting of class-name and selector."
a1363827b596 packaging
mkobetic
parents:
diff changeset
    78
a1363827b596 packaging
mkobetic
parents:
diff changeset
    79
    ^ #(
a1363827b596 packaging
mkobetic
parents:
diff changeset
    80
        Block reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    81
        Block writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    82
        Collection writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    83
        Filename appending
a1363827b596 packaging
mkobetic
parents:
diff changeset
    84
        Filename reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    85
        Filename writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    86
        Random reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    87
        SequenceableCollection reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    88
        SequenceableCollection writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    89
        SharedQueue reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    90
        SharedQueue writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    91
        Socket accepting
a1363827b596 packaging
mkobetic
parents:
diff changeset
    92
        Socket reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    93
        Socket writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    94
        UndefinedObject writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    95
        #'UnixOperatingSystem::FileDescriptorHandle' reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    96
        #'UnixOperatingSystem::FileDescriptorHandle' writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    97
        #'Xtreams::Buffer' reading
a1363827b596 packaging
mkobetic
parents:
diff changeset
    98
        #'Xtreams::Buffer' writing
a1363827b596 packaging
mkobetic
parents:
diff changeset
    99
        #'Xtreams::WriteStream' buffering:
78
mkobetic
parents: 60
diff changeset
   100
        PipeStream isActive
mkobetic
parents: 60
diff changeset
   101
        PipeStream reading
mkobetic
parents: 60
diff changeset
   102
        PipeStream writing
mkobetic
parents: 60
diff changeset
   103
        TextCollector writing
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
   104
    )
a1363827b596 packaging
mkobetic
parents:
diff changeset
   105
! !
a1363827b596 packaging
mkobetic
parents:
diff changeset
   106
a1363827b596 packaging
mkobetic
parents:
diff changeset
   107
!stx_goodies_xtreams_terminals class methodsFor:'description - project information'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   108
a1363827b596 packaging
mkobetic
parents:
diff changeset
   109
applicationIconFileName
a1363827b596 packaging
mkobetic
parents:
diff changeset
   110
    "Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   111
a1363827b596 packaging
mkobetic
parents:
diff changeset
   112
    ^ nil
a1363827b596 packaging
mkobetic
parents:
diff changeset
   113
    "/ ^ self applicationName
a1363827b596 packaging
mkobetic
parents:
diff changeset
   114
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   115
a1363827b596 packaging
mkobetic
parents:
diff changeset
   116
companyName
a1363827b596 packaging
mkobetic
parents:
diff changeset
   117
    "Return a companyname which will appear in <lib>.rc"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   118
a1363827b596 packaging
mkobetic
parents:
diff changeset
   119
    ^ 'eXept Software AG'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   120
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   121
a1363827b596 packaging
mkobetic
parents:
diff changeset
   122
description
a1363827b596 packaging
mkobetic
parents:
diff changeset
   123
    "Return a description string which will appear in vc.def / bc.def"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   124
a1363827b596 packaging
mkobetic
parents:
diff changeset
   125
    ^ 'Smalltalk/X Class library'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   126
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   127
a1363827b596 packaging
mkobetic
parents:
diff changeset
   128
legalCopyright
a1363827b596 packaging
mkobetic
parents:
diff changeset
   129
    "Return a copyright string which will appear in <lib>.rc"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   130
a1363827b596 packaging
mkobetic
parents:
diff changeset
   131
    ^ 'Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   132
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   133
78
mkobetic
parents: 60
diff changeset
   134
productInstallDirBaseName
mkobetic
parents: 60
diff changeset
   135
    "Returns a default installDir which will appear in <app>.nsi.
mkobetic
parents: 60
diff changeset
   136
     This is usually not the one you want to keep"
mkobetic
parents: 60
diff changeset
   137
mkobetic
parents: 60
diff changeset
   138
    ^ (self package asCollectionOfSubstringsSeparatedByAny:':/') last
mkobetic
parents: 60
diff changeset
   139
!
mkobetic
parents: 60
diff changeset
   140
52
a1363827b596 packaging
mkobetic
parents:
diff changeset
   141
productName
a1363827b596 packaging
mkobetic
parents:
diff changeset
   142
    "Return a product name which will appear in <lib>.rc"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   143
a1363827b596 packaging
mkobetic
parents:
diff changeset
   144
    ^ 'Smalltalk/X'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   145
! !
a1363827b596 packaging
mkobetic
parents:
diff changeset
   146
a1363827b596 packaging
mkobetic
parents:
diff changeset
   147
!stx_goodies_xtreams_terminals class methodsFor:'description - svn'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   148
a1363827b596 packaging
mkobetic
parents:
diff changeset
   149
svnRepositoryUrlString
a1363827b596 packaging
mkobetic
parents:
diff changeset
   150
    "Return a SVN repository URL of myself.
a1363827b596 packaging
mkobetic
parents:
diff changeset
   151
     (Generated since 2011-04-08)
a1363827b596 packaging
mkobetic
parents:
diff changeset
   152
    "        
a1363827b596 packaging
mkobetic
parents:
diff changeset
   153
a1363827b596 packaging
mkobetic
parents:
diff changeset
   154
    ^ '$URL: https://swing.fit.cvut.cz/svn/stx/goodies/xtreams/trunk/terminals/stx_goodies_xtreams_terminals.st $'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   155
!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   156
a1363827b596 packaging
mkobetic
parents:
diff changeset
   157
svnRevisionNr
a1363827b596 packaging
mkobetic
parents:
diff changeset
   158
    "Return a SVN revision number of myself.
a1363827b596 packaging
mkobetic
parents:
diff changeset
   159
     This number is updated after a commit"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   160
a1363827b596 packaging
mkobetic
parents:
diff changeset
   161
    ^ "$SVN-Revision:"'32'"$"
a1363827b596 packaging
mkobetic
parents:
diff changeset
   162
! !
a1363827b596 packaging
mkobetic
parents:
diff changeset
   163
a1363827b596 packaging
mkobetic
parents:
diff changeset
   164
!stx_goodies_xtreams_terminals class methodsFor:'documentation'!
a1363827b596 packaging
mkobetic
parents:
diff changeset
   165
a1363827b596 packaging
mkobetic
parents:
diff changeset
   166
version_SVN
a1363827b596 packaging
mkobetic
parents:
diff changeset
   167
    ^ '$Id: stx_goodies_xtreams_terminals.st 17 2011-11-21 06:03:03Z mkobetic $'
a1363827b596 packaging
mkobetic
parents:
diff changeset
   168
! !