
." Copy the SRC file to the DST file" cr
." and replace all occurances of  OLD string  by  NEW string"  cr
."   DST file is encoded in  UTF-8  format" cr
."  2025-11-20" cr




: crlf" ( -- c-addr, u )
  0x0d char>"
  0x0a char>"  Join"
;
 
variable tab_count_modifier
variable tab_count
  
0 tab_count !

 variable case_flag
 0 case_flag  !

variable src_stream         \ source file stream id

variable dst_stream         \ destination file stream id


0x500 sizeof(char) * value sizeof(buffer)
create buffer
sizeof(buffer) 1 + allot
 
 
variable line_length
variable line_start 
variable line_end
variable type_leading 
variable dummy_line 
0 value front_char 
0 value last_char 

 variable fileCount
 variable lineCount
 variable charCount

: leading_rubbish
  line_length @
  IF
     begin

       line_start @ @char
       CASE
         0x09 OF  1 ENDOF
         0x20 OF  1 ENDOF
         0
       ENDCASE
       IF   sizeof(char) line_start +!    -1 line_length +!                false ELSE true THEN
       
       line_length @ IF ELSE drop true THEN 
       
       
     until
  THEN
;
: trailing_rubbish
  line_length @
  IF
 
    
        line_start @  line_length @  1 -   sizeof(char) *  +
    begin
      dup @char
      CASE

      bl  
      OF  
        dup 0 swap !char 
       sizeof(char) -   \ move ptr back one
       -1 line_length +!  \ decrement line length
       line_length @ 
      ENDOF

     0x09 
      OF  
        dup 0 swap !char 
       sizeof(char) -   \ move ptr back one
       -1 line_length +!  \ decrement line length
       line_length @ 
      ENDOF
      
      1
     ENDCASE
     
    UNTIL
    drop
  THEN
;



: get_last ( --   last char before EOL )
  line_start @ line_end !
  0 to last_char 
  begin
    line_end @ @char dup
    IF 
      to last_char
      sizeof(char) line_end +!
      false 
    ELSE 
      drop
       true
    THEN
  until
;
 

 : send-to-file ( c-addr , u -- )
   s">achar"
 
   dst_stream @
   file=buffer
   drop
;
 

: process (  c-addrDst, uDst , c-addrSrc, uSrc , c-addrOld , uOld , c-addrNew ,uNew  --)
   
   ca: newStr
   ca: OldStr
   ca: SrcFileName
   ca: DstFileName
   
   s" tmpfile.txt" ca: tmpDstFile
   
   
   SrcFileName  file@exists 0=
   IF
    s" Source file does not exist!"
    SrcFileName  
 
    s" WARNING"
    msg.box.ok 
  
    exit
 
   THEN  
   
   DstFileName  file@exists   drop 0 
   IF
    s" File Exists:  "
    dstFileName  join"
    crlf" join" 
     crlf" join"
    s" Overwrite ?" join"
    
    s" WARNING"
    msg.box.yn 
    IF
        exit

    THEN
   THEN

 	."  Handling "  SrcFileName type  
	."           "  DstFileName type cr
  
   0 lv: origlen
   
   \ treat the input as standard characters
   \ write the output as standard characters
   \ if the OUTPUT should be in a different format then re-open and convert.
   
   fileCount @ 1 + fileCount !
 
	SrcFileName     fam=ro  fam>wchar    open-file swap src_stream ! 
 
	0= 
   IF
 
   
      tmpDstFile    fam=wo fam>bin     open-file drop dst_stream !
 
        drop

		BEGIN
     
         buffer sizeof(buffer)  src_stream @ read-cline 0=
			IF  ( not error )
         

				IF ( not EOF )
                 \  length
                 
                dup
                IF
                  buffer  swap  
                  oldStr
                  newStr
                  1              
                  strreplace-all        drop           
                  send-to-file
                ELSE
                   drop
                THEN
               crlf" send-to-file
					false
				ELSE ( EOF )
					TRUE ( to halt REPEAT loop )   
				THEN
			ELSE ( Some sort of file error )
					drop drop
					TRUE ( to halt REPEAT loop )
               
			THEN
		UNTIL
		src_stream @ close-file drop

		dst_stream @ close-file drop
 
 	 	 dstFileName delete-file drop
	   tmpDstFile  dstFileName  rename-file  
      if   
         ." RENAME FAILED "      
         tmpDstFile  type   ."        "   dstFileName   type cr
      then
 
	ELSE
		." File " fileName type  ."  not found" cr 
	THEN
