د OCaml 4.14.2 پروګرام کولو ژبه نوې خپرونه شتون لري، د فعال، اړین او اعتراض پر بنسټ پروګرامونو مفکورې ملاتړ کوي، او موخه یې د خوندي او باوري پروګرامونو رامینځته کول دي. ژبه د جامد ټایپ کولو، د کثافاتو راټولول، د بفر اوور فلو مخنیوي ډولونه، چک کول، او د وخت جامد تحلیل کاروي. د OCaml Toolkit کوډ د LGPL لاندې جواز لري.
په نوې نسخه کې بدلونونه:
- د چلولو په وخت کې:
- د C-فنکشن سټایل تعریفونو او اعلامیو کې پروټوټایپونه اضافه شوي.
- د لومړنيو لپاره، سخت پروټوټایپونه ښکیل دي.
- لپاره macOS прекращено использование «-flat-namespace».
- چک کول وړاندې کوي چې Bool_val(v) په C++ کې د bool ډول دی؛
- د جوړونې سیسټم کې:
- دا اجازه لري چې د نصب کولو هدف په توګه د ځایونو سره لاره وکاروئ.
- د OpenBSD >= 7.3 لپاره، د "-no-execute-only" بیرغ د لینک کولو پر مهال فعال شوی.
- د کوډ برخې ته اجازه ورکړئ چې د لوستلو وړ پاتې شي. د مارشلینګ بندونو لپاره اړین دی.
- د OpenBSD>= 7.4 لپاره د کنټرول جریان ادغام غیر فعال شوی ترڅو په ځینو CPUs کې د غلط لارښوونې غلطۍ حل کړي.
- بګونه حل شوي:
- کله چې د فنکټور لپاره د لوړې کچې خطا پیغامونه ارزول او غوښتنلیکونه پکې شامل وي، متضاد مساوات نه اضافه کیږي.
- د شخصي تکراري ډولونو لپاره د انجیکشن ناسم اداره کول سم کړئ.
- په ځینو ناسمو برنامو کې چې تکراري ډولونه رامینځته کوي غیر کشف شوي Ctype.Escape استثنا ثابته شوې.
- د رنځولوژیکي قضیو په شاوخوا کې د کار کولو لپاره compact_allocate فکس کړئ چې پایله یې خورا ورو کمپریشن وي.
- Автоматическое включение эмулируемого fma для Visual Studio 2019+, что позволяет выполнять конфигурацию либо с pre-Haswell/pre-Piledriver CPU или запускать исполнение в VirtualBox. Восстановлен паритет с другими Windows портами, теперь не требуется явного указания опции «—enable-imprecise-c99-float-ops».
- په Caml_unregister_frametable کې فکس کړئ.
- د فورک ().
- په amd64 BSD (OpenBSD، FreeBSD، NetBSD) سیسټمونو کې د شاته سره مطابقت لرونکي چوکاټ میز اندازه تخصیص ثابت شوی.
- د "Try-with"، "&&" او "||" اظهاراتو د fix-modulo-cons تالیف حل کړئ.
- په 32-bit x86 آرکیټیکچرونو کې د غیر PIE اجرا کونکو واضح مجلس.
- د نقل شوي کتابتونونو سره حل شوې ستونزه کله چې ocamlc.opt تالیف کول او کله چې د سیسټریډ کارولو په وخت کې لینکر ته نه لیږدول کیږي.
سرچینه: opennet.ru
