00:31:31
##forth
<xentrac>
forthBot: see table
00:31:31
##forth
<forthBot>
Error: Unknown word: see
01:57:42
##forth
<forthBot>
Environment for cleobuline inactive, freeing...
02:31:31
##forth
<forthBot>
Environment for xentrac inactive, freeing...
11:21:00
##forth
<OnASnoopPhone>
forthBot: 2 1 + .
11:21:00
##forth
<forthBot>
3
13:21:00
##forth
<forthBot>
Environment for OnASnoopPhone inactive, freeing...
18:26:14
##forth
<OnASnoopPhone>
forthBot: key emit
18:26:15
##forth
<forthBot>
Error: Unknown word: key
18:26:52
##forth
<OnASnoopPhone>
forthBot: \ no
18:26:52
##forth
<forthBot>
Error: Unknown word: \
18:27:04
##forth
<OnASnoopPhone>
forthBot: ( comment )
18:27:21
##forth
<OnASnoopPhone>
forthBot: emit
18:27:22
##forth
<forthBot>
Error: Unknown word: emit
18:27:27
##forth
<OnASnoopPhone>
forthBot: .
18:27:27
##forth
<forthBot>
Error: Stack underflow
18:27:27
##forth
<forthBot>
0
18:27:48
##forth
<OnASnoopPhone>
forthBot: 1 2 3
18:27:58
##forth
<OnASnoopPhone>
forthBot: rot rot . . .
18:27:58
##forth
<forthBot>
Error: Unknown word: rot
18:28:11
##forth
<OnASnoopPhone>
forthBot: swap
18:28:11
##forth
<forthBot>
Error: Unknown word: swap
18:28:45
##forth
<OnASnoopPhone>
forthBot: drop
18:28:45
##forth
<forthBot>
Error: Unknown word: drop
18:29:06
##forth
<OnASnoopPhone>
forthBot: dup
18:29:06
##forth
<forthBot>
Error: Unknown word: dup
18:29:53
##forth
<ajhidd>
Uppercase only. dup -> DUP
18:30:35
##forth
<OnASnoopPhone>
forthBot: ROT
18:30:50
##forth
<OnASnoopPhone>
oh thanks ajhidd
18:31:21
##forth
<OnASnoopPhone>
forthBot: . . .
18:31:21
##forth
<forthBot>
1
18:31:21
##forth
<forthBot>
2
18:31:22
##forth
<forthBot>
3
18:31:46
##forth
<OnASnoopPhone>
forthBot: : square dup * ;
18:31:47
##forth
<forthBot>
Unknown word in definition: dup
18:31:47
##forth
<forthBot>
Error: Definition discarded due to error
18:32:04
##forth
<OnASnoopPhone>
forthBot: : SQUARE DUP * ;
18:32:12
##forth
<OnASnoopPhone>
forthBot: 2 square .
18:32:12
##forth
<forthBot>
Error: Unknown word: square
18:32:28
##forth
<OnASnoopPhone>
forthBot: 2 SQUARE . ( i keep forgetting to caps )
18:32:28
##forth
<forthBot>
4
18:32:57
##forth
<OnASnoopPhone>
forthBot: KEY EMIT
18:32:57
##forth
<forthBot>
Error: Unknown word: KEY
18:41:43
##forth
<OnASnoopPhone>
forthBot: : FORTH SQUARE SQUARE ;
18:41:53
##forth
<OnASnoopPhone>
forthBot: 2 FORTH .
18:41:53
##forth
<forthBot>
16
18:42:00
##forth
<OnASnoopPhone>
forthBot: SEE SQUARE
18:42:00
##forth
<forthBot>
: SQUARE DUP * ;
18:42:07
##forth
<OnASnoopPhone>
forthBot: SEE FORTH
18:42:07
##forth
<forthBot>
: FORTH SQUARE SQUARE ;
18:42:13
##forth
<OnASnoopPhone>
forthBot: SEE +
18:42:14
##forth
<forthBot>
: + + ;
18:42:22
##forth
<OnASnoopPhone>
forthBot: SEE .
18:42:23
##forth
<forthBot>
: . . ;
18:42:51
##forth
<OnASnoopPhone>
forthBot: SEE DUP
18:42:51
##forth
<forthBot>
: DUP DUP ;
19:51:45
##forth
<ajhidd>
Maybe errors should print something like 'Unknown word: <word> See WORDS for available words'
20:23:31
##forth
<olle>
I wonder how close you can get to "normal" prog lang lexer/parser "feel" by making words eating the stream in front of you.
20:26:12
##forth
<olle>
And perhaps make newline matter, too
20:26:23
##forth
<olle>
Like "eat until newline" for some words
20:26:44
##forth
<olle>
`if` could perhaps benefit for this
20:26:49
##forth
<olle>
from* this
20:40:34
##forth
<xentrac>
forthBot: see see
20:40:34
##forth
<forthBot>
Error: Unknown word: see
20:42:51
##forth
<forthBot>
Environment for OnASnoopPhone inactive, freeing...
20:44:28
##forth
<crc>
forthBot: LOAD ini.fth
20:44:28
##forth
<forthBot>
File ini.fth with MOON loaded
20:44:32
##forth
<crc>
forthBot: SEE SEE
20:44:33
##forth
<forthBot>
Error: SEE: Unknown word: SEE
20:44:47
##forth
<crc>
xentrac: I don't think it can SEE primitives
20:45:14
##forth
<crc>
SEE MOON
20:45:19
##forth
<crc>
forthBot: SEE MOON
20:45:19
##forth
<forthBot>
: MOON TODAY 3DUP ." Phase de la lune pour " GET-DOW WEEKDAY-NAME 32 EMIT DROP 1 PICK MONTH-NAME 32 EMIT DAY @ DUP 10 < IF 32 EMIT THEN NUM-TO-STR 32 EMIT YEAR @ NUM-TO-STR CR (OP_88 0) SWAP DUP DUP MOON-ICON MOON-PHASE-NAME 32 EMIT MOON-MESSAGE 32 EMIT ." Illumination " NUM-TO-STR ." % " CR ;
22:40:34
##forth
<forthBot>
Environment for xentrac inactive, freeing...
22:45:19
##forth
<forthBot>
Environment for crc inactive, freeing...
23:09:46
##forth
<OnASnoopPhone>
crc: oh nice thank you, I didnt find it earlier. Theres a MOON word??
23:09:50
##forth
<OnASnoopPhone>
forthBot: MOON
23:09:50
##forth
<forthBot>
Error: Unknown word: MOON
23:10:19
##forth
<OnASnoopPhone>
forthBot: SEE MOON
23:10:19
##forth
<forthBot>
Error: SEE: Unknown word: MOON
23:11:24
##forth
<cleobuline>
OnASnoopPhone: LOAD ini.fth first
23:13:55
##forth
<OnASnoopPhone>
forthBot: LOAD ini.fth ( oh thank you )
23:13:56
##forth
<forthBot>
Error: Error: LOAD: Cannot open file 'ini.fth ( oh thank you )'
23:14:04
##forth
<OnASnoopPhone>
forthBot: LOAD ini.fth
23:14:05
##forth
<forthBot>
File ini.fth with MOON loaded
23:14:08
##forth
<OnASnoopPhone>
forthBot: MOON
23:14:08
##forth
<forthBot>
Phase de la lune pour Mon August 25 2025
23:14:09
##forth
<forthBot>
🌒 Croissant montant Une jeune lune, un nouveau depart a Paris ! Illumination 7%
23:16:38
##forth
<OnASnoopPhone>
forthBot: SEE CAL
23:16:38
##forth
<forthBot>
: CAL 3DUP SWAP MONTH-NAME DROP 32 EMIT NUM-TO-STR CR ." Mo Tu We Th Fr Sa Su " CR 3DUP ZELLER DUP 0 = IF DROP 6 ELSE 1 - THEN DUP OFF ! OFF @ 0 > IF OFF @ 0 DO 32 EMIT 32 EMIT 32 EMIT LOOP THEN DROP 2DUP 2DUP DAYS-IN-MONTH 1 + 1 DO I 10 < IF 32 EMIT 32 EMIT ELSE 32 EMIT THEN I NUM-TO-STR OFF @ I + 7 MOD 0 = IF CR THEN LOOP 2DROP 2DROP 2DROP DROP CR ;
23:16:50
##forth
<OnASnoopPhone>
forthBot: CAL
23:16:50
##forth
<forthBot>
Error: PICK: Stack underflow
23:17:24
##forth
<OnASnoopPhone>
forthBot: 1 CAL
23:17:25
##forth
<forthBot>
Error: PICK: Stack underflow
23:17:32
##forth
<OnASnoopPhone>
forthBot: 1 2 3 CAL
23:17:32
##forth
<forthBot>
February 1
23:17:33
##forth
<forthBot>
1 2
23:17:33
##forth
<forthBot>
3 4 5 6 7 8 9
23:17:33
##forth
<forthBot>
10 11 12 13 14 15 16
23:17:34
##forth
<forthBot>
17 18 19 20 21 22 23
23:17:34
##forth
<forthBot>
24 25 26 27 28 29 30
23:17:35
##forth
<forthBot>
31
23:17:35
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:19:10
##forth
<OnASnoopPhone>
forthBot: 26 8 CAL
23:19:11
##forth
<forthBot>
Others 1
23:19:11
##forth
<forthBot>
1 2 3 4 5
23:19:12
##forth
<forthBot>
6 7 8 9 10 11 12
23:19:12
##forth
<forthBot>
13 14 15 16 17 18 19
23:19:12
##forth
<forthBot>
20 21 22 23 24 25 26
23:19:13
##forth
<forthBot>
27 28 29 30 31
23:19:13
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:19:54
##forth
<cleobuline>
forthBot: LOAD ini.fth
23:19:55
##forth
<forthBot>
File ini.fth with MOON loaded
23:20:05
##forth
<cleobuline>
forthBot: TODAY CAL
23:20:05
##forth
<forthBot>
August 25
23:20:06
##forth
<forthBot>
1 2 3
23:20:06
##forth
<forthBot>
4 5 6 7 8 9 10
23:20:07
##forth
<forthBot>
11 12 13 14 15 16 17
23:20:07
##forth
<forthBot>
18 19 20 21 22 23 24
23:20:07
##forth
<forthBot>
25 26 27 28 29 30 31
23:20:08
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:20:47
##forth
<OnASnoopPhone>
forthBot: SEE TODAY
23:20:47
##forth
<forthBot>
: TODAY 7200000 MILLI + 1000 / 86400 / DAYS ! CALC-YEARS CALC-MONTHS CALC-DAY 2DROP 2DROP DROP 2DROP DAY @ MONTH @ YEAR @ ;
23:21:50
##forth
<cleobuline>
forthBot: TODAY .S
23:21:50
##forth
<forthBot>
<3> 25 8 2025
23:25:12
##forth
<cleobuline>
forthBot: EXIT
23:28:05
##forth
<cleobuline>
forthBot: LOAD ini.fth
23:28:14
##forth
<cleobuline>
forthBot: TODAY CAL
23:28:14
##forth
<forthBot>
August 2025
23:28:15
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:28:15
##forth
<forthBot>
1 2 3
23:28:15
##forth
<forthBot>
4 5 6 7 8 9 10
23:28:16
##forth
<forthBot>
11 12 13 14 15 16 17
23:28:16
##forth
<forthBot>
18 19 20 21 22 23 24
23:28:17
##forth
<forthBot>
25 26 27 28 29 30 31
23:28:40
##forth
<cleobuline>
forthBot: TODAY-CAL-IRC
23:28:40
##forth
<forthBot>
August 2025
23:28:40
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:28:41
##forth
<forthBot>
1 2 3
23:28:41
##forth
<forthBot>
4 5 6 7 8 9 10
23:28:41
##forth
<forthBot>
11 12 13 14 15 16 17
23:28:42
##forth
<forthBot>
18 19 20 21 22 23 24
23:28:42
##forth
<forthBot>
25 26 27 28 29 30 31
23:33:53
##forth
<cleobuline>
forthBot: MOON
23:33:54
##forth
<forthBot>
Unknown word: MOON
23:34:09
##forth
<cleobuline>
forthBot: LOAD ini.fth
23:34:19
##forth
<cleobuline>
forthBot: MOON
23:34:20
##forth
<forthBot>
Unknown word: MOON
23:34:25
##forth
<cleobuline>
bizarre
23:35:01
##forth
<cleobuline>
forthBot: LOAD ini.fth
23:35:09
##forth
<cleobuline>
forthBot: WORDS
23:35:09
##forth
<forthBot>
USERNAME .S . + - * / MOD DUP DROP SWAP OVER ROT >R R> R@ R@UL R!UL = < > AND OR NOT XOR & | ^ ~ << >> CR EMIT VARIABLE @ ! +! DO LOOP I WORDS LOAD CREATE ALLOT ." CLOCK BEGIN WHILE REPEAT AGAIN SQRT UNLOOP +LOOP PICK CLEAR-STACK PRINT NUM-TO-BIN PRIME? FORGET STRING S" "S 2DROP IMAGE TEMP-IMAGE CLEAR-STRINGS DELAY EXIT CONSTANT MICRO MILLI ROLL DEPTH APPEND 2SWAP 2DUP 3DUP ZOZO DIVMOD /MOD
23:35:09
##forth
<forthBot>
SPACES NUM-TO-STR PRINT-ASCII MULTI-CHAR NIP MAX MIN >= 0> <= DOUBLE FACT POW FIBONACCI COUNTDOWN TUCK REVERSE TOTO SQUARE-SUM-VAR SQUARE-SUM REVERSE-STACK CARRE SUM-SQUARED CUBE SUM-CUBES RECUNACCI CAT :D PGCD FPRIME? FPRIME2? SEED COUNT NUMS STARS INIT-RANDOM RANDOM RAND INIT-NUMS SHUFFLE-NUMS PICK-NUM INIT-STARS SHUFFLE-STARS PICK-STAR EURO DICE ROLLDICES TRIPLE POW2 TEST-CASE FACTLOOP HELLO
23:35:09
##forth
<forthBot>
MACRON CREDIT START-TIME SET-START TIME-SINCE SHOW-TIME PRIME-FACTORS SHOW-PRIMES TABLE-MULT TABLE OFF DAYS YEAR MONTH DAY LEAP-YEAR? MONTH-NAME ZELLER DAYS-IN-MONTH CAL CALC-MONTHS DAYS-IN-YEAR TODAY-DAY CALC-YEARS CALC-DAY TODAY TODAY_NEW CAL-IRC-HIGHLIGHT TODAY-CAL-IRC
23:36:03
##forth
<cleobuline>
forthBot: EXIT
23:36:42
##forth
<cleobuline>
forthBot: LOAD ini.fth
23:36:42
##forth
<forthBot>
File ini.fth with MOON loaded
23:36:51
##forth
<cleobuline>
forthBot: MOON
23:36:51
##forth
<forthBot>
Phase de la lune pour Mon August 25 2025
23:36:51
##forth
<forthBot>
🌒 Croissant montant Une jeune lune, un nouveau depart a Paris ! Illumination 7%
23:38:24
##forth
<cleobuline>
forthBot: TODAY-CAL-IRC
23:38:24
##forth
<forthBot>
August 2025
23:38:25
##forth
<forthBot>
Mo Tu We Th Fr Sa Su
23:38:25
##forth
<forthBot>
1 2 3
23:38:25
##forth
<forthBot>
4 5 6 7 8 9 10
23:38:26
##forth
<forthBot>
11 12 13 14 15 16 17
23:38:26
##forth
<forthBot>
18 19 20 21 22 23 24
23:38:27
##forth
<forthBot>
25 26 27 28 29 30 31