;

  

: dir ( c-addr , u -- )
  file.find=open   dup
  begin                \ enter loop with ( search-id, search-id ) 
      dup -1 =   0=    \ test for no file found  (search-id, bool)
    while              \ jumps over the repeat if  bool  is zero/false
      dup              \ search-id  search-id 
      file.found@name  \ get name of found file (search-id, c-addr, u)  
      process          \ display name (search-id)
      file.find=next   \ go get next file (a new search-id)
  repeat
                       \ search-id  -1
  drop file.find=close \ give search resources back !
;
\  s" *.c"    dir  
\ s" *.cpp"  dir     

\  c-addrDst, uDst , c-addrSrc, uSrc , c-addrOld , uOld , c-addrNew ,uNew 


 

\ ----------------------------------------------------------------------------------------

: createIt ( selfDimension , manageOtherDimension ,  ColOrRow ,   borderFlag ,  c-addr,u -- )

   ca: Name
  na: borderFlag
  na: ColorRowFlag
  na: Mng
  na: self
  
   \    dst                       src                           was        new

   s" sob_con_dummy.cpp"        s" sob_con_1D_MANAGER.cpp"   s" MANAGER"   Name     process  
   s" sob_con_dummy.h"          s" sob_con_1D_MANAGER.h"     s" MANAGER"   Name     process  

   \ ---------------------------
   \ border   default = WS_BORDER
   \ to disable, use the following line
borderFlag 0 =
   if
        s" sob_con_dummy.cpp"        s" sob_con_dummy.cpp"   s" WS_BORDER"          s" 0"                    process  
  THEN


   \ ---------------------------
   \ column or row orientated 
   \ default is ROW
   \ use following to change to  COL orientation   
   ColorRowFlag
   IF
      s" sob_con_dummy.cpp"        s" sob_con_dummy.cpp"   s" int ColOrRow = 0;"  s" int ColOrRow = 1;"    process  
   THEN
   
   \ ---------------------------
   \ manage the "other" dimension   
   \ 0 = default = no management
   \ 1 = manage   WIDTH if  ColOrRow = 0
   \              HEIGHT of  ColOrrOw = 1
   \ use following to change to  COL orientation 
   Mng
   IF
      s" sob_con_dummy.cpp"        s" sob_con_dummy.cpp"   s" int useDefault = 0;"  s" int useDefault = 1;"    process  
   THEN
   
   
   self
   IF
      s" sob_con_dummy.cpp"        s" sob_con_dummy.cpp"   s" SELF_MANAGER 0"  s" SELF_MANAGER 1"    process  
   THEN   
 
       s" sob_con_"  name join"  s" .cpp"  join"
       s" sob_con_dummy.cpp"       
       s" ZULU"          s" ZULU"                    process  

       s" sob_con_"  name join"  s" .h"  join"
       s" sob_con_dummy.h" 
       s" ZULU"          s" ZULU"                    process  

;
\ ---------------------------------------------------------------------------------------------------------
 
 
 ."  Start   CONTAINERS depth "  depth . cr
 
 
  1  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 0  \ column or row orientated 
 0  \ border   default = WS_BORDER
 s" ROWWIDTH"
 createIt
 
 //
 \\
 
 
 
 0  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 0  \ column or row orientated 
 0  \ border   default = WS_BORDER
 s" ROW"
 createIt
 
 0  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 1  \ column or row orientated 

 0  \ border   default = WS_BORDER
 s" COLUMN"
 createIt 
 
 
 
 1  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 1  \ column or row orientated 

 0  \ border   default = WS_BORDER
 s" COLUMNWIDTH"
 createIt 
 
