ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

critcl - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে critcl চালান

এটি হল কমান্ড ক্রিটক্ল যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


critcl - CriTcl অ্যাপ্লিকেশন

সাইনোপিসিস


critcl ?পছন্দ...? ?ফাইল...?

_________________________________________________________________

বর্ণনাঃ


স্বাগতম C রানটাইম In TCL, CriTcl সংক্ষেপে, সি এক্সটেনশন প্যাকেজ তৈরি করার জন্য একটি সিস্টেম
ফ্লাইতে Tcl-এর জন্য, Tcl স্ক্রিপ্টের মধ্যে এমবেড করা C কোড থেকে, যারা তৈরি করতে চান তাদের জন্য
তাদের কোড দ্রুত যান।

এই নথিটি হল এর জন্য রেফারেন্স ম্যানপেজ critcl আদেশ এর উদ্দিষ্ট শ্রোতারা
লোকেদের ব্যবহার করে প্যাকেজ তৈরি করতে হচ্ছে critcl স্থাপনার জন্য। সঙ্গে প্যাকেজ লেখক
এমবেডেড সি কোড এই নথিটিকে উপেক্ষা করতে পারে। আপনি পুরো একটি ওভারভিউ প্রয়োজন হয়
পরিবর্তে সিস্টেম, যান এবং পড়ুন ভূমিকা থেকে CriTcl.

এই অ্যাপ্লিকেশনটি CriTcl-এর অ্যাপ্লিকেশন লেয়ারে থাকে।

*=================*
|আবেদন |
| critcl |
| critcl::app |
*=================*

+----------------+
|কোর প্যাকেজ |
| critcl |
| critcl::util |
+----------------+

+----------------+
|সাপোর্ট প্যাকেজ|
| স্টাবস::* |
| md5, প্ল্যাটফর্ম |
| ... |
+----------------+

অ্যাপ্লিকেশন নিম্নলিখিত সাধারণ কমান্ড লাইন সমর্থন করে:

critcl ?পছন্দ...? ?ফাইল...?
সমর্থিত বিকল্পগুলির সঠিক সেট, তাদের অর্থ এবং মিথস্ক্রিয়া বিশদ বিবরণে রয়েছে
অধ্যায় আবেদন অপশন সমূহ নিচে. উদাহরণের একটি বড় সেটের জন্য অনুগ্রহ করে বিভাগটি দেখুন
নথিতে "Critcl প্যাকেজ তৈরি করা" সম্পর্কে ব্যবহার CriTcl.

আবেদন বিকল্প


নিম্নলিখিত বিকল্পগুলি বোঝা যায়

-v

--সংস্করণ
এই বিকল্পগুলির কারণে critcl এর সংস্করণ মুদ্রণ করতে পারে stdout এবং তারপর প্রস্থান করুন।

-I পথ
এই বিকল্পটি সংকলনের সময় ব্যবহার করার জন্য একটি অতিরিক্ত গ্লোবাল ইনক্লুড পাথ নির্দিষ্ট করে
এর ".critcl" ফাইল। সমস্ত মান ব্যবহার করা হয় যদি এটি একাধিকবার নির্দিষ্ট করা হয়।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-L পথ
এই বিকল্পটি লিঙ্ক করার সময় ব্যবহার করার জন্য একটি অতিরিক্ত গ্লোবাল লাইব্রেরি সেহ পাথ নির্দিষ্ট করে
এর ".critcl" ফাইল। সমস্ত মান ব্যবহার করা হয় যদি এটি একাধিকবার নির্দিষ্ট করা হয়।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-ক্যাশে পথ
এই বিকল্পটি ফলাফল ক্যাশে হিসাবে ব্যবহার করার জন্য ডিরেক্টরির পথ নির্দিষ্ট করে। যদি না
এটিকে ডিফল্ট নির্দিষ্ট করেছে "~/.critcl/", বা, একটি প্যাকেজ তৈরি করার সময় (দেখুন
পছন্দ -pkg নীচে), থেকে "~/.critcl/.", যখন একাধিকবার নির্দিষ্ট করা হয়
শেষ মান ব্যবহার করা হয়।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-পরিষ্কার নির্দিষ্ট করা হলে ফলাফল ক্যাশে খালি করা হয়, যেমন সব ফাইল এবং ডিরেক্টরি পাওয়া যায়
ভিতরে মুছে ফেলা হয়) সংকলন শুরু হওয়ার আগে।

একটি প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -pkg নীচে) কারণ
এই মোডটি একটি অনন্য এবং খালি ফলাফল ক্যাশে দিয়ে শুরু হয়।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-কনফিগ পথ
এই বিকল্পটি একটি কাস্টম কনফিগারেশন ফাইলের পথ সুনির্দিষ্ট করে, যা ব্যবহারকারীকে অনুমতি দেয়
তাদের নিজস্ব লক্ষ্য নির্দিষ্টকরণ ব্যবহার করুন. একটি হার্ডওয়্যার ডিফল্ট নির্দিষ্ট না হলে
পরিবর্তে সিস্টেম কোরে এম্বেড করা কনফিগারেশন ব্যবহার করা হয়। একাধিক নির্দিষ্ট করা হলে
বার শেষ মান ব্যবহার করা হয়.

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-ডিবাগ মোড
এই বিকল্পটি ডিবাগিংয়ের সাথে সংকলন সক্রিয় করে। এটি নীচের মোডগুলি গ্রহণ করে। কখন
সমস্ত মোডের সংমিশ্রণ ব্যবহার করা হয় একাধিকবার নির্দিষ্ট করা হয়েছে।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

স্মৃতি এই মোড Tcl এর মাধ্যমে করা বরাদ্দের মেমরি ডিবাগিং সক্রিয় করে
মূল.

প্রতীক
এই মোডটি সকলের বিল্ডিং সক্রিয় করে ".cডিবাগিং চিহ্ন সহ ফাইল।

সব এই মোড উভয় সক্রিয় স্মৃতি এবং প্রতীক.

- নিষ্ক্রিয় করুন নাম
এই বিকল্পটি কাস্টম বিল্ড কনফিগারেশন বিকল্পের মান নির্ধারণ করে নাম থেকে মিথ্যা.
এটি "-এর সাথে--এর সমতুল্যনাম 0 "।

তথ্য যাচাই করা হয় শুধুমাত্র যদি একটি ".critcl"ইনপুট ফাইল আসলে
এর সাথে একটি কাস্টম বিল্ড কনফিগারেশন বিকল্প সংজ্ঞায়িত করে এবং ব্যবহার করে নাম.

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-সক্ষম করুন নাম
এই বিকল্পটি কাস্টম বিল্ড কনফিগারেশন বিকল্পের মান নির্ধারণ করে নাম থেকে সত্য.
এটি "-এর সাথে--এর সমতুল্যনাম 1 "।

তথ্য যাচাই করা হয় শুধুমাত্র যদি একটি ".critcl"ইনপুট ফাইল আসলে
এর সাথে একটি কাস্টম বিল্ড কনফিগারেশন বিকল্প সংজ্ঞায়িত করে এবং ব্যবহার করে নাম.

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

- বল যখন নির্দিষ্ট কম্পাইলেশন সবসময় সম্পন্ন করা হয়, এমনকি যদি ফাইলের জন্য একটি ভাগ করা লাইব্রেরি
ইতিমধ্যে বিদ্যমান। এই প্রভাব ক্যাশে (উপরে দেখুন) পরিষ্কারের মাধ্যমে হতে পারে
ভাল, এটি ছাড়া এটি ফাইল ধ্বংস করতে অলস এবং ফাইল ধ্বংস করবে না
আমরা যা নির্মাণ করছি তার সাথে সম্পর্কহীন।

একটি প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -pkg নীচে) কারণ
এই মোডটি একটি অনন্য এবং খালি ফলাফল ক্যাশে দিয়ে শুরু হয়।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-হেল্প এই বিকল্পটি সিস্টেমকে কমান্ড লাইন সিনট্যাক্স সম্পর্কে একটি সংক্ষিপ্ত সহায়তা প্রিন্ট করতে দেয়
এবং বিকল্পগুলি এবং তারপর অ্যাপ্লিকেশন থেকে প্রস্থান করুন।

