version 1.23, 2000/09/23 15:05:59
|
version 1.25, 2002/09/14 08:20:18
|
Line 16
|
Line 16
|
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ 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 |
\ documentation source can contain lines in the form `doc-word' and |
\ `short-word'. These are converted to appropriate full or short |
\ `short-word'. These are converted to appropriate full or short |
Line 61 create description-buffer 4096 chars all
|
Line 61 create description-buffer 4096 chars all
|
description-buffer tuck - ; |
description-buffer tuck - ; |
|
|
: skip-prefix ( c-addr1 u1 -- c-addr2 u2 ) |
: skip-prefix ( c-addr1 u1 -- c-addr2 u2 ) |
2dup 2 min s" --" compare 0= |
2dup s" --" string-prefix? |
IF |
IF |
[char] - skip [char] - scan 1 /string |
[char] - skip [char] - scan 1 /string |
THEN ; |
THEN ; |
Line 165 create description-buffer 4096 chars all
|
Line 165 create description-buffer 4096 chars all
|
\ with the prefix addr2 u2 and continuing with a word in the |
\ with the prefix addr2 u2 and continuing with a word in the |
\ wordlist `documentation'. f is true if xt is executed. |
\ wordlist `documentation'. f is true if xt is executed. |
>r dup >r |
>r dup >r |
3 pick over compare 0= |
3 pick over str= |
if \ addr2 u2 is a prefix of addr1 u1 |
if \ addr2 u2 is a prefix of addr1 u1 |
r> /string documentation search-wordlist |
r> /string documentation search-wordlist |
if \ the rest of addr1 u1 is in documentation |
if \ the rest of addr1 u1 is in documentation |