The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз макропроцессора GNU M4 1.4.20

11.05.2025 08:12

Спустя четыре года с момента прошлого обновления состоялся релиз макропроцессора GNU M4 1.4.20, используемого в качестве обвязки для формирования конфигурации sendmail и генерации configure-скриптов в инструментарии Autoconf. M4 позволяет динамически генерировать текст на основе шаблонов, пропуская через себя входной текст и подставляя результат выполнения указанных в этом тексте макросов. Из макросов могут вызываться как собственные, так и готовые функции, например, для включения файлов, выполнения арифметических операций, манипуляций со строковыми данными и запуска системных команд.

В новой версии:

  • Заметно ускорено выполнение выражений "eval".
  • Обеспечена совместимость с новыми стандартами для языка Си.
  • Из gnulib перенесены исправления, решающие проблемы с переносимостью.
  • В командах "syscmd" и "esyscmd" налажена обработка выражений командной строки, начинающихся с символов "+" и "-".
  • Реализована корректная активация бинарного режима при загрузке переносимых файлов на не-Unix платформах, на которых бинарные файлы обрабатывающие иначе, чем текстовые (например, заменяются символы в конце строки).


  1. Главная ссылка к новости (https://lists.gnu.org/archive/...)
  2. OpenNews: Компания Qualcomm открыла компоновщик ELD, пригодный для замены GNU Linker
  3. OpenNews: Выпуск утилит GNU grep 3.12, gzip 1.14, diffutils 3.12 и coreutils 9.7
  4. OpenNews: Выпуск утилиты GNU patch 2.8
  5. OpenNews: Выпуск свободной платёжной системы GNU Taler 0.14
  6. OpenNews: Релиз набора компиляторов GCC 15
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63217-m4
Ключевые слова: m4
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 08:48, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > перенесены исправления, решающие проблемы с переносимостью

    А исправления для проблем с непереносимостью пока не перенесены?

     
     
  • 2.20, trolleybus (?), 12:08, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Непереносимость же, поэтому их и нельзя переносить.
     

  • 1.9, Аноним (3), 09:59, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    > новыми стандартами для языка Си

    Их все еще надо покупать? А как же дух опенсорса и всего такого? И почему после покупки оказывается, что PDF-документ полон "здесь делайте как хотите, undefined behavior, implementation defined"? Что за стандарт такой, который ничего не определяет? И почему он платный?

     
     
  • 2.12, Аноним (-), 10:48, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Опенсорс тоже доступен.
     
  • 2.14, Аноним (14), 11:06, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Потому что free2play модель монетанизации.
     
     
  • 3.47, User (??), 18:07, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У вас в слове "метанизации" опечатка
     
  • 2.18, Аноним (18), 11:51, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –6 +/
    А кто сказал, что стандарты должны быть бесплатны? Да и зачем он тебе, они нужны только для разработчиков компиляторов.
     
     
  • 3.21, Аноним (21), 12:34, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала для разработчиков компиляторов, потом программистов, а далее - для всех пользователей.
     
  • 3.24, YetAnotherOnanym (ok), 12:52, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Да и зачем он тебе, они нужны только для разработчиков компиляторов

    Это, мягко говоря, неверное утверждение.

     
  • 2.23, Аноним (-), 12:50, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Их все еще надо покупать? А как же дух опенсорса и всего такого?

    Ты тролль и намеренно перевираешь. Но всё же отвечу, так как тред могут читать люди несведующие. Open Source и GNU ничего не говорят про монетизацию. Правила GNU гласят про Свободу на исходный код. Что касается денег то, ты можешь продать свою программу хоть за миллиард, или распространять бесплатно, и никто тебя ни в чём не попрекнёт.

     
     
  • 3.26, YetAnotherOnanym (ok), 12:57, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > никто тебя ни в чём не попрекнёт

    Дооооо... а если в продаваемой за деньги опенсорсной программе используются сторонние бесплатные  опенсорсные библиотеки? Ты ни разу не видел, как здесь исходят разными субстанциями местные эксперты, когда кто-то что-то опенсорсное продаёт?

     
     
  • 4.28, Аноним (-), 13:26, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >бесплатные  опенсорсные

    Для начала отучаемся использовать вместе слова "бесплатный" и "опенсорсный".

    >Ты ни разу не видел, как здесь исходят разными субстанциями местные эксперты, когда кто-то что-то опенсорсное продаёт?

    Это вантузники перешедшие на Линукс? Они привыкли юзать Freeware, и пиратские сборки? Когда они мигрировали с Windows их кто-то ввёл в заблуждение, сказав, что СПО это обязательно бесплатно? Они видимо не знают про 4 Свободы проповедованые Столлманом?

     
     
  • 5.33, YetAnotherOnanym (ok), 15:59, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для начала отучаемся навязывать собеседнику какие-либо ограничения. "Бесплатный" и "опенсорсный" - это разные взаимонезависимые понятия, употреблятся как отдельно, так и в сочетании.
     
     
  • 6.42, Александр (??), 17:48, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С каких пор они стали взаимозаменяемыми?
     
     
  • 7.55, Аноним (-), 19:30, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Русский язык в школе изучали? Я напомню некоторые правила. Смотрите во фразе "используются сторонние бесплатные  опенсорсные библиотеки" нет запятой между бесплатными и опенсорсными, а это значит, что "бесплатные" и "опенсорсные" используются не как синонимичные прилагательные, а как разные по смыслу прилагательные.

    Ср. "тупой, идиотский GNU" и "отстойный гнутый M4". В первом случае используются близкие по смыслу прилагательные для усиления смысла, во втором разные по смыслу описывающие разные свойства. Хотя, так подумать, может гнутый -- это разновидность отстойного, и в таком случае надо бы поставить запятую.

     
     
  • 8.60, Noname (??), 20:42, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут стоит предьявить переводчикам, free open source конечно можно перевести как ... текст свёрнут, показать
     
  • 8.81, aname (?), 12:12, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что не делает конечный продукт бесплатным автоматически Для начала, надо смотре... текст свёрнут, показать
     
  • 7.59, YetAnotherOnanym (ok), 20:30, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > взаимонезависимые
    > С каких пор они стали взаимозаменяемыми?

    Тауфон, Эмокси-оптик, Офтан-катахром, Черника-форте Эвалар.

     
     
  • 8.82, aname (?), 12:15, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вам- то С Н ВИНОГРАДОВ и А Ф КУЗЬМИН Л О Г И К А УЧЕБНИК для СРЕДНЕЙ шко... текст свёрнут, показать
     
  • 5.56, vdb (?), 19:31, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только не «оперсорсный», а «свободный». Открытые исходники — обязательная, но недостаточное условие свободы.
     
  • 3.27, Аноним (-), 13:23, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Open Source и GNU ничего не говорят про монетизацию

    Еще как говорят!

    "Люди с новыми идеями могли бы поставлять бесплатные программы, принимая дары от довольных пользователей или продавая услуги по помощи."

    "Пользователи со сходными нуждами могут образовывать союзы пользователей и платить взносы. Союз заключал бы с программистскими компаниями договора на выпуск программ, которые члены союза хотели бы получить."

    "Все виды разработок можно финансировать программными налогами"

    И мое любимое - "Платить программистам не перестанут, просто плата станет меньше")))

    > ты можешь продать свою программу хоть за миллиард

    Ахаха! Ну-ну)) Ну допустим ты продал. Целый один раз.
    А потом твой код пошел по рукам. И всё.

     
     
  • 4.48, User (??), 18:13, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    По этому писать его надо настолько криво-косо, чтоб без твоей поддержки никто бы не... Oh, shi!
     
     
  • 5.83, aname (?), 12:16, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Про качество, кстати, ничего не декларировалось, да
     
  • 4.74, Аноним (74), 09:57, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что они говорят в качестве мнения или рассуждения, не имеет значения ни для кого, кроме ярых последователей идеологии. Для людей с более практическим взглядом на жизнь лицензия - это инструмент. А инструмент выбирается подходящим под задачу.
     
  • 2.25, Аноним (-), 12:55, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И, откуда вы взяли, что текст международного стандарта обязательно должен быть бесплатным? Мне кажется у вас мышление неправильное. Любой труд должен оплачиваться. Разработка международного стандарта - это результат интеллектуального труда.
     
     
  • 3.30, 12yoexpert (ok), 13:40, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    это грабёж, мошенничество и нажива, ничего общего с оплатой труда это не имеет, не нужно пытаться подменять понятия
     
     
  • 4.79, aname (?), 12:08, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это тоже труд. И он оплачивается с дохода.
     
  • 3.40, Аноним (40), 17:08, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И, откуда вы взяли, что текст международного стандарта обязательно должен быть бесплатным

    Ты, ведь даже платишь за этикетку на гозировке.

     
  • 3.58, Bottle (?), 20:01, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты сам себя опровергаешь - почему тогда стандарт Ады абсолютно свободный и бесплатный? Получается, что Сишка с плюсами не такие уж и свободные?
    А если взять не менее авторитетную ECMA, то ECMAScript и C# имеют тоже абсолютно свободные спецификации.
    Сишечные деды настолько погрязли в своей лжи, что не могут найти оправдания творимому злу.
     
     
  • 4.62, Noname (??), 20:57, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не понимаю, что за бред несете. Все 759 страниц стандарта С23 есть в открытом доступе. И почему нет притензий ISO/IEC по поводу других стандартов которые платные.
     
     
  • 5.64, Аноним (-), 21:52, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Все 759 страниц стандарта С23 есть в открытом доступе.

    Это не стандарт, а огрызочный working draft.
    Вот ты уверен что в финальном стандарте ничего не поменяли? Зуб дашь?

    > почему нет притензий ISO/IEC по поводу других стандартов которые платные.

    А кто сказал что нет? Но речь же про си.

     
     
  • 6.72, Аноним (72), 08:15, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А какая разница, что там в финальном стандарте поменяли, если его даже разработчики компиляторов покупать не будут, будут писать по драфту.
     
     
  • 7.76, zionist (ok), 10:33, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты бредишь
     
  • 4.80, aname (?), 12:10, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем оправдываться?

    Нужно- покупаешь, не нужно- не покупаешь.

     
  • 3.61, YetAnotherOnanym (ok), 20:52, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И, откуда вы взяли, что текст международного стандарта обязательно должен быть бесплатным?
    > Мне кажется у вас мышление неправильное. Любой труд должен оплачиваться. Разработка
    > международного стандарта - это результат интеллектуального труда.

    Речь не о том, что разработчики стандарта не должны получать оплату за свой труд. Речь о том, что  стандарт должен находиться в свободном доступе для всех. В том числе и для тех, кому нецелесообразно платить десять-двадцать-тридцать-пятьдесят-сто долларов ради одного параграфа, который понадобился раз в жизни. А вот оплачивает труд по разработке стандарта тот, кто заинтересован в развитии рынка и отрасли, которая на этом рынке работает. Будет ли это государство, или консорциум крупных компаний, или НКО, созданная ведущим в этой области университетом - это уже дело десятое.

     
     
  • 4.65, Аноним (-), 22:03, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Будет ли это государство, или консорциум крупных компаний, или НКО,
    > созданная ведущим в этой области университетом - это уже дело десятое.

    Ерунду ты какую-то пишешь. Кто ж так будет работать.
    Нужно наоборот - брать fee со всех стран участниц, причем немаленькую, а потом еще и на каждом экземпляре стандарта бабосики рубить.

     
     
  • 5.77, YetAnotherOnanym (ok), 10:58, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тонко. Зачот.
     
  • 4.69, Аноним (69), 01:36, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы быть хорошим сишником мысли как сишник. Тебе никто ничего не должен, и ты не должен никому. Спроси свой параграф у чатгопника и на опеннете. Скомпилируй майн с флагами педантик. Не читай стандарт, там всё-равно ничего не понятно
     
  • 2.43, Аноним (43), 17:52, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Что за стандарт такой, который ничего не определяет? И почему он платный?

    Вот стандарт, который всё определил: -std=gnu23. Пользуйтесь, он бесплатный.

     
  • 2.71, фф (?), 08:13, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, правильно говорить "уже надо покупать", а не "всё еще". Потому как первый стандарт ANSI X3.159-1989 доступен для скачивания абсолютно бесплатно с правительственного сайта nist.
    Это потом его адаптировали международным комитетом в исо, а там принято продавать.
    Так что если вам достаточно С89 - всё бесплатно.
     

  • 1.22, еропка (?), 12:46, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У sendmail настолько иннопланетный конфиг, что понадобился специальный транслятор для него... Ок.
     
     
  • 2.84, aname (?), 12:18, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, что хватает транслятора.
     

  • 1.41, _ (??), 17:43, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По идее вот это:
    >Заметно ускорено выполнение выражений "eval".

    должно в свою очередь ускорить Autoconf, там этого бобра... :)

     
     
  • 2.45, Аноним (-), 17:55, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если тебе хочется ускорить, то надо делать что-то в стиле: https://tavianator.com/2025/configure.html

    Не за 3% прироста гоняться, а за десятками процентов.

     
     
  • 3.57, _ (??), 19:47, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зойчем?
    Оно само будет работать быстрее, мне свою священную оппу даже со стула поднимать не придётся :)
     

  • 1.50, BALLBREAKER (-), 19:02, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Sendmail ещё используют в новых инсталляциях?
     
  • 1.66, Аноним (66), 22:17, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >активация бинарного режима при загрузке переносимых файлов на не-Unix платформах, на которых бинарные файлы обрабатывающие иначе, чем текстовые (например, заменяются символы в конце строки)

    Может все же наоборот - НЕ бинарные? Например текстовые, которые точно имеют разный перевод строк на win\nix платформах.
    и для них то и включается бинарный режим.

     
  • 1.78, Аноним (78), 11:23, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    За использование Autotools в ПО, которое набрало популярность, Jia Tanам нужно 10 лет давать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру