เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

critcl - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ critcl เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


critcl - เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ CriTcl

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


critcl ?เบ—เบฒเบ‡เป€เบฅเบทเบญเบ...? ?เป€เบญเบเบฐเบชเบฒเบ™... ?

_________________________________________________________________

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบš C เป€เบงเบฅเบฒเปเบฅเปˆเบ™ In Tcl, CriTcl เบชเปเบฒเบฅเบฑเบšเบชเบฑเป‰เบ™, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบฐเบซเบเบฒเบ C
เบชเปเบฒเบฅเบฑเบš Tcl เปƒเบ™เป€เบงเบฅเบฒเบšเบดเบ™, เบˆเบฒเบเบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ„เบดเบš Tcl, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”
เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบงเบ‚เบถเป‰เบ™.

เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™ manpage เบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเปเบฒเบฅเบฑเบš critcl เบ„เปเบฒเบชเบฑเปˆเบ‡. เบœเบนเป‰เบŠเบปเบกเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เปเบกเปˆเบ™
เบ›เบฐโ€‹เบŠเบฒโ€‹เบŠเบปเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ critcl เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เบ™เบฑเบเบ‚เบฝเบ™เบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบกเบต
เบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰เบชเบฒเบกเบฒเบ”เบฅเบฐเป€เบฅเบตเบเป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”
เบฅเบฐเบšเบปเบšเปเบ—เบ™, เบเบฐเบฅเบธเบ™เบฒเป„เบ›เบญเปˆเบฒเบ™ เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต To CriTcl.

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡ CriTcl.

*================*
|เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ |
| critcl |
| critcl::app |
*================*

++----------------+
|เบŠเบธเบ”เบซเบผเบฑเบ |
| critcl |
| critcl::util |
++----------------+

++----------------+
|เบŠเบธเบ”เบฎเบญเบ‡เบฎเบฑเบš|
| stubs::* |
| md5, เป€เบงเบ—เบต |
| ... |
++----------------+

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบปเปˆเบงเป„เบ›เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

critcl ?เบ—เบฒเบ‡เป€เบฅเบทเบญเบ...? ?เป€เบญเบเบฐเบชเบฒเบ™... ?
เบŠเบธเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปƒเบ™
เบชเปˆเบงเบ™ เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ, เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบžเบฒเบ
"เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบŠเบธเบ” Critcl" เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ CriTcl.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ OPTIONS


เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆ

-v

- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ critcl เบžเบดเบกเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบ›เบฑเบ™ stdout เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบ.

-I เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบปเปˆเบงเป‚เบฅเบเบ›เบฐเบเบญเบšเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก
เบ‚เบญเบ‡ ".critcl" เป„เบŸเบฅเปŒ. เบ„เปˆเบฒเบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเปƒเบŠเป‰เบ–เป‰เบฒเบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธเบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

-L เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบปเปˆเบงเป‚เบฅเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ
เบ‚เบญเบ‡ ".critcl" เป„เบŸเบฅเปŒ. เบ„เปˆเบฒเบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเปƒเบŠเป‰เบ–เป‰เบฒเบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธเบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- cache เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™เปเบ„เบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบ–เป‰เบฒโ€‹เบšเปเปˆ
เบเปเบฒเบ™เบปเบ”เบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™ "~/.critcl/", เบซเบผเบท, เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบธเบ” (เป€เบšเบดเปˆเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -pkg เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰), เบเบฑเบš "~/.critcl/.", เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡ the
เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- เบชเบฐเบญเบฒเบ” เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธ cache เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบ›เบปเปˆเบฒ, ie เป„เบŸเบฅเปŒเปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™
เบžเบฒเบเปƒเบ™เบ–เบทเบเบฅเบถเบš) เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -pkg เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰) เป€เบžเบฒเบฐเบงเปˆเบฒ
เป‚เบซเบกเบ”เบ™เบตเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเปเบ„เบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

-เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เป„เบ›โ€‹เบซเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹, เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹
เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐเป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบชเบฒเบเป„เบŸ
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เปƒเบŠเป‰เปเบ—เบ™. เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเบซเบผเบฒเบ
เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

-เปเบกเบ‡เป„เบกเป‰ เบฎเบนเบšเปเบšเบšเบเบฒเบ™
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบเบฒเบ™เบ”เบตเบšเบฑเบ. เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบฎเบนเบšเปเบšเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เบฅเบฐเบšเบธเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ—เบธเบเป‚เปเบ”เบ–เบทเบเปƒเบŠเป‰.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ เป‚เปเบ”เบ™เบตเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ”เบตเบšเบฑเบเบ„เบงเบฒเบกเบˆเบณเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบœเปˆเบฒเบ™ Tcl
เบซเบผเบฑเบ.

เบชเบฑเบ™เบเบฒเบฅเบฑเบ
เป‚เบซเบกเบ”เบ™เบตเป‰เบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ” ".c" เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบชเบฑเบ™เบเบฒเบฅเบฑเบเบ”เบตเบšเบฑเบ.

เบ—เบฑเบ‡เบซเบกเบปเบ” เป‚เปเบ”เบ™เบตเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบ—เบฑเบ‡เบชเบญเบ‡เบขเปˆเบฒเบ‡ เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ เปเบฅเบฐ เบชเบฑเบ™เบเบฒเบฅเบฑเบ.

- เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ เบŠเบทเปˆ
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹ เบŠเบทเปˆ to เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
เบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš "-with-เบŠเบทเปˆ 0 ".

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™ "..critcl" เบ›เป‰เบญเบ™เป„เบŸเบฅเปŒเบ•เบปเบงเบˆเบดเบ‡
เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบเบฑเบšโ€‹เบ—เบตเปˆโ€‹ เบŠเบทเปˆ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- เป€เบ›เบตเบ”เปƒเบŠเป‰ เบŠเบทเปˆ
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹ เบŠเบทเปˆ to เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.
เบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš "-with-เบŠเบทเปˆ 1 ".

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™ "..critcl" เบ›เป‰เบญเบ™เป„เบŸเบฅเปŒเบ•เบปเบงเบˆเบดเบ‡
เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบเบฑเบšโ€‹เบ—เบตเปˆโ€‹ เบŠเบทเปˆ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- เบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰ เป€เบกเบทเปˆเบญเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบชเบฐเป€เบซเบกเบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ
เบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบœเบปเบ™เบเบฐเบ—เบปเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบกเบตเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” cache (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เป€เบ›เบฑเบ™
เบ”เบต, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบกเบฑเบ™เบ‚เบตเป‰เบ„เป‰เบฒเบ™เปƒเบ™เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเป„เบŸเบฅเปŒเปเบฅเบฐเบˆเบฐเบšเปเปˆเบ—เปเบฒเบฅเบฒเบเป„เบŸเบฅเปŒ
เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -pkg เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰) เป€เบžเบฒเบฐเบงเปˆเบฒ
เป‚เบซเบกเบ”เบ™เบตเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเปเบ„เบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

-เบŠเปˆเบงเบ เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบžเบดเบกเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบš syntax เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบเบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

