84 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Factor
		
	
	
 | 
						|
USING: kernel sequences sets combinators.cleave
 | 
						|
       obj obj.view obj.util obj.print ;
 | 
						|
 | 
						|
IN: obj.examples.todo
 | 
						|
 | 
						|
SYM: person types adjoin
 | 
						|
SYM: todo   types adjoin
 | 
						|
 | 
						|
SYM: owners properties adjoin
 | 
						|
SYM: eta    properties adjoin
 | 
						|
SYM: notes  properties adjoin
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
SYM: slava { type person } define-object
 | 
						|
SYM: doug  { type person } define-object
 | 
						|
SYM: ed    { type person } define-object
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
SYM: compiler-bugs
 | 
						|
  {
 | 
						|
    type todo
 | 
						|
    owners { slava }
 | 
						|
    notes  {
 | 
						|
             "Investitage FEP on Terrorist"
 | 
						|
             "Problem with cutler in VirtualBox?"
 | 
						|
           }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: remove-old-accessors-from-core
 | 
						|
  {
 | 
						|
    type todo
 | 
						|
    owners { slava }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: move-db-and-web-framework-to-basis
 | 
						|
  {
 | 
						|
   type todo
 | 
						|
   owners { slava }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: remove-old-accessors-from-basis
 | 
						|
  {
 | 
						|
    type todo
 | 
						|
    owners { doug ed }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: blas-on-bsd
 | 
						|
  {
 | 
						|
    type todo
 | 
						|
    owners { slava doug }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: multi-methods-backend
 | 
						|
  {
 | 
						|
    type todo
 | 
						|
    owners { slava }
 | 
						|
  }
 | 
						|
define-object
 | 
						|
 | 
						|
SYM: update-core-for-multi-methods { type todo owners { slava } } define-object
 | 
						|
SYM: update-basis-for-multi-methods { type todo } define-object
 | 
						|
SYM: update-extra-for-multi-methods { type todo } define-object
 | 
						|
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
: todo-list ( -- )
 | 
						|
  objects [ type -> todo = ] filter
 | 
						|
    [ { [ self -> ] [ owners -> ] [ eta -> ] } 1arr ]
 | 
						|
  map
 | 
						|
  { "ITEM" "OWNERS" "ETA" } prefix
 | 
						|
  print-table ;
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 |