-রাখুন এই বিকল্পটি সিস্টেমকে ".c" একটি রান দ্বারা উত্পন্ন ফাইল
ফলাফল ক্যাশে। একটি প্যাকেজ তৈরি করার সময় (বিকল্প দেখুন -pkg নীচে) এটি প্রতিরোধ করে
রান দ্বারা ব্যবহৃত অনন্য ফলাফল ক্যাশে মুছে ফেলা। এই বিকল্পটি উদ্দেশ্যে করা হয়
এর ডিবাগিংয়ের জন্য critcl নিজেই, যেখানে এটি পরিদর্শন করা প্রয়োজন হতে পারে
সি কোড তৈরি করেছে।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-লিবদির পথ
এই বিকল্পটি সেই পথটি নির্দিষ্ট করে যার অধীনে প্যাকেজগুলি বিকল্পের মাধ্যমে উত্পন্ন হয় -pkg
সংরক্ষিত হয় এটি লাইব্রেরি অনুসন্ধান করার জন্য একটি পথও নির্দিষ্ট করে, যেমন এর জন্য -L। কখন
শেষ মান ব্যবহার করা হয়েছে একাধিকবার নির্দিষ্ট করা হয়েছে। কখন নির্দিষ্ট করা হয়নি
ডিফল্ট, "liberal এর সংক্ষিপ্ত রূপ", ব্যবহার করা হয়। লক্ষ্য করুন কিভাবে এটি একটি আপেক্ষিক পথ, ফলাফলটি এতে স্থাপন করে
বর্তমান কাজের ডিরেক্টরি।

- অন্তর্ভুক্ত পথ
এই বিকল্পটি সেই পথটি নির্দিষ্ট করে যার অধীনে যে কোনো উৎপন্ন প্যাকেজ হেডার সংরক্ষণ করা হয়।
এটি অনুসন্ধানের জন্য একটি পথও নির্দিষ্ট করে যাতে ফাইলগুলি অন্তর্ভুক্ত থাকে, এর মতো৷ -I. যখন নির্দিষ্ট করা হয়েছে
একাধিকবার শেষ মানটি গন্তব্য হিসাবে ব্যবহৃত হয়, তবে আগের সমস্ত মান
অন্তর্ভুক্ত অনুসন্ধান পথ রাখা হয়. যখন সব ডিফল্ট নির্দিষ্ট না,
"অন্তর্ভুক্ত করা", ব্যবহার করা হয়। লক্ষ্য করুন কিভাবে এটি একটি আপেক্ষিক পথ, ফলাফলটি তে স্থাপন করে
বর্তমান কাজের ডিরেক্টরি।

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-pkg অ্যাপ্লিকেশনটির ডিফল্ট মোড হল ".critcl" ফাইল তালিকাভুক্ত
কমান্ড লাইন এবং ফলাফল ক্যাশে ফলাফল সংরক্ষণ করুন. মূলত প্রাক ভর্তি
গুরুত্বপূর্ণ প্যাকেজ সহ ক্যাশে, এইগুলি ব্যবহার করার জন্য প্রয়োজনীয় সময় কমিয়ে
প্যাকেজ।

এই বিকল্পটি অন্য একটি মোড, প্যাকেজ জেনারেশন সক্রিয় করে। এই মোডে
ইনপুট ফাইলগুলি যথারীতি প্রথমে প্রক্রিয়া করা হয়, তবে তারপরে সেগুলিকে বান্ডিল করা হয়
এই লাইব্রেরিটিকে ব্যবহারযোগ্য করার জন্য একটি একক লাইব্রেরি এবং অতিরিক্ত ফাইল তৈরি করা হয়
একটি নিয়মিত Tcl প্যাকেজ।

পছন্দ -চা, নীচে দেখুন, শেষ মোড, TEA জেনারেশন আহ্বান করে। যদি উভয় বিকল্প,
অর্থাত -pkg এবং -চা শেষ এক নির্দিষ্ট জয় উল্লেখ করা হয়.

এই মোডে বিকল্পগুলি -পরিষ্কার এবং - বল অপ্রাসঙ্গিক এবং উপেক্ষা করা হয়। বিপরীতে,
পছন্দ -লিবদির এই এবং উভয় ক্ষেত্রেই প্রাসঙ্গিক -চা মোড.

যখন এই বিকল্পটি নির্দিষ্ট করা হয় তখন প্রথম ফাইল আর্গুমেন্টের বেসনেম এর পরে
অপশন তৈরি করতে প্যাকেজের নাম হিসেবে ব্যবহার করা হয়। যদি এর এক্সটেনশন হয়
ফাইল একটি ভাগ করা লাইব্রেরি নির্দেশ করে (".so",".sl","ডিলিব", এবং ".dll") ইহা ও
ইনপুট ফাইলের সেট থেকে সরানো হয়েছে। ক".tcl" ফাইলটি ইনপুটের অংশ হিসাবে রাখা হয়
এক্সটেনশন ছাড়া একক ফাইলে আসলে একটি " আছে বলে ধরে নেওয়া হয়.tcl"এক্সটেনশন
এক্সটেনশন ছাড়া ফাইল, কিন্তু অন্যান্য ইনপুট ফাইল নিম্নলিখিত নামের মত আচরণ করা হয়
একটি ভাগ করা লাইব্রেরি সঠিক, এবং ইনপুট ফাইলের সেট থেকে সরানো হয়েছে।

উদাহরণ:
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: foo.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: bar.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: foo.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: bar.tcl

- দেখান এই বিকল্পটি, নির্দিষ্ট করা হলে, সিস্টেমের কনফিগারেশন মুদ্রণ করবে
নির্বাচিত লক্ষ্য stdout এবং তারপর প্রস্থান করুন। লক্ষ্য পছন্দ প্রভাবিত হতে পারে
বিকল্পের মাধ্যমে -টার্গেট (নিচে দেখ).

-সব দেখাও
এই বিকল্পটি, নির্দিষ্ট করা হলে, সিস্টেমের দ্বারা নির্বাচিত সম্পূর্ণ মুদ্রণ হবে
কনফিগারেশন ফাইল stdout এবং তারপর প্রস্থান করুন। কনফিগারেশন ফাইল পছন্দ করতে পারেন
বিকল্পের মাধ্যমে প্রভাবিত হবে -কনফিগ (উপরে দেখুন).

-টার্গেট নাম
এই বিকল্পটি ব্যবহারকারীর পছন্দের সাথে বিল্ড টার্গেটের ডিফল্ট পছন্দকে ওভাররাইড করে।
একাধিকবার নির্দিষ্ট করা হলে শেষ মান ব্যবহার করা হয়। নামযুক্ত লক্ষ্য অবশ্যই বিদ্যমান থাকবে
নির্বাচিত কনফিগারেশন ফাইলে। বিকল্প ব্যবহার করুন -লক্ষ্য (নীচে দেখুন) একটি তালিকা পেতে
গ্রহণযোগ্য লক্ষ্যমাত্রা। কনফিগারেশন ফাইলের পছন্দ দ্বারা প্রভাবিত হতে পারে
পছন্দ -কনফিগ (উপরে দেখুন).

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা নিচে).

-লক্ষ্য
এই বিকল্পটি, নির্দিষ্ট করা হলে, সিস্টেমটি পরিচিত সমস্ত তালিকা প্রিন্ট করবে
নির্বাচিত কনফিগারেশন ফাইল থেকে লক্ষ্য stdout এবং তারপর প্রস্থান করুন। এর পছন্দ
কনফিগারেশন ফাইল বিকল্পের মাধ্যমে প্রভাবিত হতে পারে -কনফিগ (উপরে দেখুন).

-চা বিকল্পের অনুরূপ -pkg, ব্যতীত যে আহ্বান করা মোড বাইনারি তৈরি করে না,
কিন্তু একটি ডিরেক্টরি অনুক্রমের মধ্যে ".critcl" ফাইল, এর সহচর ফাইল, এবং a
বেশিরভাগ প্রয়োজনীয় সমর্থন কোড সহ TEA- চেহারার মতো বিল্ড সিস্টেম (কপি সহ
critcl প্যাকেজগুলির)।

যদি উভয় বিকল্প, যেমন -pkg এবং -চা শেষ এক নির্দিষ্ট জয় উল্লেখ করা হয়.

এই মোডে বিকল্পগুলি -I, -L, -পরিষ্কার, - বল, -ক্যাশে, - অন্তর্ভুক্ত, -সক্ষম করুন,
- নিষ্ক্রিয় করুন, এবং -সহ-FOO অপ্রাসঙ্গিক এবং উপেক্ষা করা হয়। বিপরীতে, বিকল্প -লিবদির
এই এবং উভয় ক্ষেত্রেই প্রাসঙ্গিক -pkg মোড.