\ ---------------------------

 0  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 0  \ column or row orientated 
 1  \ border   default = WS_BORDER
 s" ROWFRAME"
 createIt
 
 
 0  \ manage the "self" dimension 
 0  \ manage the "other" dimension  
 1  \ column or row orientated 
 1  \ border   default = WS_BORDER
 s" COLUMNFRAME"
 createIt 
 
\ ---------------------------

 0  \ manage the "self" dimension 
 1  \ manage the "other" dimension  
 0  \ column or row orientated 
 0  \ border   default = WS_BORDER
 s" ROWHEIGHT"
createIt 

  0  \ manage the "self" dimension 
1  \ manage the "other" dimension  
 1  \ column or row orientated 
 0  \ border   default = WS_BORDER
 s" COLUMNHEIGHT"
createIt 

\ ---------------------------
 0  \ manage the "self" dimension 

 1  \ manage the "other" dimension  
 0  \ column or row orientated 
 1  \ border   default = WS_BORDER
 s" ROWHEIGHTFRAME"
 createIt
 
  0  \ manage the "self" dimension 

 1  \ manage the "other" dimension  
 1  \ column or row orientated 
 1  \ border   default = WS_BORDER
 s" COLUMNHEIGHTFRAME"
 createIt
 
\ ---------------------------
\    OVERLAY
\ ---------------------------


: name s" OVERLAY" ;

   s" sob_dummy.cpp"   s" sob_con_0D_MANAGER.cpp"   s" #if 0"          s" #if 1"                  process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"           s" STACKED"        name                        process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"   s" WS_BORDER"          s" 0"                    process  
   s" sob_con_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process


   s" sob_dummy.h"     s" sob_con_0D_MANAGER.h"     s" #if 0"         s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"              s" STACKED"       name                            process   
   s" sob_con_"  name  join"  s" .h"  join"     s" sob_dummy.h"         s" ZULU" s" ZULU"               process



: name s" OVERLAYFRAME" ;

   s" sob_dummy.cpp"   s" sob_con_0D_MANAGER.cpp"   s" #if 0"          s" #if 1"                  process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"           s" STACKED"        name                        process 
   s" sob_con_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process


   s" sob_dummy.h"     s" sob_con_0D_MANAGER.h"     s" #if 0"         s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"              s" STACKED"       name                            process   
   s" sob_con_"  name  join"  s" .h"  join"     s" sob_dummy.h"         s" ZULU" s" ZULU"               process


." FINISHED  CONTAINERS depth "  depth . cr





 

\ ---------------------------
\    BUTTONS
\ ---------------------------
: name s" PUSHBUTTON" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" BUTTON"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" BS_PUSHBUTTON | BS_OWNERDRAW "      process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" BN_CLICKED "             process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, myUInt lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
  
   
\ ---------------------------
: name s" RADIOBUTTON" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" BUTTON"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" BS_AUTORADIOBUTTON | BS_OWNERDRAW "      process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" BN_CLICKED "             process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, myUInt lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   
\ ---------------------------
: name s" CHECKBUTTON" ;

           
 
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" BUTTON"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" BS_CHECKBOX | BS_OWNERDRAW "    process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" BN_CLICKED "             process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, myUInt lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   


\ ---------------------------
\    LABEL
\ ---------------------------

: name s" LABEL" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" STATIC"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" SS_CENTER | SS_NOTIFY | SS_CENTERIMAGE | SS_OWNERDRAW "    process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" BN_CLICKED "             process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, myUInt lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   




\ ---------------------------
\    COMBO BOXES
\ ---------------------------

