FreePascal ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Lazarus 2.2.0 ์ถœ์‹œ

2.2๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— FreePascal ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Delphi์™€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Lazarus 3.2.2๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์€ FreePascal XNUMX ์ปดํŒŒ์ผ๋Ÿฌ ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Lazarus๊ฐ€ ํฌํ•จ๋œ ๊ธฐ์„ฑ ์„ค์น˜ ํŒจํ‚ค์ง€๋Š” Linux, macOS ๋ฐ Windows์šฉ์œผ๋กœ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Qt5 ์œ„์ ฏ ์„ธํŠธ๋Š” OpenGL์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„ํ‚น๋œ ํŒจ๋„์„ ์ถ•์†Œํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HighDPI ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ค„ ํƒญ("์—ฌ๋Ÿฌ ์ค„ ํƒญ") ๋ฐ ๊ฒน์น˜์ง€ ์•Š๋Š” ์ฐฝ("์œ„์— ๋–  ์žˆ๋Š” ์ฐฝ")์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํŒจ๋„ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • IDE ๋ช…๋ น์„ ์ฐพ๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด Spotter ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Sparta_DockedFormEditor๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ƒˆ๋กœ์šด ์–‘์‹ ํŽธ์ง‘๊ธฐ๋กœ DockedFormEditor ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Jedi ์ฝ”๋“œ ํ˜•์‹์ด ๊ฐœ์„ ๋˜๊ณ  ์ตœ์‹  ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Codetools์—๋Š” ์ต๋ช… ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์„ฑํ•  ํ”„๋กœ์ ํŠธ ์œ ํ˜•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์  ์‹œ์ž‘ ํŽ˜์ด์ง€๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ฒด ๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ค„๊ณผ ์„ ํƒ ํ•ญ๋ชฉ์„ ๊ต์ฒด, ๋ณต์ œ, ๋ณต์‚ฌ ๋ฐ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ณตํ†ต ๋ฒˆ์—ญ ํŒŒ์ผ(ํ…œํ”Œ๋ฆฟ)์˜ ํ™•์žฅ์ž๊ฐ€ .po์—์„œ .pot์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, lazaruside.ru.po ํŒŒ์ผ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ๋‚จ์•„ ์žˆ๊ณ  lazaruside.po๋Š” lazaruside.pot์œผ๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด PO ํŒŒ์ผ ํŽธ์ง‘๊ธฐ์—์„œ ์ƒˆ ๋ฒˆ์—ญ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.
  • LazDebugger-FP(FpDebug) 1.0์€ ์ด์ œ Windows ๋ฐ Linux์˜ ์ƒˆ ์„ค์น˜์— ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • Freetype ๊ธ€๊ผด ๋ Œ๋”๋ง์„ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ณ„๋„์˜ ํŒจํ‚ค์ง€์ธ "comComponents/freetype/freetypelaz.lpk"๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „ ๋ฒ„์ „์˜ FreePascal์—์„œ๋งŒ ์ปดํŒŒ์ผ๋˜๋Š” ์ฝ”๋“œ๋กœ ์ธํ•ด PasWStr ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • TLCLComponent.NewInstance ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ ๋“ฑ๋ก ๋ฐ ์œ„์ ฏ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • libQt5Pas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์œผ๋ฉฐ Qt5 โ€‹โ€‹๊ธฐ๋ฐ˜ ์œ„์ ฏ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ OpenGL ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” QLCLOpenGLWidget์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • X11, Windows ๋ฐ macOS ์‹œ์Šคํ…œ์—์„œ ์–‘์‹ ํฌ๊ธฐ ์„ ํƒ์˜ ์ •ํ™•์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox ๋ฐ TShellListView ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Screen.Cursor๋ฅผ ํ†ตํ•ด ์ปค์„œ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor ๋ฐ BeginScreenCursor / EndScreenCursor ์ปค์„œ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ˜ธ์ถœ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • moDisableSets ์„ค์ •์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋œ ๋งˆ์Šคํฌ ์„ธํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค('['๋ฅผ ๋งˆ์Šคํฌ ์„ธํŠธ์˜ ์‹œ์ž‘์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ง€). ์˜ˆ๋ฅผ ๋“ค์–ด, "MatchesMask('[x]','[x]',[moDisableSets])"๋Š” ์ƒˆ ๋ชจ๋“œ์—์„œ True๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

FreePascal ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Lazarus 2.2.0 ์ถœ์‹œ
FreePascal ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Lazarus 2.2.0 ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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