যখন এই বিকল্পটি নির্দিষ্ট করা হয় তখন প্রথম ফাইল আর্গুমেন্টের বেসনেম এর পরে
অপশন তৈরি করতে প্যাকেজের নাম হিসেবে ব্যবহার করা হয়। যদি এর এক্সটেনশন হয়
ফাইল একটি ভাগ করা লাইব্রেরি নির্দেশ করে (".so",".sl","ডিলিব", এবং ".dll") ইহা ও
ইনপুট ফাইলের সেট থেকে সরানো হয়েছে। ক".tcl" ফাইলটি ইনপুটের অংশ হিসাবে রাখা হয়
এক্সটেনশন ছাড়া একক ফাইলে আসলে একটি " আছে বলে ধরে নেওয়া হয়.tcl"এক্সটেনশন
এক্সটেনশন ছাড়া ফাইল, কিন্তু অন্যান্য ইনপুট ফাইল নিম্নলিখিত নামের মত আচরণ করা হয়
একটি ভাগ করা লাইব্রেরি সঠিক, এবং ইনপুট ফাইলের সেট থেকে সরানো হয়েছে।

উদাহরণ:
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: foo.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: bar.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: foo.tcl
=> প্যাকেজের নাম: foo
=> ইনপুট ফাইল হল: bar.tcl

-নাম সহ মূল্য
এই বিকল্পটি কাস্টম বিল্ড কনফিগারেশন বিকল্পের মান নির্ধারণ করে নাম থেকে মূল্য.

তথ্য যাচাই করা হয় শুধুমাত্র যদি একটি ".critcl"ইনপুট ফাইল আসলে
এর সাথে একটি কাস্টম বিল্ড কনফিগারেশন বিকল্প সংজ্ঞায়িত করে এবং ব্যবহার করে নাম.

একটি TEA প্যাকেজ তৈরি করার সময় এই বিকল্পটি অপ্রাসঙ্গিক (বিকল্প দেখুন -চা উপরে)।

প্যাকেজ গঠন


critcl দ্বারা উত্পন্ন প্যাকেজগুলির নিম্নলিখিত মৌলিক কাঠামো রয়েছে:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- লাইসেন্স শর্তাবলী (ঐচ্ছিক)
|
+- tcl (ঐচ্ছিক)
| +-
|
+-
+-

নোট

[১] ফাইল "pkgIndex.tcl" টিসিএল এর দ্বারা প্রত্যাশিত স্ট্যান্ডার্ড প্যাকেজ ইনডেক্স ফাইল
প্যাকেজ ব্যবস্থাপনা। এটি প্যাকেজ অনুসন্ধানের সময় পাওয়া যায়, এবং ঘোষণা করে
প্যাকেজ টিসিএল এর ফাইল সহ, এবং কীভাবে সেগুলি পরিচালনা করবেন।

[১] ফাইল "critcl-rt.tcl" দ্বারা ব্যবহৃত সাধারণ কোড ধারণকারী একটি সহায়ক ফাইল
"pkgIndex.tcl"এর কাজগুলি সম্পাদন করতে।

[১] ফাইল "লাইসেন্স. শর্তাবলী" ঐচ্ছিক এবং শুধুমাত্র যদি ".critcl" ফাইল করুন
প্যাকেজটি ব্যবহৃত কমান্ড থেকে তৈরি করা হয় critcl:: লাইসেন্স প্যাকেজ ঘোষণা করতে
লেখক এবং লাইসেন্স।

[৪] কমান্ড দিয়ে ঘোষিত সকল ফাইল critcl::tsources সাব-ডিরেক্টরিতে রাখা হয়
"TCL".

[৫] critcl দ্বারা উত্পন্ন শেয়ার্ড লাইব্রেরি একটি প্ল্যাটফর্ম-নির্দিষ্ট সাব-এ রাখা হয়।
ডিরেক্টরি.

পুরো কাঠামো, এবং বিশেষ করে শেষ বিন্দু, আমাদের পরবর্তীতে ফলাফলগুলিকে একত্রিত করতে সক্ষম করে
(একই প্যাকেজ এবং সংস্করণের জন্য) একাধিক লক্ষ্য প্ল্যাটফর্মের জন্য একটি একক ডিরেক্টরিতে
বিরোধ ছাড়াই গঠন, কেবল একে অপরের উপরে শীর্ষ ডিরেক্টরিগুলি অনুলিপি করে। দ্য
শুধুমাত্র যে ফাইলগুলি বিরোধ করতে পারে সেগুলিই রয়েছে৷ এবং "TCL" ডিরেক্টরি, এবং এই জন্য আমরা
তারা লক্ষ্য জুড়ে অভিন্ন যে জানি. এই ধরনের একত্রীকরণের ফলাফল দেখতে হবে:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- লাইসেন্স শর্তাবলী (ঐচ্ছিক)
|
+- tcl (ঐচ্ছিক)
| +-
|
+-
| +-
+-
| +-
+-
+-

পরিবর্তন জন্য সংস্করণ 2.1


[1] যেখানে বাগ সংশোধন করা হয়েছে critcl::tsources আপেক্ষিক পাথগুলিকে আপেক্ষিক হিসাবে ব্যাখ্যা করেছে৷
"এর আপেক্ষিক পরিবর্তে বর্তমান কাজের ডিরেক্টরি.critcl" ফাইল ব্যবহার করে
কমান্ড, যেমন এই ধরনের অন্য সব কমান্ড করে।

[২] স্থির অভ্যন্তরীণ, একাধিক জন্য সংগৃহীত তথ্য প্রতিরোধ করে ".critcl"এ ফাইল
তাদের মধ্যে ফুটো. লক্ষণীয়ভাবে, critcl::tk একটি বিশ্বব্যাপী কনফিগারেশন বিকল্প নয়
আর।

[৩] কমান্ড ফিক্সড critcl:: লাইসেন্স "কম্পাইল এবং রান" মোডে একটি নাল-অপারেশন হতে হবে,
পরিবর্তে একটি ত্রুটি নিক্ষেপ.

[৪] "কম্পাইল এবং রান" ফলাফল ক্যাশের সাথে critcl অ্যাপ্লিকেশনের হস্তক্ষেপ স্থির করা হয়েছে
in -pkg মোড এটি সম্পূর্ণ আলাদা ব্যবহার করে (এবং ডিফল্ট ক্ষণস্থায়ী)
সেই মোডের জন্য ডিরেক্টরি।

[৫] ফিক্সড বাগ যেখানে পরিবর্তন হয় ".critcl" ফাইলটি মোডের জন্য পুনর্নির্মাণে পরিণত হয়নি৷
"কম্পাইল এবং রান"। সমস্ত প্রাসঙ্গিক API কমান্ড এখন UUID পরিবর্তন নিশ্চিত করে।

[6] ব্যাকএন্ড পরিচালনায় বাগ সংশোধন করা হয়েছে critcl::debug যেখানে সঙ্গী গ-উৎস
একটি ".critcl" ফাইল ডিবাগ বিকল্পের সাথে কম্পাইল করা হয়নি, যদিও ".critcl" ফাইল
ছিল।

[৭] বাগ সংশোধন করা হয়েছে critcl::debug যা মোড "সমস্ত" এর স্বীকৃতিকে বাধা দেয় যখন এটি ছিল
কমান্ডের প্রথম যুক্তি নয়।

[৮] বাগ সংশোধন করা হয়েছে "preload.c" নন-উইন্ডোজ প্ল্যাটফর্মে এর সংকলন প্রতিরোধ করা।

[৯] কমান্ড নামে নেমস্পেস কোয়ালিফায়ার পরিচালনায় দীর্ঘস্থায়ী বাগ সংশোধন করা হয়েছে
যুক্তি critcl::cproc এবং critcl::ccommand. এটা এখন একটি নির্দিষ্ট করা সম্ভব
সমস্যা ছাড়াই সম্পূর্ণরূপে যোগ্য কমান্ডের নাম।

[১০] বর্ধিত/পুনরায় কাজ করা critcl::tsources ঘোষণা করার আদর্শ উপায় হতে হবে ".tcl"
এমনকি "কম্পাইল এবং রান" মোডের জন্য সহচর ফাইল।

[১০] বর্ধিত/পুনরায় কাজ করা critcl::tsources একটি ব্যবহার করার অনুমতি দিতে.critcl" ফাইলের নিজস্ব হিসাবে
Tcl সহচর ফাইল।

[12] বর্ধিত critcl::ফ্রেমওয়ার্ক অভ্যন্তরীণভাবে OS X বিল্ড টার্গেট পরীক্ষা করতে এবং উপেক্ষা করতে
ঘোষণা যদি না হয়।

