Π Π΅Π»ΠΈΠ· макропроцСссора GNU M4 1.4.20

Бпустя Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ обновлСния состоялся Ρ€Π΅Π»ΠΈΠ· макропроцСссора GNU M4 1.4.20, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² качСствС обвязки для формирования ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ sendmail ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ configure-скриптов Π² инструмСнтарии Autoconf. M4 позволяСт динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст Π½Π° основС шаблонов, пропуская Ρ‡Π΅Ρ€Π΅Π· сСбя Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ тСкст ΠΈ подставляя Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² этом тСкстС макросов. Из макросов ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ собствСнныС, Ρ‚Π°ΠΊ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ², выполнСния арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, манипуляций со строковыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ запуска систСмных ΠΊΠΎΠΌΠ°Π½Π΄.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π—Π°ΠΌΠ΅Ρ‚Π½ΠΎ ускорСно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Β«evalΒ».
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ стандартами для языка Π‘ΠΈ.
  • Из gnulib пСрСнСсСны исправлСния, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Β«syscmdΒ» ΠΈ Β«esyscmdΒ» Π½Π°Π»Π°ΠΆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с символов Β«+Β» ΠΈ Β«-Β«.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° коррСктная активация Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ пСрСносимых Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π½Π΅-Unix ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ тСкстовыС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ символы Π² ΠΊΠΎΠ½Ρ†Π΅ строки).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