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๋ฅผ ๋ฐํํฉ๋๋ค.
์ถ์ฒ : opennet.ru