[13] বর্ধিত critcl:: ব্যর্থ একাধিকবার কলযোগ্য হতে হবে ".critclফাইল
প্রথম কল বিল্ড করতে বাধ্য করে, যদি এটি ইতিমধ্যেই করা না হয়, ফলাফল পেতে। আরও
কল প্রথম কলের ক্যাশে ফলাফল প্রদান করে।

[১৪] এনভায়রনমেন্ট ভেরিয়েবল সিসি-এর হ্যান্ডলিং কোড নির্ধারণ করে প্রসারিত
কম্পাইলার, কম্পাইলার ফাইলের পাথ মোকাবেলা করতে (অর্থাৎ অপসারণ করতে) ব্যবহার করতে কম্পাইলার
এক্সটেনশন, এবং কম্পাইলার বিকল্পগুলি কম্পাইলারের পরে নির্দিষ্ট করা, শুধুমাত্র রেখে
কম্পাইলারের খালি নাম।

[১৫] প্রিলোড করা লাইব্রেরিগুলির জন্য অনুসন্ধান পরিচালনা করার জন্য পাথ প্রিন্ট করার জন্য কোডটি প্রসারিত করেছে
অনুসন্ধান করা হয়েছে, একটি অনুসন্ধান ব্যর্থতার ডিবাগিং সহজ করে তোলে।

[16] একটি নতুন কমান্ড critcl::tcl Tcl এর সংস্করণটি সর্বনিম্নভাবে ঘোষণা করতে ব্যবহার করা যেতে পারে
নির্মাণ এবং চালানোর জন্য প্রয়োজন ".critcl" ফাইল এবং প্যাকেজ। না হলে 8.4 ডিফল্ট
ঘোষিত. সমস্ত Tcl 8.4, 8.5, এর জন্য স্টাব এবং শিরোনাম থাকার জন্য ক্রিটক্লকে বর্ধিত করা হয়েছে
এবং এক্সএনএমএক্স।

[17] একটি নতুন কমান্ড critcl::লোড একটি "এর বিল্ড এবং লোডকে জোর করে.critclফাইল
critcl-এর ডিফল্ট অলস-বিল্ড-এন্ড-লোড-অন-ডিমান্ড স্কিম ওভাররাইড করার অফিসিয়াল উপায়
"কম্পাইল এবং রান" মোডের জন্য।

বিঃদ্রঃ যে ব্যবহার করার পরে critcl::লোড / critcl:: ব্যর্থ একটি ".critcl"ফাইল এটা না
সেই ফাইলে আর critcl কমান্ড ব্যবহার করা সম্ভব। এটি করা একটি ত্রুটি নিক্ষেপ করবে.

[18] ব্যবহার করার জন্য '#লাইন' pragmas প্রজন্মকে প্রসারিত করেছে তথ্য ফ্রেম (যদি পাওয়া যায়) থেকে
সি কম্পাইলারকে সঠিক লাইন সংখ্যা সহ ".critcl"এর জন্য ফাইল
সতর্কতা এবং ত্রুটি রিপোর্টিং.

[19] বর্ধিত critcl::চেক এর বিল্ড-টাইম চেক ডিবাগ করার জন্য লগিং সহ
পরিবেশ, প্লাস লেবেলিং প্রদানের জন্য একটি অতিরিক্ত ঐচ্ছিক যুক্তি।

[20] একটি নতুন কমান্ড যোগ করা হয়েছে critcl::চেকলিংক যা শুধুমাত্র পরিবেশ পরীক্ষা করার চেষ্টা করে না
কোড কম্পাইল করার মাধ্যমে, কিন্তু এর লিঙ্কযোগ্যতাও।

[21] একটি নতুন কমান্ড যোগ করা হয়েছে critcl::msg বার্তা পাঠানোর জন্য, যেমন কমান্ড critcl::ত্রুটি জন্য
ভূল প্রতিবেদন. একইভাবে এটি একটি হুক যা প্যাকেজের ব্যবহারকারীকে অনুমোদিত
অগ্রাহ্য করা. ডিফল্ট বাস্তবায়ন, মোড দ্বারা ব্যবহৃত সংকলন & চালান কিছুই করে না দ্য
মোডের জন্য বাস্তবায়ন উত্পাদন করা প্যাকেজ বার্তাটিকে stdout এ প্রিন্ট করে।

পরিকল্পিত ব্যবহার দ্বারা নির্ধারিত ফলাফল রিপোর্টিং জন্য হয় critcl::চেক এবং
critcl::চেকলিংক বিল্ডিংয়ের সময়, কিছু ভুল হলে ডিবাগিংয়ে সাহায্য করতে
একটি চেক দিয়ে

[22] এর আর্গুমেন্ট প্রক্রিয়াকরণ অভ্যন্তরীণ উন্মুক্ত critcl::proc উন্নত দ্বারা ব্যবহারের জন্য
ব্যবহারকারীদের নতুন কমান্ড হল

[1] critcl::argnames

[2] critcl::argcnames

[3] critcl::argcs স্বাক্ষর

[4] critcl::argvardecls

[5] critcl::arg রূপান্তর

অনুগ্রহ করে বিভাগটি দেখুন অগ্রসর ছবি C কোড এর critcl জন্য প্যাকেজ ডকুমেন্টেশন
বিবরণ।

[২৩] ইন্টারসেপ্ট করার জন্য critcl প্যাকেজ প্রসারিত করা হয়েছে প্যাকেজ প্রদান এবং ফাইলটি রেকর্ড করুন ->
প্যাকেজ নাম ম্যাপিং। এছাড়াও অন্যান্য অভ্যন্তরীণ পরিবর্তনগুলি এখন নামস্থান ব্যবহারের অনুমতি দেয়
সঠিক পথের নাম এবং init ফাংশন ব্যবহার করার সময় প্যাকেজের নাম।

[২৪] অব্যবহৃত কমান্ড বাদ দেওয়া হয়েছে critcl::অপ্টিমাইজ এবং critcl::অন্তর্ভুক্ত.

[25] বাদ -লিব critcl অ্যাপ্লিকেশন থেকে মোড।

[২৬] Tcl 26 এবং তার আগের সমর্থনের অবশিষ্টাংশ বাদ দেওয়া হয়েছে।

পরিবর্তন জন্য সংস্করণ 3


[1] আদেশ critcl::প্ল্যাটফর্ম সংস্করণ 2.1-এ অবচয় করা হয়েছিল, এর দ্বারা অগ্রসর হয়েছে৷
critcl::targetplatform, তবুও সামঞ্জস্যের জন্য রাখা হয়েছে। এখন তা সরিয়ে ফেলা হয়েছে।

[2] আদেশ critcl::সংকলিত 2.1 সংস্করণে শব্দার্থবিদ্যা সহ রাখা হয়েছিল
এর দ্বন্দ্ব, সামঞ্জস্যের জন্য। এই দ্বন্দ্ব দূর হয়েছে,
কমান্ডের দৃশ্যমান শব্দার্থ পরিবর্তন করে এর নামের সাথে সামঞ্জস্যপূর্ণ।

[৩] দুটি বেমানান দৃশ্যমান হওয়ার কারণে সংস্করণ 3-তে পরিবর্তন জরুরি হয়ে পড়ে
উপরে পরিবর্তন

[৪] কোড হ্যান্ডলিং একটি নতুন বিকল্প সহ অ্যাপ্লিকেশন প্যাকেজ প্রসারিত -চা. নির্দিষ্ট করা
এই বিকল্পটি একটি বিশেষ মোড চালু করে যেখানে critcl একটি TEA প্যাকেজ তৈরি করে, যেমন wraps
একটি ডিরেক্টরি অনুক্রমের ইনপুট এবং ফাইলগুলিকে সমর্থন করে যা এটি টিইএ প্রদান করে-
চেহারার মতো বিল্ড সিস্টেম।

এই নতুন বিকল্প, এবং -pkg, একে অপরকে বাদ দিন। উভয়ই উল্লেখ করা থাকলে সর্বশেষ ব্যবহৃত হয়
বিকল্প অগ্রাধিকার নেয়।

উৎপন্ন প্যাকেজ ডিরেক্টরি অনুক্রম বেশিরভাগই স্বয়ংসম্পূর্ণ, কিন্তু সম্পূর্ণ নয়।
এটির জন্য শুধুমাত্র Tcl-এর একটি কার্যকরী ইনস্টলেশনই নয়, কার্যকরী ইনস্টলেশনও প্রয়োজন
প্যাকেজগুলির md5 এবং cmdline- র. এই উভয় দ্বারা প্রদান করা হয় টিক্লিব পাঁজা.
প্রয়োজন নেই, কিন্তু ইনস্টল করার জন্য সুপারিশ করা হয় যে কোনো প্যাকেজ যা করতে পারে
md5 এর অপারেশনকে ত্বরান্বিত করুন, যেমন ক্রিপ্টকিট, টিক্লিবিসি, বা Trf.

