GNU Emacs 28.1 ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ๋ฆด๋ฆฌ์Šค

GNU ํ”„๋กœ์ ํŠธ๋Š” GNU Emacs 28.1 ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์˜ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. GNU Emacs 24.5๊ฐ€ ์ถœ์‹œ๋  ๋•Œ๊นŒ์ง€ ์ด ํ”„๋กœ์ ํŠธ๋Š” 2015๋…„ ๊ฐ€์„์— John Wiegley์—๊ฒŒ ํ”„๋กœ์ ํŠธ ๋ฆฌ๋” ์ž๋ฆฌ๋ฅผ ๋„˜๊ฒจ์ค€ Richard Stallman์˜ ๊ฐœ์ธ ๋ฆฌ๋”์‹ญ ํ•˜์— ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GNU Emacs 28.1 ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ๋ฆด๋ฆฌ์Šค

์ถ”๊ฐ€๋œ ๊ฐœ์„  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • JIT ์ปดํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  libgccjit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Lisp ํŒŒ์ผ์„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ์‹œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด Emacs์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ชจ๋“  Elisp ํŒจํ‚ค์ง€๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜๋Š” '--with-native-compilation' ์˜ต์…˜์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Cairo ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋˜๋ฉฐ('--with-cairo' ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋จ) HarfBuzz ๊ธ€๋ฆฌํ”„ ๋ ˆ์ด์•„์›ƒ ์—”์ง„์€ ํ…์ŠคํŠธ ์ถœ๋ ฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. libXft ์ง€์›์ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์œ ๋‹ˆ์ฝ”๋“œ 14.0 ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜๊ณ  ์ด๋ชจํ‹ฐ์ฝ˜ ์ž‘์—…์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค ์ƒŒ๋“œ๋ฐ•์‹ฑ์„ ์œ„ํ•ด seccomp ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ('โ€”seccomp=FILE')๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ๋ฐ ๊ธฐ๋Šฅ ๊ทธ๋ฃน์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์˜ '์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด ๋ชจ๋“œ' ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ํŒจํ‚ค์ง€์˜ ๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€