Վերջին թարմացումից չորս տարի անց թողարկվեց GNU M4 մակրոպրոցեսոր 1.4.20-ը, որն օգտագործվում է որպես փաթեթավորում sendmail կոնֆիգուրացիան ձևավորելու և Autoconf գործիքակազմում կոնֆիգուրացիայի սկրիպտներ ստեղծելու համար։ M4-ը թույլ է տալիս դինամիկ կերպով ստեղծել տեքստ՝ հիմնվելով ձևանմուշների վրա՝ անցնելով մուտքագրված տեքստի միջով և փոխարինելով այս տեքստում նշված մակրոների կատարման արդյունքը։ Մակրոները կարող են կանչել ինչպես բնօրինակ, այնպես էլ պատրաստի ֆունկցիաներ, օրինակ՝ ֆայլեր ներառելու, թվաբանական գործողություններ կատարելու, տողային տվյալներ մանիպուլյացիայի ենթարկելու և համակարգային հրամաններ գործարկելու համար։
Նոր տարբերակում.
- «Eval» հրամանների կատարումը նկատելիորեն արագացել է։
- Ապահովվել է համատեղելիություն C լեզվի նոր ստանդարտների հետ։
- Gnulib-ից պորտացված ուղղումներ՝ փոխադրելիության խնդիրները լուծելու համար։
- «syscmd» և «esyscmd» հրամաններն այժմ մշակում են հրամանային տողի արտահայտություններ, որոնք սկսվում են «+» և «-» նշաններով։
- Իրականացվել է երկուական ռեժիմի ճիշտ ակտիվացում ոչ Unix հարթակներում փոխադրելի ֆայլեր բեռնելիս, որոնցում երկուական ֆայլերը մշակվում են տեքստային ֆայլերից տարբեր կերպ (օրինակ՝ տողի վերջում գտնվող նիշերը փոխարինվում են):
Source: opennet.ru