- เบฎเบฑเบเบชเบฒ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบฎเบฑเบเบชเบฒ "..c" เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™
cache เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹. เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบธเบ” (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -pkg เบ‚เป‰เบฒเบ‡ เบฅเบธเปˆเบก เบ™เบตเป‰) เบ™เบตเป‰ เบเบฑเบ‡ เบ›เป‰เบญเบ‡ เบเบฑเบ™
เบเบฒเบ™เบฅเบถเบš cache เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เปเบฅเปˆเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เบ‚เบญเบ‡ critcl เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบเบงเบ”เบเบฒเป€เบšเบดเปˆเบ‡
เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” C.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- libdir เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบŠเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เป‚เบ”เบโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ -pkg
เบ–เบทเบเบšเบฑเบ™เบ—เบทเบ. เบกเบฑเบ™เบเบฑเบ‡เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™, เป€เบŠเบฑเปˆเบ™: เบชเปเบฒเบฅเบฑเบš -Lเบ—เบตเปˆเบขเบนเปˆ เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เบฅเบฐเบšเบธเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบ–เบทเบเปƒเบŠเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, "lib", เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡เปเบ™เบงเปƒเบ”, เป€เบญเบปเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

- เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบซเบปเบงเบŠเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰.
เบกเบฑเบ™เบเบฑเบ‡เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบฅเบงเบกเบ—เบฑเบ‡เป„เบŸเบฅเปŒเปƒเบ™, เป€เบŠเบฑเปˆเบ™: เบชเปเบฒเบฅเบฑเบš -I. เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธ
เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบ–เบทเบเปƒเบŠเป‰เป€เบ›เบฑเบ™เบˆเบธเบ”เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ„เปˆเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบฑเบ‡เปเบปเบ”
เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเป‰เบ™เบซเบฒ. เป€เบกเบทเปˆเบญเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ‡เปเบปเบ”,
"เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ", เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡เปเบ™เบงเปƒเบ”, เบเบฒเบ™เบงเบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

-pkg เบฎเบนเบšเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ ".critcl" เป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™ cache เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เป‚เบ”เบโ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เปเบฅเป‰เบงโ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ•เบทเปˆเบกโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบชเปˆโ€‹
cache เบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบ•เบฑเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
packages

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบเบฐเบ•เบธเป‰เบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบซเบกเบ”เบญเบทเปˆเบ™เป†, เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ”. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰
เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบกเบฑเบ”เป€เบ‚เบปเป‰เบฒ
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ”เบฝเบงเปเบฅเบฐเป„เบŸเบฅเปŒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป€เบ›เบฑเบ™
เบŠเบธเบ” Tcl เบ›เบปเบเบเบฐเบ•เบด.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ, เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, invokes เบฎเบนเบšเปเบšเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบเบฒเบ™เบœเบฐเบฅเบดเบ” TEA. เบ–เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ,
ie -pkg เปเบฅเบฐ - เบŠเบฒ เปเบกเปˆเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเบเบฒเบ™เบŠเบฐเบ™เบฐเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ - เบชเบฐเบญเบฒเบ” เปเบฅเบฐ - เบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰ เปเบกเปˆเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบฅเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เปƒเบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบปเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เป‰เบฒเบก,
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - libdir เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ™เบตเป‰เปเบฅเบฐ - เบŠเบฒ mode

เป€เบกเบทเปˆเบญเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธเบŠเบทเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เบซเบผเบฑเบ‡เบˆเบฒเบ
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบŠเบธเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบ—เบตเปˆ
เป„เบŸเบฅเปŒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™ ("เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™,","sl",".dylib", เปเบฅเบฐ"dll") เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™
เป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. A ".tcl" เป„เบŸเบฅเปŒเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. A
เป„เบŸเบฅเปŒเบ”เบฝเบงเบ—เบตเปˆเบšเปเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบกเบต ".tcl"เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. A
เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™, เปเบ•เปˆเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡:
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: foo.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: bar.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: foo.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: bar.tcl

- เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเป„เบงเป‰, เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบžเบดเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡
เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเป€เบฅเบทเบญเบ stdout เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบญเบดเบ”เบ—เบดเบžเบปเบ™
เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบก).

- เบซเป
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเป„เบงเป‰, เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบžเบดเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฅเบทเบญเบ
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญ stdout เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”
เป„เบ”เป‰เบฎเบฑเบšเบญเบดเบ”เบ—เบดเบžเบปเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เป€เบšเบดเปˆเบ‡โ€‹เบขเบนเปˆโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡).

-เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ เบŠเบทเปˆ
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰ overrides เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเบซเบผเบฒเบเบ„เบฑเป‰เบ‡ เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰. เป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ•เป‰เบญเบ‡เบกเบตเบขเบนเปˆ
เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบ. เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰) เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡
เป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบญเบดเบ”เบ—เบดเบžเบปเบ™เป‚เบ”เบเบœเปˆเบฒเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เป€เบšเบดเปˆเบ‡โ€‹เบขเบนเปˆโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡).

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ”เป‰เบฒเบ™เบฅเบธเปˆเบก).

- เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเป„เบงเป‰, เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบžเบดเบกเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ
เป€เบ›เบปเป‰เบฒเปเบฒเบเบˆเบฒเบเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเป„เบ›เบซเบฒ stdout เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบ. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ‚เบญเบ‡โ€‹
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบญเบดเบ”เบ—เบดเบžเบปเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เป€เบšเบดเปˆเบ‡โ€‹เบขเบนเปˆโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡).

- เบŠเบฒ เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ -pkg, เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ—เบตเปˆโ€‹เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡ binaryโ€‹,
เปเบ•เปˆเบฅเปเบฒเบ”เบฑเบšเบ‚เบฑเป‰เบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ ".critcl" เป„เบŸเบฅเปŒ, เป„เบŸเบฅเปŒเบ„เบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐ เบ
TEA-lookalike build system เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบฅเบงเบกเบ—เบฑเบ‡เบชเปเบฒเป€เบ™เบปเบฒ
เบ‚เบญเบ‡เบŠเบธเบ” critcl).

เบ–เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, ie -pkg เปเบฅเบฐ - เบŠเบฒ เปเบกเปˆเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเบเบฒเบ™เบŠเบฐเบ™เบฐเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ -I, -L, - เบชเบฐเบญเบฒเบ”, - เบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰, - cache, - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹, - เป€เบ›เบตเบ”เปƒเบŠเป‰,
- เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เปเบฅเบฐ - เบเบฑเบš FOO เปเบกเปˆเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบฅเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - libdir
เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ™เบตเป‰เปเบฅเบฐ -pkg mode

เป€เบกเบทเปˆเบญเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธเบŠเบทเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เบซเบผเบฑเบ‡เบˆเบฒเบ
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบŠเบธเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบ—เบตเปˆ
เป„เบŸเบฅเปŒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™ ("เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™,","sl",".dylib", เปเบฅเบฐ"dll") เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™
เป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. A ".tcl" เป„เบŸเบฅเปŒเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. A
เป„เบŸเบฅเปŒเบ”เบฝเบงเบ—เบตเปˆเบšเปเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบกเบต ".tcl"เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. A
เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™, เปเบ•เปˆเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡:
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: foo.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: bar.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: foo.tcl
=> เบŠเบทเปˆเบŠเบธเบ”เปเบกเปˆเบ™: foo
=> เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™: bar.tcl

