[PD-cvs] pd/src desire.tk,1.1.2.600.2.389,1.1.2.600.2.390

Mathieu Bouchard matju at users.sourceforge.net
Fri Aug 17 18:14:08 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21004

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
fixed several bugs involving lsort


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.389
retrieving revision 1.1.2.600.2.390
diff -C2 -d -r1.1.2.600.2.389 -r1.1.2.600.2.390
*** desire.tk	17 Aug 2007 08:23:03 -0000	1.1.2.600.2.389
--- desire.tk	17 Aug 2007 16:14:04 -0000	1.1.2.600.2.390
***************
*** 459,463 ****
  	set rbackup @redo_stack; set @redo_stack {}
  	set err [catch {uplevel 2 $code}]
! 	if {$err} {set err $errorInfo; puts "errorinfo :::: $errorInfo"}
  	set atom $@undo_stack
  	set @undo_stack $ubackup
--- 459,463 ----
  	set rbackup @redo_stack; set @redo_stack {}
  	set err [catch {uplevel 2 $code}]
! 	if {[string length $err]} {set err $errorInfo; post "atomically: $errorInfo"}
  	set atom $@undo_stack
  	set @undo_stack $ubackup
***************
*** 465,469 ****
  	lappend @undo_stack [list $what $atom [lrange [info level -3] 1 end]]
  	$self changed
! 	if {$err} {puts %s $err; error "atomically: $err"}
  }
  
--- 465,469 ----
  	lappend @undo_stack [list $what $atom [lrange [info level -3] 1 end]]
  	$self changed
! 	if {[string length $err]} {post %s $err; post "atomically: $err"}
  }
  
***************
*** 3708,3712 ****
  	array unset obj_index_sel $self:*
  	set j 0
! 	foreach i [lsort [$@objectsel keys]] {
  		set child [$@objectsel get $i]
  		#set obj_index_sel($self:$child) [$@objectsel search $child]
--- 3708,3712 ----
  	array unset obj_index_sel $self:*
  	set j 0
! 	foreach i [lsort -integer [$@objectsel keys]] {
  		set child [$@objectsel get $i]
  		#set obj_index_sel($self:$child) [$@objectsel search $child]
***************
*** 3753,3757 ****
  	mset {xcoords ycoords} [$self clipboard_coords $offset]
  	set visible [$self paste_visible? $vx1 $vy1 $vx2 $vy2 $offset]
! 	set ref [lsearch $ycoords [lindex [lsort -increasing $ycoords] 0]]
  	if {!$visible} {
  		set xoff [expr ($vx2 - $vx1) * 0.25]
--- 3753,3757 ----
  	mset {xcoords ycoords} [$self clipboard_coords $offset]
  	set visible [$self paste_visible? $vx1 $vy1 $vx2 $vy2 $offset]
! 	set ref [lsearch $ycoords [lindex [lsort -real -increasing $ycoords] 0]]
  	if {!$visible} {
  		set xoff [expr ($vx2 - $vx1) * 0.25]
***************
*** 3952,3956 ****
  		}
  	}
! 	return [lsort -unique $l]
  }
  
--- 3952,3956 ----
  		}
  	}
! 	return [lsort -integer -unique $l]
  }
  
***************
*** 6984,6990 ****
  
  def Browser list_callback {} {
- 	global class_list
  	$self search_for_externs
! 	set class_list [luniq [lsort $class_list]]
  
  	toplevel .$self
--- 6984,6989 ----
  
  def Browser list_callback {} {
  	$self search_for_externs
! 	set class_list [luniq [lsort $::class_list]]
  
  	toplevel .$self
***************
*** 7179,7188 ****
  
  def TextBox propose_completions {} {
- 	global class_list
  	set c [$@canvas widget]
  	set widget $c.${self}text
  	set propose $c.${self}propose
  	#$propose configure -state normal
! 	if {![info exists class_list]} {
  		netsend [list pd update-class-list $self propose_completions]
  		return
--- 7178,7186 ----
  
  def TextBox propose_completions {} {
  	set c [$@canvas widget]
  	set widget $c.${self}text
  	set propose $c.${self}propose
  	#$propose configure -state normal
! 	if {![info exists ::class_list]} {
  		netsend [list pd update-class-list $self propose_completions]
  		return
***************
*** 7192,7196 ****
  	set n 0
  	set prev ""
! 	foreach class [luniq [lsort $class_list]] {
  		if {[string length $@text]==0 || [string first $@text $class]>=0} {
  			if {[string compare [say $class] "{{$class}}"]} {
--- 7190,7194 ----
  	set n 0
  	set prev ""
! 	foreach class [luniq [lsort $::class_list]] {
  		if {[string length $@text]==0 || [string first $@text $class]>=0} {
  			if {[string compare [say $class] "{{$class}}"]} {
***************
*** 8733,8738 ****
  	if {$@subpatch || $@abs} {lappend r $@name $@mapped} else {lappend r $@fontsize}
  	$stream << "[philtre $r];\n"
! 	foreach i [lsort [$@objects keys]] {eval [concat [list [$@objects get $i] deconstruct_to $stream]]}
! 	foreach i [lsort [  $@wires keys]] {eval [concat [list [  $@wires get $i] deconstruct_to $stream]]}
  	$stream << [philtre [eval [concat [list $self deconstruct] $args]]]
  	$stream << ";\n"
--- 8731,8736 ----
  	if {$@subpatch || $@abs} {lappend r $@name $@mapped} else {lappend r $@fontsize}
  	$stream << "[philtre $r];\n"
! 	foreach i [lsort -integer [$@objects keys]] {eval [concat [list [$@objects get $i] deconstruct_to $stream]]}
! 	foreach i [lsort -integer [  $@wires keys]] {eval [concat [list [  $@wires get $i] deconstruct_to $stream]]}
  	$stream << [philtre [eval [concat [list $self deconstruct] $args]]]
  	$stream << ";\n"





More information about the Pd-cvs mailing list