!=========================================================================
! Copyright (C) VMware, Inc. 1986-2011.  All Rights Reserved.
!
! Name - filein2.topaz
!
! Description -  Filein methods for all kernel classes that are created in
!                using GemStone Smalltalk.
!
! Repository conversion - 
!       This file IS used in repository conversion.  It is filed in after
!       the full restore into the target repository.    For each file referenced
!       from this  script, classes are created only if they don't exist. If
!       the class already exists, the methods are filed into the existing class.
!       The class creation code must precede the "removeAll*" commands in each
!       of these files.
!
! $Id: filein2.topaz,v 1.25.2.6 2008-03-04 19:03:19 dhenrich Exp $
!
!========================================================================

! Repository done here beginning with Gs64 v2.2
iferr 1 stk
iferr 2 stack
input $upgradeDir/reposit.gs
input $upgradeDir/segment2.gs

! session classes, added in 5.0
input $upgradeDir/interval_class.gs

input $upgradeDir/abstractsession.gs
input $upgradeDir/gssession.gs
input $upgradeDir/gssessmethdict.gs  ! added in 2.2.0
input $upgradeDir/gspackage.gs       ! added in 2.2.0
input $upgradeDir/sessiontemps.gs    ! added in 2.3.0
input $upgradeDir/SystemLoginNotification.gs  ! added in 2.2.4
input $upgradeDir/TransactionBoundaries.gs    ! added in 2.2.4
input $upgradeDir/gspackagepolicy.gs ! added in 2.2.0
input $upgradeDir/gscurrsession.gs

! clear "conversion in progress flag"   
!   so we can get full topaz display of subsequent compilation errors
expectvalue false
run
ConversionStatus at: 1 put: false
%

! a fresh login so topaz sees new state of ConversionStatus
commit
logout
login

! PrintStream, added in 4.1
input $upgradeDir/printstream.gs
! JISString, added in 4.1
input $upgradeDir/jisstring.gs

! classes for floating point numbers

input $upgradeDir/floatclasses.gs
input $upgradeDir/decfloat.gs
input $upgradeDir/binfloat.gs
input $upgradeDir/float.gs
input $upgradeDir/smalldouble.gs
input $upgradeDir/smallfloat.gs

! new classes added in 5.0 and some changed classes
input $upgradeDir/bag.gs
input $upgradeDir/dict.gs
input $upgradeDir/set.gs
input $upgradeDir/time.gs
input $upgradeDir/interval.gs
input $upgradeDir/scaleddecimal.gs
input $upgradeDir/bytearray.gs
input $upgradeDir/gsrdbconnection.gs
input $upgradeDir/gsintersessignal.gs
input $upgradeDir/clientforwarder.gs
input $upgradeDir/gscommitlist.gs

! new classes for reduced conflict collections in 4.0
! RcQueue moved to idxclasses.topaz so we can strip some methods
input $upgradeDir/rcqelement.gs
input $upgradeDir/rcqentry.gs
input $upgradeDir/rcqremoval.gs
input $upgradeDir/rcqsession.gs

input $upgradeDir/redolog.gs

input $upgradeDir/rcctrelem.gs
! RcIdentityBag, RcCounter part of new indexing subsystem


! following classes were merged from the Geode 3.2 image into 4.0 server image

input $upgradeDir/autocomplete.gs
input $upgradeDir/classset.gs
input $upgradeDir/classorganizer.gs
input $upgradeDir/orderedcollection.gs
input $upgradeDir/profmonitor.gs
input $upgradeDir/sortedcollection.gs
input $upgradeDir/stringpair.gs
input $upgradeDir/stringpairset.gs

! BUGFIX 31162
input $upgradeDir/fstidkvdict.gs

! ClampSpecification changed in 5.0. 
! Must be included after classset.gs and fstidkvdict.gs
input $upgradeDir/clampsp.gs

! identcollbkt.gs moved to filein 1
input $upgradeDir/logentry.gs
input $upgradeDir/rccollbkt.gs
input $upgradeDir/obsrccollbkt.gs
input $upgradeDir/nscbuilder.gs

! new classes for kernel class documentation in 4.0
input $upgradeDir/gsdoctext.gs
input $upgradeDir/gsclassdoc.gs

! new indexing subsystem classes in 4.0, classes with stripped methods
input $upgradeDir/idxclasses.topaz
input $upgradeDir/idxmethods.topaz 

input $upgradeDir/mappinginfo.gs

input $upgradeDir/isolatin.gs

! classes added in 4.1
input $upgradeDir/gssocket.gs
input $upgradeDir/obsgsfile.gs
input $upgradeDir/gsclonelist.gs
input $upgradeDir/passiveobject.gs

! new definition of GsFile in 5.0
input $upgradeDir/gsfile.gs

! new for 5.1
input $upgradeDir/processor.gs
input $upgradeDir/semaphore.gs
input $upgradeDir/delay.gs
input $upgradeDir/criticalsection.gs
input $upgradeDir/sharedqueue.gs
input $upgradeDir/processorscheduler.gs

input $upgradeDir/gsparams.gs
input $upgradeDir/cbuffer.gs
input $upgradeDir/travbuff.gs
input $upgradeDir/errordesc.gs
input $upgradeDir/gciinterface.gs

input $upgradeDir/obsdatetime50.gs

! new for gss64
input $upgradeDir/canonstringbucket.gs
input $upgradeDir/newcanonstringdict.gs
input $upgradeDir/canonsymboldict.gs

! new for Gemstone64  v1.1
input $upgradeDir/softreference.gs
input $upgradeDir/softcollisionbucket.gs
input $upgradeDir/identsoftcollisionbucket.gs
input $upgradeDir/keysoftvaluedict.gs
input $upgradeDir/identkeysoftvaluedict.gs

! class2.gs moved to after classes new in v1.1 
input $upgradeDir/class2.gs

! new for GemStone/S 64-bit v2.0
input $upgradeDir/AnsiExceptions.gs
input $upgradeDir/AnsiMisc.gs
input $upgradeDir/SUnitPreload.gs
input $upgradeDir/SUnit.gs
input $upgradeDir/SUnitTests.gs

input $upgradeDir/IndexManager.gs
input $upgradeDir/unorderedcoll3.gs

! new for Gemstone64  v2.1
input $upgradeDir/SortBlockNode.gs
input $upgradeDir/BlockSorter.gs

! new for 64-bit 2.2.0
input $upgradeDir/TimeZone2007.gs
input $upgradeDir/gspackagelib.gs

! end of filein2.topaz
commit