- เบกเบตโ€‹เบŠเบทเปˆโ€‹ เบกเบนเบ™เบ„เปˆเบฒ
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹ เบŠเบทเปˆ to เบกเบนเบ™เบ„เปˆเบฒ.

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™ "..critcl" เบ›เป‰เบญเบ™เป„เบŸเบฅเปŒเบ•เบปเบงเบˆเบดเบ‡
เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบเบฑเบšโ€‹เบ—เบตเปˆโ€‹ เบŠเบทเปˆ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบŠเบธเบ” TEA (เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบฒ เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡).

PACKAGE STRUCTURE


เบŠเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ critcl เบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- license.terms (เป€เบฅเบทเบญเบเป„เบ”เป‰)
|
+- tcl (เป€เบฅเบทเบญเบเป„เบ”เป‰)
| +-
|
+-
+-

เบญเปˆเบทเบ™

[1โ€‹] เป„เบŸเบฅโ€‹เปŒ "pkgIndex.tcl" เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบŠเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เป‚เบ”เบ Tcl's
เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบธเบ”. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบฒโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹, เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹
package to Tcl เบเบฑเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™.

[2โ€‹] เป„เบŸเบฅโ€‹เปŒ "critcl-rt.tcl" เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบœเบนเป‰เบŠเปˆเบงเบเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ
"pkgIndex.tcl"เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™.

[3โ€‹] เป„เบŸเบฅโ€‹เปŒ "license.terms"เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบฅเบฐเบ›เบฒเบเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ ".critcl" เบเบทเปˆเบ™
เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบˆเบฒเบเบเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” เป€เบžเบทเปˆเบญเบ›เบฐเบเบฒเบ”เบŠเบธเบ”
เบœเบนเป‰เบ‚เบฝเบ™เปเบฅเบฐเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”.

[4โ€‹] เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ”เป‰เบงเบโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ critcl::tsources เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบเปˆเบญเบ
"tcl".

[5โ€‹] เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบ critcl เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบญเบปเบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเปˆเบญเบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบ—เบตโ€‹.
เบฅเบฐเบšเบปเบš.

เป‚เบ„เบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบˆเบธเบ”เบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบงเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เปเปˆเบกเบฒ
(เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบฎเบธเปˆเบ™) เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบซเบผเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฝเบง
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡, เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเบ”เบฅเบญเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบ—เบดเบ‡เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เป„เบ”เป‰
เบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฑเบ”เปเบเป‰เบ‡เบขเบนเปˆเปƒเบ™ เปเบฅเบฐ "tcl"เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒ
เบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ„เบทเบเบฑเบ™เบ—เบปเปˆเบงเบ—เบธเบเป€เบ›เบปเป‰เบฒเปเบฒเบ. เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบˆเบฐโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- license.terms (เป€เบฅเบทเบญเบเป„เบ”เป‰)
|
+- tcl (เป€เบฅเบทเบญเบเป„เบ”เป‰)
| +-
|
+-
| +-
+-
| +-
+-
+-

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 2.1


