critcl - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