AbstractSourceCodeManager.st
changeset 3510 b3f273c8ce01
parent 3484 6452f6a97b27
child 3511 41c63b951cf8
--- a/AbstractSourceCodeManager.st	Tue Feb 25 00:22:28 2014 +0100
+++ b/AbstractSourceCodeManager.st	Tue Feb 25 08:56:58 2014 +0100
@@ -1025,6 +1025,12 @@
      More precisely, this checks that each line starts with zero or more
      tabs (16r9) followed by 0-7 spaces (16r32) followed by non-space non-tab
      character.
+     This is done for two reasons:
+      1) Makefiles (and Make.proto/Make.spec) files MUST not have leading spaces in their rules, but tabs.
+        otherwise, make fails badly.
+
+      2) for diff-comparison, a consisten tab/space discipline avoids false diff-positivies, which resulted from simple
+        edititing with different editors with different tab conventions.
      "
 
     | checkStream |
@@ -3909,15 +3915,15 @@
 !AbstractSourceCodeManager class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.320 2014-02-11 15:07:33 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.321 2014-02-25 07:56:58 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.320 2014-02-11 15:07:33 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.321 2014-02-25 07:56:58 cg Exp $'
 !
 
 version_SVN
-    ^ '$Id: AbstractSourceCodeManager.st,v 1.320 2014-02-11 15:07:33 vrany Exp $'
+    ^ '$Id: AbstractSourceCodeManager.st,v 1.321 2014-02-25 07:56:58 cg Exp $'
 ! !