[৫] একটি নতুন কমান্ড সহ critcl প্যাকেজ প্রসারিত করা হয়েছে critcl::স্ক্যান পথ গ্রহণ a
".critcl" ফাইল, স্ট্যাটিকভাবে এটি স্ক্যান করা এবং লাইসেন্স, সংস্করণ, এর একটি তালিকা ফেরত দেওয়া
এর সঙ্গী ফাইল, আমদানি করা API-এর তালিকা এবং ডেভেলপার-নির্দিষ্ট কাস্টম তালিকা
কনফিগারেশন অপশন. এই তথ্যটি বর্ণিত TEA মোড়ানোর ভিত্তি
উপরে।

এটি একটি স্থির স্ক্যান. যদিও অন্যান্য বিল্ড মোডগুলি কার্যকর করতে পারে (অবশ্যই)
".critclফাইল করুন এবং একত্রিত সি কোড সম্পর্কিত প্ল্যাটফর্ম-নির্দিষ্ট সিদ্ধান্ত নিন,
কম্প্যানিয়ন ফাইল, ইত্যাদি।
নির্দিষ্ট সিদ্ধান্ত। এটা অনুমেয়ভাবে প্রয়োজন হতে পারে যা সবকিছু মোড়ানো আছে
যখন আসলে নির্মাণ। তাই স্ট্যাটিক স্ক্যান. এই অবশ্য তার নিজস্ব সেট আছে
সমস্যা, যথা সঙ্গীর কোনো গতিশীল নির্মাণ খুঁজে বের করতে অক্ষমতা
ফাইল পাথ, অন্তত তার নিজের উপর. এইভাবে:

[6] কমান্ডের সাহায্যে critcl-ভিত্তিক প্যাকেজ দ্বারা ব্যবহৃত API-কে প্রসারিত করা হয়েছে critcl::owns। যদিও
স্ট্যাটিক স্ক্যানার বর্ণিত নিয়মিত বিল্ড মোড দ্বারা এই কমান্ডটি উপেক্ষা করা হয়
উপরে তার আর্গুমেন্টগুলিকে সঙ্গী ফাইলের নাম হিসাবে নেয় যা মোড়ানো হবে
TEA প্যাকেজের মধ্যে এবং অন্যথায় স্ক্যানার দ্বারা চিত্রিত করা যাবে না, যেমন
গতিশীল পথের কারণে critcl::tsources, critcl::csources, সোর্স হচ্ছে
সরাসরি, বা সহজভাবে সংযুক্ত ডেটাফাইল হচ্ছে।

[7] কমান্ডের সাহায্যে critcl-ভিত্তিক প্যাকেজ দ্বারা ব্যবহৃত API-কে প্রসারিত করা হয়েছে critcl::api জন্য
স্টাব টেবিলের ব্যবস্থাপনা, এটি তাদের ব্যবহার, এবং/অথবা ঘোষণা এবং রপ্তানি।

অনুগ্রহ করে বিভাগটি দেখুন নিবন্ধসমূহ টেবিল ম্যানেজমেন্ট এর critcl জন্য প্যাকেজ ডকুমেন্টেশন
বিবরণ।

[8] কমান্ডের সাহায্যে critcl-ভিত্তিক প্যাকেজ দ্বারা ব্যবহৃত API-কে প্রসারিত করা হয়েছে critcl::userconfig
বিকাশকারী-নির্দিষ্ট কাস্টম কনফিগারেশন বিকল্পগুলির পরিচালনার জন্য, এটি তাদেরই হোক
ব্যবহার এবং/অথবা ঘোষণা।

অনুগ্রহ করে বিভাগটি দেখুন প্রথা নির্মাণ করা কনফিগারেশন এর critcl প্যাকেজ ডকুমেন্টেশন
বিস্তারিত জানার জন্য.

[৯] কমান্ড সহ critcl-ভিত্তিক প্যাকেজ দ্বারা ব্যবহৃত API প্রসারিত করা হয়েছে
critcl:: বর্ণনা, critcl::সারাংশ, critcl::বিষয়, critcl::meta, এবং
critcl::buildrequirement TEApot মেটা ডেটা ঘোষণার জন্য/এর সম্পর্কে
প্যাকেজ।

অনুগ্রহ করে বিভাগটি দেখুন প্যাকেজ মেটা উপাত্ত এর critcl জন্য প্যাকেজ ডকুমেন্টেশন
বিবরণ।

পরিবর্তন জন্য সংস্করণ 3.0.1


[১] চারিদিকে বাগ ফিক্স। বিস্তারিত:

[২] টিসিএল সংস্করণের প্রয়োজনীয়তার স্থির রেকর্ডিং। প্যাকেজের নাম এবং সংস্করণ রাখুন
একসাথে, উত্পন্ন মেটা ডেটা এবং জেনারেটেড প্যাকেজ লোড কমান্ড।

[৩] বিল্ড স্ক্রিপ্টগুলি সংশোধন করা হয়েছে: টিইএ ইনস্টল করার সময়, বা মোড়ানোর সময়, কোনো অনুপস্থিত উৎপন্ন করুন
ডিরেক্টরি

[৪] বিল্ড স্ক্রিপ্টগুলি সংশোধন করে সঠিকভাবে অ্যাপ্লিকেশন থেকে প্রস্থান করার জন্য যখন উইন্ডোর
তাদের GUI (X) বোতামের মাধ্যমে বন্ধ করা হয়।

[৫] একটি 5-ism (ওপেন wb) সরানো হয়েছে যা মূল বিল্ড স্ক্রিপ্টে স্খলিত হয়েছিল।

[৬] বিভিন্ন জন্য আউটপুট আলাদা করতে উদাহরণ বিল্ড স্ক্রিপ্ট পরিবর্তন করা হয়েছে
খালি লাইন যোগ করে উদাহরণ (এবং প্যাকেজ)।

[৭] স্ট্যাক::সি উদাহরণ বাগফিক্স: সহচর ফাইলগুলিতে ব্যবহারের জন্য API ঘোষণা অন্তর্ভুক্ত করুন।

[৮] প্রসারিত ডকুমেন্টেশন: একটি সি-এর কার্যকরী ইনস্টলেশনের প্রয়োজনীয়তা উল্লেখ করা হয়েছে
সংকলক

[৯] উইন্ডোজ টার্গেট সংজ্ঞা এবং কোড ব্যবহার করা ম্যানিফেস্ট ফাইলগুলি পরিচালনা করার জন্য প্রসারিত করা হয়েছে
আধুনিক এমএস উন্নয়ন পরিবেশ দ্বারা। মনে রাখবেন যে এই কোড উভয়ই পরিচালনা করে
সম্ভাবনা, পরিবেশ ব্যবহার করে ম্যানিফেস্ট, এবং (পুরানো(er)) পরিবেশ ছাড়া।

[১০] উইন্ডোজ 10বিট টার্গেট সংজ্ঞা এবং কোডের প্রয়োজন স্বয়ংক্রিয়ভাবে সনাক্ত করার জন্য প্রসারিত করা হয়েছে
হেল্পার লাইব্রেরি "bufferoverflowU.lib" এবং কম্পাইল এবং লিঙ্ক পুনরায় কনফিগার করুন
যথাযথভাবে আদেশ দেয়। আমরা অনুমান করি যে লাইব্রেরি উপস্থিত থাকাকালীন লিঙ্ক করা আবশ্যক।
লাইব্রেরি উপস্থিত থাকলে এটির কোন ক্ষতি হবে না, তবুও প্রয়োজন নেই। শুধু অতিরিক্ত.
আমরা এনভায়রনমেন্ট ভেরিয়েবল LIB দ্বারা নির্দিষ্ট করা পাথে লাইব্রেরি অনুসন্ধান করি।

পরিবর্তন জন্য সংস্করণ 3.0.2


[১] কম্পাইল-এন্ড-রান মোডে স্থির সমস্যা যেখানে auto_index-এ দেওয়া কমান্ডগুলি নেই
Tcl এর [অজানা] কমান্ড দ্বারা পাওয়া যায়।

[২] ক্লায়েন্ট ডেটা এবং ডিলিট ফাংশনের জন্য একটি অ্যারে কী অমিল ব্রেকিং ব্যবহার সংশোধন করা হয়েছে
পদ্ধতি Jos DeCoster দ্বারা রিপোর্ট, প্যাচ সঙ্গে.