[1โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹ critcl::tsources เปเบ›เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡เบเบฑเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš ".critcl" เป„เบŸเบฅเปŒเป‚เบ”เบเปƒเบŠเป‰
เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”.

[2โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹, เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบซเบผเบฒเบ ".critcl" เป„เบŸเบฅเปŒเป„เบ›เบซเบฒ
เบฎเบปเปˆเบงเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™, critcl::tk เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบปเปˆเบงเป‚เบฅเบ
เบญเบตเบเบ•เปเปˆเป„เบ›.

[3โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ critcl::เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ null เปƒเบ™เบฎเบนเบšเปเบšเบš "compile & run",
เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ–เบดเป‰เบกโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

[4] เปเบเป‰เป„เบ‚เบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ critcl เบเบฑเบš "เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปเบฅเปˆเบ™" cache เบœเบปเบ™เบฅเบฑเบš
in -pkg เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” (เปเบฅเบฐโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ transientโ€‹)
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบ™เบฑเป‰เบ™.

[5โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เป€เบ›เบฑเบ™ "..critcl" เป„เบŸเบฅเปŒเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป€เบเบตเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš
"เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปเบฅเปˆเบ™". เบ„เปเบฒเบชเบฑเปˆเบ‡ API เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ UUID.

[6โ€‹] เปเบเป‰โ€‹เป„เบ‚ bug เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™ backend เบ‚เบญเบ‡โ€‹ critcl::debug เบšเปˆเบญเบ™เบ—เบตเปˆ companion c-เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡
เป€เบ–เบดเบ‡ ".critcl" เป„เบŸเบฅเปŒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบ debug, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ ".critcl"เป„เบŸเบฅเปŒ
เปเบกเปˆเบ™.

[7โ€‹] เปเบเป‰โ€‹เป„เบ‚ bug เปƒเบ™โ€‹ critcl::debug เป€เบŠเบดเปˆเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš "เบ—เบฑเบ‡เบซเบกเบปเบ”" เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เปเบกเปˆเบ™
เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡.

[8โ€‹] เปเบเป‰โ€‹เป„เบ‚ bug เปƒเบ™ "preload.c" เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบ—เบตเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก.

[9โ€‹] เปเบเป‰โ€‹เป„เบ‚ bug เบเบฒเบงโ€‹เบ›เบฐโ€‹เบˆเปเบฒโ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ” namespace เปƒเบ™โ€‹เบŠเบทเปˆโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡ critcl::cproc เปเบฅเบฐ critcl::เบ„เปเบฒเบชเบฑเปˆเบ‡. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธ a
เบŠเบทเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบงเบธเบ”เบ—เบดเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ.

[10] เบ‚เบฐเบซเบเบฒเบ/เป€เบฎเบฑเบ”เปƒเปเปˆ critcl::tsources เป€เบ›เบฑเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ canonical เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ” ".tcl"
เป„เบŸเบฅเปŒ companion เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš "เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปเบฅเปˆเบ™".

[11] เบ‚เบฐเบซเบเบฒเบ/เป€เบฎเบฑเบ”เปƒเปเปˆ critcl::tsources เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰ ".critcl" เป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡
เป„เบŸเบฅเปŒเบ„เบนเปˆ Tcl.

[12] เบ‚เบฐเบซเบเบฒเบ critcl::เบเบญเบš เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบฒเบเปƒเบ™เบชเปเบฒเบฅเบฑเบš OS X build target, เปเบฅเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆ
เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™.

[13] เบ‚เบฐเบซเบเบฒเบ critcl:: เบฅเบปเป‰เบกเป€เบซเบฅเบง เบชเบฒเบกเบฒเบ”เป‚เบ—เป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™ ".critcl" เป„เบŸเบฅเปŒ. เป„เบ”เป‰
เป‚เบ—เบ—เปเบฒเบญเบดเบ”เบšเบฑเบ‡เบ„เบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปเบฅเป‰เบง, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบ•เบทเปˆเบกเบญเบตเบ
เบเบฒเบ™เป‚เบ—เบชเบปเปˆเบ‡เบ„เบทเบ™เบœเบปเบ™เบฅเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบ—เปเบฒเบญเบดเบ”.

[14โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบก CC เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบ”เป‰โ€‹
compiler เป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš (ie เป€เบญเบปเบฒ) เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ compiler, compiler file
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ, เปเบฅเบฐเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบซเบผเบฑเบ‡เบˆเบฒเบ compiler เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ›เปˆเบญเบเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆ
เบŠเบทเปˆเป€เบ›เบปเปˆเบฒเบ‚เบญเบ‡ compiler.

[15] เบ‚เบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” preloaded เป€เบžเบทเปˆเบญเบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™
เบ„เบปเป‰เบ™เบซเบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰ debugging เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

[16โ€‹] เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปƒเบซเบกเปˆโ€‹ critcl::tcl เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบเบฒเบ”เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ Tcl เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”
เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ ".critcl" เป„เบŸเบฅเปŒ เปเบฅเบฐเปเบžเบฑเบเป€เบเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 8.4 เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™
เบ›เบฐเบเบฒเบ”. เบ‚เบฐเบซเบเบฒเบ critcl เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบซเบปเบงเปเบฅเบฐเบซเบปเบงเบชเปเบฒเบฅเบฑเบš Tcl 8.4, 8.5 เบ—เบฑเบ‡เบซเบกเบปเบ”,
เปเบฅเบฐ 8.6.

[17โ€‹] เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปƒเบซเบกเปˆโ€‹ critcl::เป‚เบซเบผเบ” เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ ".critcl" เป„เบŸเบฅเปŒ. เบ™เบตเป‰เปเบกเปˆเบ™
เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ overriding เป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ critcl lazy-build-&-load-on-demand scheme
เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš "เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปเบฅเปˆเบ™".

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ critcl::เป‚เบซเบผเบ” / critcl:: เบฅเบปเป‰เบกเป€เบซเบฅเบง เบขเบนเปˆโ€‹เปƒเบ™ ".critcl" เป„เบŸเบฅเปŒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™
เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ„เบณเบชเบฑเปˆเบ‡ critcl เปƒเบ™เป„เบŸเบฅเปŒเบ™เบฑเป‰เบ™เป„เบ”เป‰เบญเบตเบเบ•เปเปˆเป„เบ›. เบเบฒเบ™เป€เบฎเบฑเบ”เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบฐเบ–เบดเป‰เบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

[18] เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ '#line' pragmas เป€เบžเบทเปˆเบญเปƒเบŠเป‰ เบ‚เปเป‰เบกเบนเบ™ frame (เบ–เป‰เบฒเบกเบต) เบเบฑเบš
เปƒเบซเป‰ C compiler เบกเบตเบ•เบปเบงเป€เบฅเบเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ".critcl" เป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

[19] เบ‚เบฐเบซเบเบฒเบ critcl::เบเบงเบ”เป€เบšเบดเปˆเบ‡ เบเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบšเบงเบเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบชเบฐเบซเบผเบฒเบ.

[20] เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆ critcl::checklink เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเบเบงเบ”เบเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบเบฑเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

[21] เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆ critcl::msg เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบŠเบฑเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::เบœเบดเบ”เบžเบฒเบ” เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™ hook เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰
เบฅเบปเบšเบฅเป‰เบฒเบ‡. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹, เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹ เบฅเบงเบšเบฅเบงเบก & เปเบฅเปˆเบ™ เบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡. เป„เบ”เป‰
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹ เบœเบฐเบฅเบดเบ” เบŠเบธเบ” เบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญ stdout.

เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ envisioned เปเบกเปˆเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป‚เบ”เบ critcl::เบเบงเบ”เป€เบšเบดเปˆเบ‡ เปเบฅเบฐ
critcl::checklink เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹, เป€เบžเบทเปˆเบญโ€‹เบŠเปˆเบงเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™ debugging เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
เบ”เป‰เบงเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš.

[22] เป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ critcl::proc เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบ‚เบฑเป‰เบ™โ€‹เบชเบนเบ‡โ€‹
เบœเบนเป‰เปƒเบŠเป‰. เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆเปเบกเปˆเบ™

[1] critcl::argnames

[2] critcl::argcnames

[3] critcl::argcsignature

[4] critcl::argvardecls

[5] critcl::argconversion

เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบžเบฒเบ เปเบšเบšโ€‹เบžเบดโ€‹เป€เบชเบ” เบเบฑเบ‡ C เบฅเบฐเบซเบฑเบ” เบ‚เบญเบ‡ critcl เป€เบญเบเบฐเบชเบฒเบ™เบŠเบธเบ”เบชเปเบฒเบฅเบฑเบš
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

[23] เบ‚เบฐเบซเบเบฒเบเบŠเบธเบ” critcl เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ” เบŠเบธเบ” เปƒเบซเป‰ เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒ ->
เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบŠเบทเปˆเบŠเบธเบ”. เบšเบงเบเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰ namespaced
เบŠเบทเปˆเปเบžเบฑเบเป€เบเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เปƒเบŠเป‰เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™ init.

[24โ€‹] เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ critcl::optimize เปเบฅเบฐ critcl::เบฅเบงเบก.

[25โ€‹] เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹ - lib เป‚เบซเบกเบ”เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ critcl.

[26] เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Tcl 8.3 เปเบฅเบฐเบเปˆเบญเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3


[1โ€‹] เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ critcl::เป€เบงเบ—เบต เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เป€เบงเบตเบŠเบฑเบ™ 2.1, เปเบ—เบ™เบ—เบตเปˆเป‚เบ”เบ
critcl::targetplatform, เบ—เบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ.

[2โ€‹] เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ critcl::เบฅเบงเบšเบฅเบงเบก เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบชเบฐเบšเบฑเบš 2.1 เบเบฑเบš semantics เปƒเบ™
เบ‚เบฑเบ”เบเบฑเบšเบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ‚เปเป‰โ€‹เบ‚เบฑเบ”โ€‹เปเบเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบฅเบปเบšโ€‹เบฅเป‰เบฒเบ‡โ€‹,
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ semantics เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™.

[3โ€‹] เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš 3 เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเบญเบ‡โ€‹เบšเปเปˆโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

[4โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบŠเบธเบ”โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบซเบกเปˆโ€‹ - เบŠเบฒ. เบเบฒเบ™เบฅเบฐเบšเบธ
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เบฎเบนเบšเปเบšเบšเบžเบดเป€เบชเบ”เบ—เบตเปˆ critcl เบชเป‰เบฒเบ‡เบŠเบธเบ” TEA, เป€เบŠเบฑเปˆเบ™: wraps
เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เปเบฅเบฐโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™ TEA-
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เป‰เบฒเบเบ„เบท.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบซเบกเปˆเบ™เบตเป‰, เปเบฅเบฐ -pkg, เบเบปเบเป€เบงเบฑเป‰เบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบ–เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡เบ–เบทเบเบฅเบฐเบšเบธเปเบกเปˆเบ™เปƒเบŠเป‰เบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹.

เบฅเบณเบ”เบฑเบšเบ‚เบญเบ‡เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบšเบฑเบ™เบˆเบธเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™.
เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Tcl เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบเบฑเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
เบ‚เบญเบ‡เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ md5 เปเบฅเบฐ cmdline. เบ—เบฑเบ‡เบชเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Tclib bundle
เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™, เปเบ•เปˆโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰
เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ md5, ie cryptkit, tclibc, เบซเบผเบท Trf.

[5] เบ‚เบฐเบซเบเบฒเบเบŠเบธเบ” critcl เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆ critcl::เบชเบฐเปเบเบ™ เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆ เบ
".critcl" เป„เบŸเบฅเปŒ, เบชเบฐเปเบเบ™เบกเบฑเบ™เบขเปˆเบฒเบ‡เบชเบฐเบ–เบดเบ”, เปเบฅเบฐเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบเบฑเบšเบ„เบทเบ™เบกเบฒ, เบชเบฐเบšเบฑเบš, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡
เป„เบŸเบฅเปŒเบ„เบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ APIs เบ—เบตเปˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ, เปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡
เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเปเปˆ TEA เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ
เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ เป„เบŸเบŸเป‰เบฒเบชเบฐเบ–เบดเบ” เบชเบฐเปเบเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ” (เบ•เป‰เบญเบ‡) เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™
".critcl" เบเบทเปˆเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบฐเป€เบžเบฒเบฐเป€เบงเบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบ›เบฐเบเบญเบš,
เป„เบŸเบฅโ€‹เปŒ companion, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†. เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบซเปเปˆ TEA เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰ platform-
เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบฐเป€เบžเบฒเบฐ. เบกเบฑเบ™เบ•เป‰เบญเบ‡เบซเปเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ conceivably
เป€เบกเบทเปˆเบญเบเปเปˆเบชเป‰เบฒเบ‡เบ•เบปเบงเบˆเบดเบ‡. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบเบฒเบ™เบชเบฐเปเบเบ™เบชเบฐเบ–เบดเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบตเป‰เบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡
เบšเบฑเบ™เบซเบฒ, เบ„เบทเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบญเบญเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบ„เบนเปˆ
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒ, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบกเบฑเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™:

[6] เบ‚เบฐเบซเบเบฒเบ API เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ critcl เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป‚เบ”เบเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™เบชเบฐเบ–เบดเบ”เบญเบฐเบ—เบดเบšเบฒเบ
เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒ companion เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบซเปเปˆ
เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบธเบ” TEA เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบ”เป‰เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบŠเบฑเปˆเบ™:
เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป€เบžเบทเปˆเบญ critcl::tsources, critcl::csources, เป„เบ”เป‰เบฎเบฑเบšเปเบซเบผเปˆเบ‡
เป‚เบ”เบเบเบปเบ‡, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เป€เบชเบตเบก.

[7] เบ‚เบฐเบซเบเบฒเบ API เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ critcl เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::api เบชเปเบฒโ€‹เบฅเบฑเบš
เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡ stubsโ€‹, เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เปเบฅเบฐ / เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบญเบญเบโ€‹.

เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบžเบฒเบ เบชเบฐเปเบ•เบ™ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ เบ‚เบญเบ‡ critcl เป€เบญเบเบฐเบชเบฒเบ™เบŠเบธเบ”เบชเปเบฒเบฅเบฑเบš
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

[8] เบ‚เบฐเบซเบเบฒเบ API เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ critcl เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::userconfig
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ
เปƒเบŠเป‰ เปเบฅเบฐ/เบซเบผเบท เบ›เบฐเบเบฒเบ”.

เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบžเบฒเบ Custom เบชเป‰เบฒเบ‡ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เบ‚เบญเบ‡ critcl เป€เบญเบเบฐเบชเบฒเบ™เบŠเบธเบ”
เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

[9] เบ‚เบฐเบซเบเบฒเบ API เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ critcl เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡
critcl::เบฅเบฒเบเบฅเบฐเบญเบฝเบ”, critcl::เบชเบฐเบซเบผเบธเบš, critcl::เบงเบดเบŠเบฒ, critcl::meta, เปเบฅเบฐ
critcl::เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เปเป‰เบกเบนเบ™ meta เบ‚เบญเบ‡ TEApot เบชเปเบฒเบฅเบฑเบš / เบเปˆเบฝเบงเบเบฑเบš
package

เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบžเบฒเบ Package Meta เบ‚เปเป‰เบกเบนเบ™ เบ‚เบญเบ‡ critcl เป€เบญเบเบฐเบชเบฒเบ™เบŠเบธเบ”เบชเปเบฒเบฅเบฑเบš
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.1


[1โ€‹] เปเบเป‰โ€‹เป„เบ‚ Bug เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹. เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”:

[2โ€‹] เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš Tclโ€‹. เบฎเบฑเบเบชเบฒเบŠเบทเปˆเปเบžเบฑเบเป€เบเบฑเบ”เปเบฅเบฐเบฎเบธเปˆเบ™
เบฎเปˆเบงเบกเบเบฑเบ™, unbreaking เบ‚เปเป‰เบกเบนเบ™ meta เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบซเบผเบ”เบŠเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

[3] เปเบเป‰เป„เบ‚เบชเบฐเบ„เบฃเบดเบšเบชเป‰เบฒเบ‡: เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบซเบผเบทเบซเปเปˆเบชเปเบฒเบฅเบฑเบš TEA, เบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต

[4โ€‹] เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบญเบญเบโ€‹เบˆเบฒเบโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เบ‚เบญเบ‡โ€‹
GUI เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ›เบดเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ›เบธเปˆเบก (X).

[5โ€‹] เบเบฒเบ™โ€‹เป‚เบเบโ€‹เบเป‰เบฒเบโ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™ 8.5โ€‹-ism (เป€เบ›เบตเบ” wbโ€‹) เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™ script เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹.

[6โ€‹] เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡ scripts เป€เบžเบทเปˆเบญโ€‹เปเบเบโ€‹เบญเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹
เบ•เบปเบงเบขเปˆเบฒเบ‡ (เปเบฅเบฐเบŠเบธเบ”) เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบชเบฑเป‰เบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

[7] stack::c เบ•เบปเบงเบขเปˆเบฒเบ‡ bugfix: เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบเบฒเบ” API เบชเปเบฒเบฅเบฑเบšเปƒเบŠเป‰เปƒเบ™เป„เบŸเบฅเปŒ companion.

[8โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹: เป„เบ”เป‰โ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ C เป„เบ”เป‰โ€‹
เบ™เบฑเบเบ‚เบฝเบ™.

[9] เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡ Windows เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ manifest เบ—เบตเปˆเปƒเบŠเป‰
เป‚เบ”เบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ MS เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡
เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเปƒเบŠเป‰ manifests, เปเบฅเบฐ (เป€เบเบปเปˆเบฒ(er)) เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™.

[10] เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡ Windows 64bit เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบœเบนเป‰เบŠเปˆเบงเบ "bufferoverflowU.lib" เปเบฅเบฐ configure เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบกเบทเปˆเบญเบกเบตเบขเบนเปˆ.
เบ™เบตเป‰เบšเปเปˆเบ„เบงเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ–เป‰เบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบตเบขเบนเปˆ, เปเบ•เปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบžเบฝเบ‡เปเบ•เปˆ superfluous.
เบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก LIB.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.2


[1] เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปเบฅเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบชเปˆเปƒเบ™ auto_index เบšเปเปˆเปเบกเปˆเบ™
เบžเบปเบšเป€เบซเบฑเบ™เป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡ [เบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ] Tcl.

[2โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™ array breaking เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบฅเบปเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹
เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ™โ€‹. เบฅเบฒเบเบ‡เบฒเบ™เป‚เบ”เบ Jos DeCoster, เบกเบต patch.

[3โ€‹] เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ -L, เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -I, เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเป‰เบ™เบซเบฒ.

[4] เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ github 5 เปเบฅเบฐ 8. เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบฐเบกเบฒเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ› ::errorInfo. เบกเบฑเบ™
เบ„เบงเบ™เบˆเบฐเบกเบตเบขเบนเปˆเบชเบฐเป€เปเบต, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰ Tcl เบ›เบฐเบกเบฒเบ™เบ™เบฑเป‰เบ™
เบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ™เบตเป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.3


[1] เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ github 5 เปเบฅเบฐ 8, เบ•เบปเบงเบขเปˆเบฒเบ‡ build.tcl scripts. เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบฐเบกเบฒเบ™ เบ
เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ› ::errorInfo. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบตเบขเบนเปˆเบชเบฐ เป€เปเบต, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบต
เบเบฒเบ™เปเบเป‰เป„เบ‚ Tcl เบ›เบฐเบกเบฒเบ™เบ—เบตเปˆเบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ™เบตเป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.4


[1โ€‹] เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ„เบปเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡ initname เบ‚เบญเบ‡โ€‹เบŠเบธเบ”โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบฒโ€‹เปเบกเปˆเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบˆเบฒเบโ€‹
stdin เปเบฅเบฐเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

[2] เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ github 11. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ /LIBPATH เปเบ—เบ™ -L เปƒเบ™ Windows (libinclude
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹)โ€‹.

[3] เบ‚เบฐเบซเบเบฒเบ critcl เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™ -l: เบฎเบนเบšเปเบšเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -l. GNU ld 2.22+ เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰
เป‚เบ”เบเบเบฒเบ™เบŠเบญเบเบซเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ”เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เบปเบ‡เบ—เบตเปˆ, เป€เบ›เบฑเบ™เบ—เปเบฒเบกเบฐเบ”เบฒ -l
เบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ–เบดเบ”. critcl เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป€เบ›เบฑเบ™
GNU ld เบ‚เบญเบ‡เป€เบเบปเปˆเบฒเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบกเบฑเบ™, เบซเบผเบทเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบเบ•เปˆเบฒเบ‡เป†.

[4โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒ github #12โ€‹. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ Critcl เบเปเบฒเบ™เบปเบ”เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ MSVC เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบผเบฑเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ”เบตเบšเบฑเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เปˆเบฒเบ‡เป†. เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹
bufferoverflowU.lib เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบเบฒเบ™เบฅเบปเป‰เบกเบฅเบปเบ‡เบ—เบฑเบ‡เบชเบญเบ‡
เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹.

[5] Reworked เบเบฒเบ™เปเบŠเบ #line pragmas เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™
เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเป‚เบ”เบ compilers เบ•เปˆเบฒเบ‡เป†, เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™
เบ–เบทเบเบ•เป‰เบญเบ‡.

[6โ€‹] เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -libdir เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฑเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ -L เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

[7โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ -show (critcl::showconfig) เป€เบžเบทเปˆเบญเบšเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบ. เบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡.

[8โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เป€เบžเบทเปˆเบญโ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบนโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบเบฑเบ‡โ€‹,
เปเบฅเบฐเปเบœเบ™เบงเบฒเบ”, เปเบฅเบฐเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เปˆเบญเบ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.5


[1] เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš #line pragmas เบ—เบตเปˆเบเบฐเบ•เบธเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ” C
เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบŠเบฑเป‰เบ™เบ™เปเบฒ.

[2โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบกเบต manpages เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปƒเบšโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹, เบ”เบถเบ‡โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹,
เบœเบนเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.6


[1โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒ github 10. เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ critcl เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปƒเบซเป‰โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบญเบญเบโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบก (1โ€‹)
เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบชเบฐเป€เบซเบกเบต (เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš 0).

[2] เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ github 13. เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ bufferoverflowU.lib เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เปˆเบญเบเปเบกเปˆเบ™
เบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบตเบšเบฑเบ. เบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เบ„เบทเบเบฑเบ™
(เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚) เป‚เบ”เบเบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต.

[3] เบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป€เบญเบเบฐเบชเบฒเบ™, เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบนเปˆเบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปเบฅเบฐ README.md เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ”เบ
GitHub

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.0.7


[1โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เป‚เบ”เบโ€‹ critcl::c++ เบ„เปเบฒเบชเบฑเปˆเบ‡. เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบ›เปˆเบญเบโ€‹เบญเบญเบโ€‹เบกเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบญเบšโ€‹เปƒเบซเป‰โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ„เบปเบ‡เบ—เบตเปˆ Tcl_GetIndexFromObj, เปƒเบ™เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบชเบฑเบ™เบเบฒ, เบ—เบตเปˆ
เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบตเบ—เบตเปˆเบขเบนเปˆเบ„เบปเบ‡เบ—เบตเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบฅเปเบ–เป‰เบฒ
เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ‚เปเบ‚เบญเบšเปƒเบˆ Brian Griffin เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1


[1โ€‹] เป€เบžเบตเปˆเบกโ€‹เบŠเบธเบ”โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบชเบนเบ‡โ€‹เปƒเบซเบกเปˆโ€‹ critcl::iassoc.

เบŠเบธเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบฅเบฐเบซเบฑเบ”เบเบฑเบšเบ™เบฒเบเบžเบฒเบชเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™
เบœเปˆเบฒเบ™ Tcl's Tcl_(Get|Set)AssocData() APIs. เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ
เบฅเบฐเบซเบฑเบ” boilerplate C เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบŠเบธเบ”.

เบŠเบธเบ”เบ™เบตเป‰เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบซเบผเบฑเบ critcl
เบŠเบธเบ”, เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

[2โ€‹] เป€เบžเบตเปˆเบกโ€‹เบŠเบธเบ”โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™.

เบŠเบธเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบฅเบฐเบ”เบฑเบš C เบ‡เปˆเบฒเบเบ”เป‰เบงเบเบซเป‰เบญเบ‡เบฎเบฝเบ™ เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡
เบ„เปเบฒเบชเบฑเปˆเบ‡. เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบกเบต class- เปเบฅเบฐ instance-variables
เปเบฅเบฐ - เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™ TclOO, เบกเบตเบฅเบฐเบซเบฑเบ” boilerplate C เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญ
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฑเบ™เบ™เบตเป‰เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบŠเบธเบ”.

เบŠเบธเบ”เบ™เบตเป‰เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบซเบผเบฑเบ critcl
เบŠเบธเบ”, เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

[3] เบ‚เบฐเบซเบเบฒเบ API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ metadata TEApot. เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::meta? to
เบชเบญเบšเบ–เบฒเบกเบ‚เปเป‰เบกเบนเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡โ€‹
เบŠเบทเปˆเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡ utility, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบŠเบทเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เบ™เบตเป‰
เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบชเบฐเป€เปเบตเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบเบ™เบชเบฐเบ–เบดเบ”เบ‚เบญเบ‡เบŠเบธเบ”
เป„เบŸเบฅเปŒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl เบ—เปเบฒเบญเบดเบ”.

เบŠเบธเบ”เปƒเปเปˆ critcl::iassoc เปเบฅเบฐ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบ™เบตเป‰
เบ„เปเบฒเบชเบฑเปˆเบ‡.

[4โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ API เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹, critcl::name2c, exposing เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปƒเบˆเป€เบซเบฅเบทเป‰เบญเบกเปƒเบช
เบŠเบทเปˆ Tcl เป€เบ›เบฑเบ™เบŠเบทเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™, namespace, เปเบฅเบฐ C namespace. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™
เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ›เบฐเป€เบžเบ”เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ C critcl เบ•เบปเบงเป€เบญเบ‡

เบŠเบธเบ”เปƒเบซเบกเปˆ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰.

[5โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ API เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹, critcl::เปเบซเบผเปˆเบ‡, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl เบ—เบตเปˆเบžเบปเบšเปƒเบ™
เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เบฐเบˆเบธเบšเบฑเบ™. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™
เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบ—เบตเปˆเบˆเบฐ
เบเปˆเบญเบเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ™เป‰เบญเบเบฅเบปเบ‡ เป‚เบ”เบเบšเปเปˆเบเปเปˆเปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฒเบเบญเบฑเบ™.

[6] เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ‚เบฐเบซเบเบฒเบ API เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเบซเบฑเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก
เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบš
เบเบฑเบ‡เบฅเบฐเบซเบฑเบ” C เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบเบงเปˆเบฒ.

เป€เบšเบดเปˆเบ‡เบžเบฒเบ Advanced: เบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบ เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบŠเบธเบ”เปƒเบซเบกเปˆ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

[7โ€‹] เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ API เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบŠเปˆเบงเบโ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เบญเบ‡ C เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹
#เบชเบฒเบ เบ„เบณเปเบ™เบฐเบ™เบณ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเปƒเบชเปˆ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ•เป‰เบญเบ‡
เบชเบฐโ€‹เป€เบžเบฒเบฐ.

เป€เบšเบดเปˆเบ‡เบžเบฒเบ Advanced: เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆ เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบŠเบธเบ”เปƒเปเปˆ critcl::iassoc เปเบฅเบฐ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เบชเบดเปˆเบ‡ เบญเบณ เบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ.

[8] เบ‚เบฐเบซเบเบฒเบ API เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡
เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบš ::critcl::cproc.

เป€เบšเบดเปˆเบ‡เบžเบฒเบ Advanced: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ cprc เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.1


[1โ€‹] เปเบเป‰โ€‹เป„เบ‚ Bug เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹. เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”:

[2โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ” #args เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ critcl::cproc เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบ
(critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ เบงเบดเบ—เบตเบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆ cprc). เปƒเบŠเป‰ NULL เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เปเบฅเบฐเป€เบญเบปเบฒ
เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบต.

[3โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบŠเบธเบ”โ€‹เป‚เบ”เบโ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™. เบฅเบทเบกเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเบฑเบ™เบˆเบธ
เบ•เบปเบงเปเบเบ namespace. เบ•เบณเบเบฑเบšเป€เบงเบตเบŠเบฑเบ™ 1.0.1.

[4โ€‹] เบ‚เบฐโ€‹เบซเบเบฒเบ a critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบฒเบกโ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹.
เบ•เบณเบเบฑเบšเป€เบงเบตเบŠเบฑเบ™ 1.0.2.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.2


[1โ€‹] เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹. เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”:

[2] เบ‚เบฐเบซเบเบฒเบ critcl::cproc เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”.
เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ เบงเบดเบ—เบตเบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆ cprc เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.

[3โ€‹] เปเบเป‰โ€‹เป„เบ‚ Bug เปƒเบ™โ€‹ เบกเบญเบšเปเบฒเบ emulation เบชเปเบฒเบฅเบฑเบš Tcl 8.4. เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบชเปˆเบเบฑเบš
เบชเบฐเบ•เบฃเบดเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ. เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ‚เบญเบ‡เบŠเบธเบ”เบเบฒเบ™เบˆเบณเบฅเบญเบ‡ เบกเบญเบšเปเบฒเบ84 to 1.0.1

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.3


[1โ€‹] เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹. เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”:

[2โ€‹] เป€เบžเบตเปˆเบกโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เปƒเบซเบกเปˆโ€‹เบ›เบฐโ€‹เป€เบžเบ” "pstringโ€‹"โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบš "Pascal Stringโ€‹"โ€‹, เบŠเปˆเบญเบโ€‹เปเบ™เปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบฑเบšโ€‹เป„เบ”เป‰โ€‹, เป€เบŠเบฑเปˆเบ™โ€‹: a
เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบชเบฐเบ•เบฃเบดเบ‡ เปเบฅเบฐเบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡.

[3โ€‹] เป€เบžเบตเปˆเบกโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปƒเบซเบกเปˆโ€‹ critcl::argtypesupport เปเบฅเบฐ ::critcl::argsupport เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰
เบฅเบฐเบซเบฑเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบ—เบตเปˆเบ™เบตเป‰เปƒเบŠเป‰เป‚เบ”เบ "pstring" เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡
เบเปเบฒเบ™เบปเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

[4โ€‹] เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป€เบ„เบดเปˆเบ‡ bug เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™ เปเบฅเบฐ critcl::iassoc. Pragmas เบชเปเบฒเบฅเบฑเบš AS
เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™เบ‚เปเป‰เบกเบนเบ™ meta เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเปเบกเปˆเปเบšเบšเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบ”.
เบฎเบธเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบเบฐเบ—เบปเบšเป€เบ›เบฑเบ™ 1.0.4 เปเบฅเบฐ 1.0.1 เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.4


[1โ€‹] Bugfix เปƒเบ™โ€‹เบŠเบธเบ”โ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™. เบชเป‰เบฒเบ‡เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก dummy เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ if
เบซเป‰เบญเบ‡เบฎเบฝเบ™เบšเปเปˆเบกเบตเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบˆเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ,
เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ compilers เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

[2โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบžเบดเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบ—เปเบฒโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ win64โ€‹.

[3โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #16โ€‹, typo เปƒเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.5


[1โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #19โ€‹. เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบชเบฐเบเบฑเบ”เบ•เบปเบงเป€เบฅเบเบชเบฐเบšเบฑเบš MSVC
เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบžเบฒเบชเบฒเป€เบขเบเบฅเบฐเบกเบฑเบ™. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบชเปเบฒเบฅเบฑเบš Windows เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบญเบทเปˆเบ™เป†.

[2โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #20โ€‹. เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -tea เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™ unix emulation
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบŠเบฑเปˆเบ™: msys/mingw.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.6


[1โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #21โ€‹. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบผเบฒเบเบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ•เบปเบงเบŠเบตเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ stub เปเบกเปˆเบ™
เบ”เบตเบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ C เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเป€เบซเบฑเบ™เบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™ เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ C ++ เบšเปเปˆเบกเบฑเบเบญเบฑเบ™เบ™เบตเป‰เป€เบฅเบตเบ.
เป€เบฎเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเปเปˆเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบŠเบธเบ”เบ•เบปเบงเปเบ›เบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบกเบฒเบžเบฝเบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปƒเบ™
wrapper เบ›เบฐเบกเบฒเบ™เบ•เปˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบ›เบฐเบเบญเบš.

[2โ€‹] เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เปเบเป‰โ€‹เป„เบ‚ #22โ€‹, เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบ•เบปเบงโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ‚เบญเบ‡โ€‹
critcl::เบ„เปเบฒเบชเบฑเปˆเบ‡, critcl::cproc, เปเบฅเบฐ critcl::cdata. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ Tcl เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡
เบ•เบปเบงเบฅเบฐเบšเบธเบ•เบปเบงเบ•เบปเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ C เบžเบฒเบเปƒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบˆเบฒเบเบžเบงเบเบกเบฑเบ™.

เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰ critcl::name2c เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™
เบชเบปเปˆเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบตเปˆเบ„เปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฒเบก. เบกเบนเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบขเบนเปˆเบ—เบตเปˆ
เบชเบดเป‰เบ™เบชเบธเบ”.

เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบŠเบธเบ”โ€‹ critcl::เบซเป‰เบญเบ‡เบฎเบฝเบ™, เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡
critcl::name2c. เปเบžเบฑเบเป€เบเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป€เบงเบตเบŠเบฑเบ™ 1.0.6 เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ critcl 3.1.6

เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ -cname in critcl::เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐ
critcl::cproc.

[3โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #23โ€‹.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.7


[1โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #24โ€‹. เบชเบฐเบเบฑเบ”เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™ compiler เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™
เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡. เบ›เป‰เบญเบ‡เบเบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบˆเบฒเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡
เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบญเบฒเบ”เบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบšเบฑเบ™เบซเบฒ.

[2โ€‹] เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เปƒเบซเบกเปˆโ€‹. เบชเบฝเบ‡เบญเบญเบ. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™
เบ„เปเบฒเบชเบฑเปˆเบ‡ critcl::เบžเบดเบก, เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ override เบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰ critcl
application-as-package.

[3โ€‹] เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เปƒเบซเบกเปˆโ€‹, เป‚เบ”เบ Ashok P. Nadkarniโ€‹. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบงเบ—เบตเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ—เบญเบ”เบกเบนเบ™เบ„เปˆเบฒเบˆเบฒเบ
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เบžเบงเบเป€เบ‚เบปเบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.8


[1โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเบฑเบšโ€‹เบ”เบฑเบ”โ€‹เบŠเบฐโ€‹เบ™เบตโ€‹เบŠเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš Tcl 8.4โ€‹. เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡
เบกเบตเป€เบ„เบดเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”, เบšเปเปˆเปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เปƒเบซเบกเปˆ.

[2โ€‹] เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚ #26 เบ—เบตเปˆโ€‹เบ™เปเบฒโ€‹เป€เบญเบปเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฅเบทเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹
เบšเบฑเบ #21 (เป€เบšเบดเปˆเบ‡ critcl 3.1.6).

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ FOR เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.9


[1โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #27โ€‹. เป€เบžเบตเปˆเบกเบ„เปเบฒเบ™เบดเบเบฒเบกเป€เบงเบ—เบตเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบชเปเบฒเบฅเบฑเบš linux เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐ
OS X เป€เบ›เบปเป‰เบฒเปเบฒเบ.

[2โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #28โ€‹. เป€เบžเบตเปˆเบกเบ—เบธเบ‡ -mXX เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเบนเปˆ linux-{32,64}-*
เป€เบ›เบปเป‰เบฒ เปเบฒเบ.

[3โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #29โ€‹. เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™ "เบซเบปเบง" เบ”เบดเบšเปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡
เบ‚เบญเบ‡ "cdefines" เบเบฑเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ›เบฐเบเบญเบšเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเป„เบ”เป‰เบกเบฒเบˆเบฒเบเบกเบฑเบ™.

[4โ€‹] เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบซเบฅเบฑเบ‡โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบ”เบถเบ‡โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เป€เบชเบ” #30 เป‚เบ”เบ Andrew Shaduraโ€‹. เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง
เบชเบฐเบเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ•เบปเบงเปเบ›เบ‚เบญเบ‡ stubs เบˆเบฒเบเป„เบŸเบฅเปŒ Tcl header เปเบฅเบฐเบชเป‰เบฒเบ‡
เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบ„เปเบฒเบ™เบดเบเบฒเบกเบ•เบปเบงเปเบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ”เบŠเบธเบ”. เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฐ
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบซเป‰เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš headers เบชเบฐเป€เบซเบกเบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡ critcl เปเบกเปˆเบ™
เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

[5โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #31โ€‹. patch เบเบญเบกเบฎเบฑเบšเป‚เบ”เบ Andrew Shadura, เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (เบ„เปเบฒเป€เบซเบฑเบ™), เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ critcl เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบŠเบธเบ” OS, เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡ critcl
เบชเปˆเบงเบ™เบซเบปเบง Tcl เบ”เป‰เบงเบเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

[6โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #32โ€‹. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป‚เบ”เบ Andrew Shadura. เบžเบดเบกเบœเบดเบ”เบ•เปˆเบฒเบ‡เป†เปƒเบ™
เป€เบญเบเบฐเบชเบฒเบ™ เปเบฅเบฐเบ„เบณเป€เบซเบฑเบ™.

[7โ€‹] เบšเบฑเบ™โ€‹เบซเบฒ #33โ€‹. เบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบˆเบธเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

AUTHORS


Jean Claude Wippler, Steve Landers, Andreas Kupries

เปƒเบŠเป‰ critcl เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    Abidiff
    Abidiff
    abidiff - เบ›เบฝเบšเบ—เบฝเบš ABIs เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ELF
    abidiff เบ›เบฝเบšเบ—เบฝเบš Application Binary
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (ABI) เบ‚เบญเบ‡เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™
    เปƒเบ™เบฎเบนเบšเปเบšเบš ELF. เบกเบฑเบ™โ€‹เบญเบญเบโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹
    เบฅเบฒเบเบ‡เบฒเบ™...
    เปเบฅเปˆเบ™ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI เบ‚เบญเบ‡ ELF เป„เบ”เป‰
    file abidw เบญเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™ ELF
    เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบ›เปˆเบญเบเบ•เบปเบงเบชเบฐเปเบ”เบ‡ XML
    ABI เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบเบฑเบšโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹. เป„เบ”เป‰
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ...
    เปเบฅเปˆเบ™ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบšเบฑเบ™โ€‹เบ™เบฒโ€‹เบ—เบดโ€‹เบเบฒเบ™โ€‹
    เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบชเบญเบ...
    เปเบฅเปˆเบ™ copac2xml
  • 4
    เบ•เบณเบซเบผเบงเบ”
    เบ•เบณเบซเบผเบงเบ”
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pephole เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™
    เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™ เปเบฅเบฐ
    เบ‚เบฝเบ™...
    เปเบฅเปˆเบ™ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - เบฅเบงเบšเบฅเบงเบกเบซเบปเบงเบ‚เปเป‰
    เบ›เบฐเบเบฒเบ”เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ Stx ...
    เปเบฅเปˆเบ™ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    เปเบฅเปˆเบ™ gatling-bench
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad