Π’Ρ‹ΡˆΠ΅Π» GNU ed 1.20.1

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ GNU выпустил Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ классичСского тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ed, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ стандартным тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ОБ UNIX. Новая вСрсия ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½ΠΎΠΌΠ΅Ρ€ 1.20.1.

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

  • НовыС ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ‘+line’, ‘+/RE’, and ‘+?RE’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈΠ»ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈΠ»ΠΈ послСднюю строку, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ «RE».
  • ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащиС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ΠΎΡ‚ 1 Π΄ΠΎ 31, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ, Ссли ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки —unsafe-names.
  • ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащиС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ΠΎΡ‚ 1 Π΄ΠΎ 31, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ с использованиСм Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.
  • Ed Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отклоняСт ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ.
  • ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ измСнСния, большС Π½Π΅ приводят ΠΊ сбою Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «e» ΠΈΠ»ΠΈ «q» с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ «Π±ΡƒΡ„Π΅Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½».
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выполняСтся для ΠΈΠΌΡ‘Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ; Ссли имя Ρ„Π°ΠΉΠ»Π° начинаСтся с «~/», Ρ‚ΠΈΠ»ΡŒΠ΄Π° (~) замСняСтся содСрТимым ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ HOME.
  • Ed Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° измСняСт Π±ΡƒΡ„Π΅Ρ€, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, доступного Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.
  • Π‘Ρ‹Π»ΠΎ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ «e» создаёт пустой Π±ΡƒΡ„Π΅Ρ€, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт.
  • Π‘Ρ‹Π»ΠΎ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ‘f’ устанавливаСт имя Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ описаниС статуса Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² —help ΠΈ Π² руководствС.
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ MAKEINFO Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ Makefile.in.
  • Π’ INSTALL Π±Ρ‹Π»ΠΎ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ стандарта C Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ POSIX Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ явно: ./configure CFLAGS+=’—std=c99 -D_POSIX_C_SOURCE=2′

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