: name s" COMBO" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" COMBOBOX"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" WS_HSCROLL | WS_VSCROLL | CBS_SIMPLE "                    process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" WS_HSCROLL | WS_VSCROLL | CBN_SELCHANGE "          process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" IS_2D 0"                s" IS_2D 1"                process  
  
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, int lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   
\ ---------------------------

: name s" LISTCOMBO" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" COMBOBOX"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" WS_HSCROLL | WS_VSCROLL | CBS_DROPDOWN "                  process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" CBN_SELCHANGE "          process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" IS_2D 0"                s" IS_2D 1"                process  
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, int lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
 
\ ---------------------------

: name s" EDITCOMBO" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" COMBOBOX"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" WS_HSCROLL | WS_VSCROLL | CBS_DROPDOWNLIST "              process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" CBN_SELCHANGE "          process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  
   s" sob_dummy.h"     s" sob_dummy.h"      s" IS_2D 0"                s" IS_2D 1"                process  
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, int lines "    process  


   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   
\ ---------------------------



\ ---------------------------
\    IMAGE
\ ---------------------------

: name s" IMAGE" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" BUTTON"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" BS_PUSHBUTTON | BS_OWNERDRAW "                    process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" CBN_SELCHANGE "          process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
\   s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" IS_2D 0"                s" IS_2D 1"                process  
  
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, int lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
 \  s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   




 


\ ---------------------------
\    MENUV
\ ---------------------------

: name s" MENUV" ;

  
   
   s" sob_dummy.cpp"   s" sob_WIDGET.cpp"   s" #if 0"          s" #if 1"                          process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETCLASS"    s" BUTTON"                         process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETSTYLE"    s" BS_PUSHBUTTON | BS_OWNERDRAW "                    process 
   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGETNOTIFICATION"    s" CBN_SELCHANGE "          process 

   s" sob_dummy.cpp"   s" sob_dummy.cpp"    s" WIDGET"         name                               process   
\  s" sob_"  name  join"  s" .cpp"  join"  s" sob_dummy.cpp"   s" ZULU" s" ZULU"                  process
   
   
\   s" sob_dummy.h"     s" sob_WIDGET.h"     s" #if 0"                       s" #if 1"                       process  

\   s" sob_dummy.h"     s" sob_dummy.h"      s" IS_2D 0"                s" IS_2D 1"                process  
  
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_RGB 0"            s" WIDGET_HAS_RGB 1"            process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EMPTY 0"          s" WIDGET_HAS_EMPTY 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STATE 0"          s" WIDGET_HAS_STATE 1"          process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_EVENTHANDLER 0"   s" WIDGET_HAS_EVENTHANDLER 1"   process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_OWNERDRAWN 0"     s" WIDGET_HAS_OWNERDRAWN 1"     process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_GREY 0"           s" WIDGET_HAS_GREY 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SELECTION 0"      s" WIDGET_HAS_SELECTION 1"      process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TEXT 0"           s" WIDGET_HAS_TEXT 1"           process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_SUBCLASS 0"       s" WIDGET_HAS_SUBCLASS 1"       process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_TITLE 0"          s" WIDGET_HAS_TITLE 1"          process 
\  s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_STRETCH 0"        s" WIDGET_HAS_STRETCH 1"        process 
   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET_HAS_LAST 0"           s" WIDGET_HAS_LAST 1"           process 

\   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGETCREATEPARAMETERS TCHAR* txt"     s" WIDGETCREATEPARAMETERS TCHAR* txt, int lines "    process  

   s" sob_dummy.h"     s" sob_dummy.h"      s" WIDGET"                      name                            process   
\   s" sob_"  name  join"  s" .h"  join"     s" sob_dummy.h"               s" ZULU" s" ZULU"               process
   















\ ---------------------------



  s" sob_dummy.cpp" delete-file drop
  s" sob_dummy.h"   delete-file drop
  cr
  
  

  
  