[M3commit] CVS Update: cm3

Rodney M. Bates rodney at elego.de
Wed Feb 18 18:33:11 CET 2009


CVSROOT:	/usr/cvs
Changes by:	rodney at birch.	09/02/18 18:33:11

Modified files:
	cm3/m3-libs/m3core/src/text/: Tag: 
	                              devel_m3core_text_newtext_branch 
	                              String16.i3 String16.m3 String8.m3 
	                              Text.i3 Text.m3 Text16.i3 
	                              Text16.m3 Text16Short.i3 
	                              Text16Short.m3 Text8.i3 Text8.m3 
	                              Text8CString.m3 Text8Short.i3 
	                              Text8Short.m3 TextCat.m3 
	                              TextClass.i3 TextClass.m3 
	                              TextLiteral.i3 TextSub.m3 
	                              UnsafeHash.m3 

Log message:
	An experimental rework of the CM3 TEXT-processing code found in
	m3-libs/m3core/src/text, implementing the Modula-3 required interface
	Text.
	
	The types and invariants of the data structure are not changed, thus
	avoiding disruption of pickles.  or anything else that depends on the
	internal data structure of TEXT.
	
	Algorithms are changed to improve performance, especially when a value
	is constructed by a linear series of concatenations,(i.e.,
	left-to-right or right-to-left).  Generally, Concat is slower, but
	this is more than offset by gains in the accessing operations.  More
	storage is allocated, but most is garbage, and retained storage ranges
	from somewhat less to somewhat more.  Recursion depth is dramatically
	reduced.  See the README file for more details.




More information about the M3commit mailing list