--- gforth/ds2texi.fs 2000/09/23 15:05:59 1.23 +++ gforth/ds2texi.fs 2003/01/26 20:56:37 1.26 @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ along with this program; if not, write to the Free Software -\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. \ documentation source can contain lines in the form `doc-word' and \ `short-word'. These are converted to appropriate full or short @@ -61,7 +61,7 @@ create description-buffer 4096 chars all description-buffer tuck - ; : skip-prefix ( c-addr1 u1 -- c-addr2 u2 ) - 2dup 2 min s" --" compare 0= + 2dup s" --" string-prefix? IF [char] - skip [char] - scan 1 /string THEN ; @@ -165,7 +165,7 @@ create description-buffer 4096 chars all \ with the prefix addr2 u2 and continuing with a word in the \ wordlist `documentation'. f is true if xt is executed. >r dup >r - 3 pick over compare 0= + 3 pick over str= if \ addr2 u2 is a prefix of addr1 u1 r> /string documentation search-wordlist if \ the rest of addr1 u1 is in documentation @@ -203,6 +203,7 @@ create docline doclinelength chars allot : compare-ci ( addr1 u1 addr2 u2 -- n ) \ case insensitive string compare + \ !! works correctly only for comparing for equality 2 pick swap - ?dup-0=-if capscomp