[৩] একটি কমান্ড লাইন বিকল্প প্রয়োগ করা হয়েছে -L, বিকল্পের সমতুল্য -I, শুধু লাইব্রেরির জন্য
অনুসন্ধান পাথ.

[৪] ফিক্সড গিথুব সমস্যা 4 এবং 5। একটি অনুপস্থিত ভেরিয়েবলের উপর কাজ করা ::errorInfo। এটা
সর্বদা উপস্থিত থাকা উচিত, তবে এর চারপাশে Tcl এর সংশোধন আছে বলে মনে হচ্ছে
এই অনুমান লঙ্ঘন.

পরিবর্তন জন্য সংস্করণ 3.0.3


[১] স্থির করা github সমস্যা 1 এবং 5, উদাহরণস্বরূপ build.tcl স্ক্রিপ্টের জন্য। আশেপাশে কাজ করা a
অনুপস্থিত পরিবর্তনশীল ::errorInfo. এটা সবসময় উপস্থিত থাকা উচিত, যদিও সেখানে আছে বলে মনে হয়
Tcl এর সংশোধন যা এই অনুমান লঙ্ঘন করে।

পরিবর্তন জন্য সংস্করণ 3.0.4


[১] যখন ইনকামিং কোড পড়া হয় তখন প্যাকেজের ইনিটনেমের স্থির প্রজন্ম
stdin এবং কোন সঠিক পথ নেই।

[২] ফিক্সড গিথুব সমস্যা 2. এখন উইন্ডোজে -L এর পরিবর্তে /LIBPATH ব্যবহার করা হচ্ছে (libinclude)
কনফিগারেশন সেটিং)।

[৩] -l বিকল্পগুলির -l:পথ বিন্যাস পরিচালনার জন্য বর্ধিত critcl। GNU ld 3+ এটি পরিচালনা করে
পথ অনুসন্ধান করে যেমন আছে। স্ট্যাটিক লাইব্রেরি নির্দিষ্ট করার সময় ভাল, প্লেইন -l হিসাবে
স্ট্যাটিক থেকে পছন্দের ভাগ করা লাইব্রেরিগুলি সন্ধান করে। critcl এখন এটি পরিচালনা করে, হিসাবে
পুরানো GNU ld's এটি বুঝতে পারে না, না বিভিন্ন বিক্রেতা-নির্দিষ্ট লিঙ্কাররা।

[৪] স্থির github সমস্যা #4. Critcl এখন MSVC-এর ব্যবহার ও ব্যবহার করা সংস্করণ নির্ধারণ করে
এটি বিভিন্ন লিঙ্ক ডিবাগ বিকল্পগুলির মধ্যে স্যুইচ করতে। এর হ্যান্ডলিং সরলীকৃত
bufferoverflowU.lib এছাড়াও, একই প্রক্রিয়া ব্যবহার করে এবং দুটি ভেঙে পড়ে
কনফিগারেশন বিভাগ আমরা একটি মধ্যে ফিরে ছিল.

[৫] এড়ানোর জন্য জেনারেট করা সি কোডে #লাইন প্রাগমাসের সন্নিবেশ পুনরায় কাজ করেছে
লাইন নম্বর আর্গুমেন্টের উপর সীমাবদ্ধতা বিভিন্ন কম্পাইলার দ্বারা আরোপ করা হয়, এবং আরো হতে হবে
সঠিক।

[6] পরিবর্তিত যুক্তি প্রক্রিয়াকরণ. Option -libdir এখন এর যুক্তির জন্য -Lও বোঝায়।

[৭] অপশনের বর্ধিত হ্যান্ডলিং-শো (critcl::showconfig) এর পথের তালিকা করতে
কনফিগারেশন ফাইল থেকে ডেটা আসছে। ডিবাগিং কনফিগারেশনের জন্য ভাল
প্রক্রিয়াকরণ।

[৮] এমবেডেড ডকুমেন্টেশন পুনরুজ্জীবিত করার লক্ষ্যে বিল্ড স্ক্রিপ্ট প্রসারিত করা হয়েছে,
এবং ডায়াগ্রাম, এবং একটি রিলিজ তৈরি করতে।

পরিবর্তন জন্য সংস্করণ 3.0.5


[১] সি কোড নির্দিষ্ট করার সময় #লাইন প্রাগমাসের জন্য নতুন কোডে বাগ সংশোধন করা হয়েছে
অগ্রণী হোয়াইটস্পেস ছাড়াই।

[২] লাইসেন্স, উৎস পুনরুদ্ধার,
ইনস্টলার, এবং বিকাশকারীর গাইড।

পরিবর্তন জন্য সংস্করণ 3.0.6


[১] ফিক্সড গিথুব সমস্যা 1. ক্রিটক্ল অ্যাপ্লিকেশন এখন একটি সঠিক প্রস্থান কোড প্রদান করে (10)
সর্বদা সাফল্য নির্দেশ করার পরিবর্তে বিল্ড ব্যর্থতার উপর (স্থিতি 0)।

[২] ফিক্সড গিথুব সমস্যা 2. রিলিজ বিল্ডের জন্য bufferoverflowU.lib হ্যান্ডলিং ছিল
ডিবাগ বিল্ডগুলির জন্য পরিচালনার সাথে অসামঞ্জস্যপূর্ণ। এটি এখন অভিন্নভাবে পরিচালনা করা হয়
উভয় ক্ষেত্রেই (শর্তাধীন)।

[৩] ডকুমেন্টেশন ক্লিনআপ, প্রধানত ইনস্টলেশন গাইডে, এবং README.md দ্বারা দেখানো হয়েছে
GitHub

পরিবর্তন জন্য সংস্করণ 3.0.7


[1] দ্বারা উত্পন্ন কোড সংশোধন করা হয়েছে critcl::c++ কমান্ড. নির্গত কোড একটি অ-
স্ট্যাটিক স্ট্রিং টেবিল থেকে Tcl_GetIndexFromObj, চুক্তি লঙ্ঘন, যা
টেবিলের একটি নির্দিষ্ট ঠিকানা থাকা প্রয়োজন। এটি একটি মেমরি স্ম্যাশ অপেক্ষায় ছিল
ঘটবে সাধারণ সমস্যা সম্পর্কে আমাদের সতর্ক করার জন্য ব্রায়ান গ্রিফিনকে ধন্যবাদ।

পরিবর্তন জন্য সংস্করণ 3.1


[১] একটি নতুন উচ্চ-স্তরের প্যাকেজ যোগ করা হয়েছে critcl::iassoc.

এই প্যাকেজটি একটি দোভাষীর সাথে কোড অ্যাসোসিয়েটিং ডেটা তৈরিকে সহজ করে
Tcl এর মাধ্যমে Tcl_(Get|Set)AssocData() এপিআই ব্যবহারকারী যখন তার ডেটাতে মনোনিবেশ করতে পারে
এটি সমর্থন করার জন্য সমস্ত প্রয়োজনীয় বয়লারপ্লেট সি কোড প্যাকেজ দ্বারা তৈরি করা হয়েছে।

এই প্যাকেজটি বেশ কিছু নতুন বৈশিষ্ট্য ব্যবহার করে যা মূলে যোগ করা হয়েছে critcl
প্যাকেজ, নীচে দেখুন।

[২] উচ্চ-স্তরের প্যাকেজ যোগ করা হয়েছে critcl::শ্রেণী.

এই প্যাকেজটি ক্লাস এবং ইনস্ট্যান্স সহ সি লেভেলের অবজেক্ট তৈরিকে সহজ করে
আদেশ ব্যবহারকারী ক্লাস- এবং ইনস্ট্যান্স-ভেরিয়েবল সহ একটি শ্রেণীর সংজ্ঞা লিখতে পারে
এবং -একটি TclOO ক্লাসের অনুরূপ পদ্ধতি, সমস্ত প্রয়োজনীয় বয়লারপ্লেট সি কোড সহ
প্যাকেজ দ্বারা উত্পন্ন এই সমর্থন.

এই প্যাকেজটি বেশ কিছু নতুন বৈশিষ্ট্য ব্যবহার করে যা মূলে যোগ করা হয়েছে critcl
প্যাকেজ, নীচে দেখুন।

[৩] TEApot মেটাডেটা পরিচালনার জন্য API প্রসারিত। কমান্ড যোগ করা হয়েছে critcl::meta? থেকে
সংরক্ষিত তথ্য জিজ্ঞাসা করুন। বর্তমানে পরিকল্পিত প্রধান ব্যবহার হল পুনরুদ্ধার
ইউটিলিটি কমান্ড দ্বারা বর্তমান প্যাকেজের নাম, নির্মিত নামে ব্যবহারের জন্য। এই
প্যাকেজের স্ট্যাটিক স্ক্যানের কারণে বিশেষ তথ্য সবসময় পাওয়া যায়
প্রথম critcl কমান্ড কার্যকর করার জন্য ফাইল।

নতুন প্যাকেজ critcl::iassoc এবং critcl::শ্রেণী (উপরে দেখুন) এর ব্যবহারকারী
কমান্ড।

[৪] একটি কমান্ড সহ API প্রসারিত, critcl::name2c, রূপান্তর প্রক্রিয়া উন্মুক্ত
একটি Tcl নাম বেস নেম, নেমস্পেস এবং সি নেমস্পেসে। এটি উচ্চ-স্তরের সক্ষম করে
কোড জেনারেটরগুলি একই ধরণের সি শনাক্তকারী তৈরি করতে critcl নিজেই।

নতুন প্যাকেজ critcl::শ্রেণী (উপরে দেখুন) এই কমান্ডের একজন ব্যবহারকারী।

[৪] একটি কমান্ড সহ API প্রসারিত, critcl::source, ক্রিটক্ল কমান্ড নির্বাহের মধ্যে পাওয়া গেছে
বর্তমান ফাইলের প্রসঙ্গে একটি পৃথক ফাইল। এটি সহজ ব্যবস্থাপনা সক্ষম করে
কোডের বৃহত্তর সংস্থাগুলির কারণ এটি ব্যবহারকারীকে সহজে বিভক্ত করতে দেয়
একাধিক প্যাকেজ তৈরি না করেই ছোট খণ্ডগুলি হজম করুন।

[৬] পূর্ববর্তী আইটেমের সাথে সম্পর্কিত, এপিআইকে প্রসারিত করেছে কমান্ডের সাথে সংগ্রহকে অন্যত্র করার জন্য
মেমরিতে তৈরি সি কোডের। এটি এর জন্য কমান্ডগুলি ব্যবহার করা সহজ করে তোলে
উচ্চ-স্তরের কোড জেনারেটরে এমবেডেড সি কোড।

বিভাগ দেখুন উন্নত: ডাইভারশন প্রদত্ত কমান্ডের বিশদ বিবরণের জন্য।

নতুন প্যাকেজ critcl::শ্রেণী (উপরে দেখুন) এই সুবিধার একজন ব্যবহারকারী।

[৭] এপিআইকে প্রসারিত করে কমান্ড সহ ডেভেলপারদের সঠিক সি তৈরিতে সাহায্য করে
# লাইন নির্দেশাবলী এটি উচ্চ-স্তরের কোড জেনারেটরগুলিকে তৈরি এবং সন্নিবেশ করার অনুমতি দেয়
তাদের নিজস্ব নির্দেশাবলী, তাদের কোডে কম্পাইল ত্রুটিগুলি সঠিকভাবে রয়েছে তা নিশ্চিত করে
আরোপিত

বিভাগ দেখুন উন্নত: অবস্থান ব্যবস্থাপনা প্রদত্ত কমান্ডের বিশদ বিবরণের জন্য।

নতুন প্যাকেজ critcl::iassoc এবং critcl::শ্রেণী (উপরে দেখুন) এগুলির ব্যবহারকারী
সু্যোগ - সুবিধা.

[8] ব্যবহারকারীদের কাস্টম যুক্তি সংজ্ঞায়িত করার ক্ষমতা প্রদান কমান্ড সহ API প্রসারিত
এবং ফলাফলের ধরন ::critcl::cproc.

বিভাগ দেখুন উন্নত: ব্যাপ্ত cproc প্রদত্ত কমান্ডের বিশদ বিবরণের জন্য।

পরিবর্তন জন্য সংস্করণ 3.1.1


[১] চারিদিকে বাগ ফিক্স। বিস্তারিত:

[২] এর জন্য ভুল#আর্গস ত্রুটির প্রজন্ম সংশোধন করা হয়েছে critcl::cproc এবং প্রাপ্ত কোড
(critcl::শ্রেণী cproc-ভিত্তিক পদ্ধতি)। কোন আর্গুমেন্ট না থাকলে NULL ব্যবহার করুন এবং নিন
অ্যাকাউন্টে অফসেট.

[3] দ্বারা প্যাকেজ নাম পরিচালনার স্থির critcl::শ্রেণী. তারা থাকতে পারে যে ভুলে গেছি
নামস্থান বিভাজক 1.0.1 সংস্করণে আচমকা।

[৪] বর্ধিত ক critcl::শ্রেণী স্বচ্ছতার জন্য উদাহরণ তৈরিতে ত্রুটি বার্তা তৈরি করেছে।
1.0.2 সংস্করণে আচমকা।

পরিবর্তন জন্য সংস্করণ 3.1.2


[১] বর্ধন। বিস্তারিত:

[2] বর্ধিত critcl::cproc একটি সীমিত উপায়ে ঐচ্ছিক আর্গুমেন্ট পরিচালনা করতে সক্ষম হতে।
এটি স্বয়ংক্রিয়ভাবে উপলব্ধ critcl::শ্রেণী পাশাপাশি cproc-ভিত্তিক পদ্ধতি।

[৩] বাগ ফিক্স ইন বরাদ্দ Tcl 8.4 এর জন্য অনুকরণ। সঠিকভাবে অব্যবহৃত ভেরিয়েবল সেট করুন
খালি স্ট্রিং. এমুলেশন প্যাকেজের বাম্পড সংস্করণ lassign84 1.0.1 তে

পরিবর্তন জন্য সংস্করণ 3.1.3


[১] বর্ধন। বিস্তারিত:

[২] নতুন আর্গুমেন্ট টাইপ "pstring" যোগ করা হয়েছে, "Pascal String" এর জন্য, একটি গণনা করা স্ট্রিং, যেমন a
স্ট্রিং পয়েন্টার এবং স্ট্রিং দৈর্ঘ্যের সমন্বয়।

[৩] নতুন পদ্ধতি যোগ করা হয়েছে critcl::argtypesupport এবং ::critcl::argsupport সংজ্ঞায়িত এবং ব্যবহার করতে
একটি আর্গুমেন্ট টাইপের জন্য অতিরিক্ত সমর্থনকারী কোড, এখানে উপরে "pstring" দ্বারা ব্যবহৃত হয়েছে
প্রয়োজনীয় কাঠামো সংজ্ঞায়িত করুন।

[৪] প্যাকেজে সেমি-বাগ ফিক্স critcl::শ্রেণী এবং critcl::iassoc. AS জন্য Pragmas
টেমপ্লেট ফাইলগুলিকে প্যাকেজের অংশ করা হয়েছে তা নিশ্চিত করতে মেটা ডেটা স্ক্যানার।
সংস্করণগুলি যথাক্রমে 1.0.4 এবং 1.0.1 তে বাম্প হয়েছে৷

পরিবর্তন জন্য সংস্করণ 3.1.4


[১] প্যাকেজে বাগ ফিক্স critcl::শ্রেণী. যদি শ্রেণী কাঠামোতে একটি ডামি ক্ষেত্র তৈরি করুন
ক্লাসের কোন ক্লাস ভেরিয়েবল নেই। এই পরিবর্তন ছাড়া কাঠামো খালি হবে,
এবং অনেক কম্পাইলার এই ধরনের একটি টাইপ পরিচালনা করতে সক্ষম নয়।

[২] একটি টাইপো সংশোধন করা হয়েছে যা win2 কনফিগারেশনটি ভেঙে দিয়েছে।

[৩] স্থির সমস্যা #3, কমান্ডের ডকুমেন্টেশনে একটি টাইপো critcl::শ্রেণী.

পরিবর্তন জন্য সংস্করণ 3.1.5


[১] স্থির সমস্যা #1। MSVC সংস্করণ নম্বর বের করে রেগুলার এক্সপ্রেশন তৈরি করেছে
এটি জার্মান ভাষা সিস্টেমে কাজ করার জন্য আরও সাধারণ। এই হতে হতে পারে
অন্যান্য উইন্ডোজ লোকেলের জন্য ভবিষ্যতে পুনরায় পরিদর্শন করা হবে।

[২] স্থির সমস্যা #2। তৈরি বিকল্প - উইন্ডোতে চা কাজ, অন্তত একটি ইউনিক্স অনুকরণে
msys/mingw এর মতো পরিবেশ।

পরিবর্তন জন্য সংস্করণ 3.1.6


[১] স্থির সমস্যা #1। যখন স্টাব-টেবিল পয়েন্টার ভেরিয়েবলের মাল্টি-ডেফিনিশন ছিল
এখন পর্যন্ত দেখা সমস্ত সি লিঙ্কারের জন্য ঠিক আছে C++ লিঙ্কাররা এটি পছন্দ করেনি।
ভেরিয়েবলের এই সেটটি শুধুমাত্র একবার তৈরি করা হয়েছে তা নিশ্চিত করতে কোডটি পুনরায় কাজ করেছে, মধ্যে
একত্রিত করার জন্য সমস্ত টুকরোগুলির চারপাশে মোড়ক।

[২] স্থির সমস্যা #2, কমান্ড শনাক্তকারী আর্গুমেন্ট পরিচালনা
critcl::ccommand, critcl::cproc, এবং critcl::cdata. আমরা এখন সঠিকভাবে যেকোন Tcl অনুমোদন করি
শনাক্তকারী এবং তাদের থেকে সঠিক অভ্যন্তরীণ সি শনাক্তকারী তৈরি করুন।

এরই অংশ হিসেবে নির্দেশের স্বাক্ষর critcl::name2c পরিবর্তিত এখন আদেশ
তিনটির পরিবর্তে চারটি মানের একটি তালিকা প্রদান করে। নতুন মান যোগ করা হয়েছে
শেষ.

আরও প্যাকেজ বাস্তবায়ন অভিযোজিত critcl::শ্রেণী, এর একজন ব্যবহারকারী
critcl::name2c. এই প্যাকেজটি এখন 1.0.6 সংস্করণে রয়েছে এবং এর জন্য critcl 3.1.6 প্রয়োজন

অবশেষে বিকল্পের ভুল-হ্যান্ডলিং সংশোধন করা হয়েছে -নাম in critcl::ccommand, এবং
critcl::cproc.

[৩] স্থির সমস্যা #3.

পরিবর্তন জন্য সংস্করণ 3.1.7


[১] স্থির সমস্যা #1। এক্সট্র্যাক্ট এবং নিঃশর্তভাবে প্রদর্শন কম্পাইলার সতর্কতা পাওয়া যায়
লগ তৈরি করুন। ব্যবহারকারীদের অনুপস্থিত সতর্কতা থেকে বাধা দেয় যা বিল্ডের কারণ না হওয়া সত্ত্বেও
ব্যর্থ হতে, এখনও সমস্যা নির্দেশ করতে পারে.

[২] নতুন বৈশিষ্ট্য। আউটপুট হুক। সমস্ত নন-মেসেজিং ব্যবহারকারীর আউটপুট এখন এর মাধ্যমে রুট করা হয়
হুকুম critcl::প্রিন্ট, এবং critcl ব্যবহার করার সময় ব্যবহারকারীদের এটিকে ওভাররাইড করার অনুমতি দেওয়া হয়
প্যাকেজ হিসাবে অ্যাপ্লিকেশন

[৩] অশোক পি. নাদকার্নির নতুন বৈশিষ্ট্য। প্ল্যাটফর্ম কনফিগারেশন থেকে মান উত্তরাধিকারসূত্রে পেতে পারে
কনফিগারেশন তাদের আগে সংজ্ঞায়িত.

পরিবর্তন জন্য সংস্করণ 3.1.8


[1] Tcl 8.4-এর জন্য তৈরি করা প্যাকেজ সূচকগুলির সাথে স্থির সমস্যা। কমান্ডের তালিকায় যোগ দিন
সেমি-কোলন সহ, নিউলাইন নয়।

[২] স্থির সমস্যা #2 যা ব্যবহার-কেসগুলি নিয়ে এসেছিল যেগুলি আমি সমাধান করার সময় বিবেচনা করতে ভুলে গিয়েছিলাম
বাগ #21 (ক্রিটক্ল 3.1.6 দেখুন)।

পরিবর্তন জন্য সংস্করণ 3.1.9


[১] স্থির সমস্যা #1। বিভিন্ন বিকল্প লিনাক্সের জন্য অনুপস্থিত প্ল্যাটফর্ম সংজ্ঞা যোগ করা হয়েছে এবং
OS X টার্গেট।

[২] স্থির সমস্যা #2। লিনাক্সে লিঙ্ক করার জন্য অনুপস্থিত -mXX পতাকা যোগ করা হয়েছে-{28}-*
লক্ষ।

[৩] স্থির সমস্যা #২৯। প্রক্রিয়াকরণে কাঁচা "চেডার" তথ্যের ব্যবহার প্রতিস্থাপিত হয়েছে
সঠিক সহ "cdefines" এর মধ্যে এটি থেকে প্রাপ্ত নির্দেশাবলী অন্তর্ভুক্ত।

[৪] অ্যান্ড্রু শাদুরা দ্বারা প্রত্যাখ্যান করা অনুরোধ #4 এর পিছনে সমস্যাটি সমাধান করা হয়েছে। গতিশীলভাবে
Tcl হেডার ফাইল থেকে stubs ভেরিয়েবল ডিক্লেয়ারেশন বের করুন এবং জেনারেট করুন
প্যাকেজ কোডে ব্যবহারের জন্য পরিবর্তনশীল সংজ্ঞা মিলে। উত্পন্ন কোড হবে
এখন শিরোনামগুলির সাথে সর্বদা সামঞ্জস্যপূর্ণ থাকুন, এমনকি যখন critcl-এর নিজস্ব অনুলিপি হয়
সিস্টেম হেডার দ্বারা প্রতিস্থাপিত।

[৫] স্থির সমস্যা #5। অ্যান্ড্রু শাদুরা দ্বারা গৃহীত প্যাচ, পরিবর্তন (মন্তব্য) সহ
ওএস প্যাকেজ সিস্টেমের সাথে critcl এর সহজ একীকরণ, critcl এর কপিগুলি প্রতিস্থাপন করা
তাদের নিজস্ব সঙ্গে Tcl শিরোনাম.

[6] স্থির সমস্যা #32. অ্যান্ড্রু শাদুরা দ্বারা একত্রিত টান অনুরোধ. বিভিন্ন টাইপোতে
ডকুমেন্টেশন এবং মন্তব্য।

[৭] স্থির সমস্যা #7. একটি ডট দিয়ে শুরু করে ফাইলগুলিকে ভালোভাবে পরিচালনা করুন।

লেখক


জিন ক্লড উইপলার, স্টিভ ল্যান্ডার্স, আন্দ্রেয়াস কুপ্রিস

onworks.net পরিষেবা ব্যবহার করে অনলাইনে critcl ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    আবিদিফ
    আবিদিফ
    abidiff - ELF ফাইলের ABIs তুলনা করুন
    abidiff অ্যাপ্লিকেশন বাইনারি তুলনা করে
    দুটি শেয়ার্ড লাইব্রেরির ইন্টারফেস (ABI)
    ELF ফরম্যাটে। এটি একটি অর্থপূর্ণ নির্গত
    রিপোর্ট...
    আবিদিফ চালান
  • 2
    abidw
    abidw
    abidw - একটি ELF এর ABI সিরিয়ালাইজ করুন
    ফাইল abidw ELF-এ একটি ভাগ করা লাইব্রেরি পড়ে
    ফর্ম্যাট করে এবং একটি XML উপস্থাপনা নির্গত করে
    এর ABI থেকে স্ট্যান্ডার্ড আউটপুট। দ্য
    নির্গত...
    abidw রান
  • 3
    copac2xml
    copac2xml
    bibutils - গ্রন্থপঞ্জি রূপান্তর
    ইউটিলিটি...
    copac2xml চালান
  • 4
    মিশরদেশীয় খৃষ্টান
    মিশরদেশীয় খৃষ্টান
    copt - peephole অপ্টিমাইজার SYSNOPIS:
    copt ফাইল.. বর্ণনা: copt হল একটি
    সাধারণ উদ্দেশ্য peephole অপ্টিমাইজার. এটা
    এর স্ট্যান্ডার্ড ইনপুট থেকে কোড পড়ে এবং
    লেখেন একটি...
    কপ্ট চালান
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - শিরোনাম সংগ্রহ করুন
    Stx নথি থেকে ঘোষণা...
    gather_stx_titles চালান
  • 6
    gatling-বেঞ্চ
    gatling-বেঞ্চ
    বেঞ্চ - http বেঞ্চমার্ক ...
    গ্যাটলিং-বেঞ্চ চালান
  • আরও »

Ad