Hāʻawi ʻia ka papa hoʻohālikelike Xlib/X11 no Haiku OS

ʻO nā mea hoʻomohala o ka ʻōnaehana hana hāmama Haiku, e hoʻomau nei i ka hoʻomohala ʻana i nā manaʻo BeOS, ua hoʻomākaukau i kahi hoʻokō mua o ka papa e hōʻoia i ka hoʻohālikelike ʻana me ka waihona Xlib, e ʻae iā ʻoe e holo i nā noi X11 ma Haiku me ka ʻole o ka hoʻohana ʻana i kahi kikowaena X. Hoʻokō ʻia ka papa ma o ka hoʻohālikelike ʻana i nā hana Xlib ma o ka unuhi ʻana i nā kelepona i ka API kiʻi kiʻi kiʻekiʻe Haiku.

Ma kona ʻano i kēia manawa, hāʻawi ka papa i ka hapa nui o nā Xlib API i hoʻohana mau ʻia, akā ua hoʻololi ʻia kekahi mau kelepona me nā stubs. Hāʻawi ka papa iā ʻoe e hōʻuluʻulu a holo i nā noi e pili ana i ka hale waihona puke GTK, akā pono ka maikaʻi o ka hoʻonohonoho ʻana o nā mea i loko o ka puka makani. ʻAʻole i lawe ʻia ka hoʻokomo ʻana me ka hoʻohana ʻana i ke kīpē a me nā kaomi ʻiole i kahi ʻano hana (ua hoʻohui ʻia ka hana ʻana o ka hanana neʻe ʻiole).

Ua hoʻokō mua ʻia ke kākoʻo no ka waihona Qt ma Haiku ma ka hana ʻana i kahi awa Qt maoli e holo ana ma luna o ka Haiku API. Akā no ke kākoʻo GTK, ʻike ʻia ka hoʻohana ʻana i ka X11 emulation ma ke ʻano he koho ʻoi aku ka maikaʻi, no ka mea, ʻaʻole i hoʻokaʻawale ʻia nā GTK internals a me ka hana ʻana i kahi backend GTK ʻokoʻa no Haiku e koi i nā kumu waiwai nui. Ma keʻano he hopena, ua noʻonoʻoʻia ka hiki ke hana i kahi awa o ka server X11 no Haiku, akā, ua manaʻoʻia kēiaʻano kūponoʻole i nā kūlana kahi e hiki ai ke hoʻokō ponoʻia ka X11 API ma luna o ka Haiku API. Ua koho ʻia ʻo X11 ma ke ʻano he protocol lōʻihi a loli ʻole, ʻoiai ke hoʻomau nei nā hoʻokolohua me Wayland, koi ʻia ka hana ʻana i kāu hoʻokō kikowaena ponoʻī, a ʻaʻole i ʻae ʻia nā hoʻonui protocol āpau.

Hāʻawi ʻia ka papa hoʻohālikelike Xlib/X11 no Haiku OS

Ke holo nei i nā noi maʻalahi ma Tcl/Tk a me wxWidgets ma o ka papa, ʻike ʻia nā pilikia i hoʻoholo ʻole ʻia, akā ua kokoke ke ʻano i ka maʻamau:

Hāʻawi ʻia ka papa hoʻohālikelike Xlib/X11 no Haiku OS
Hāʻawi ʻia ka papa hoʻohālikelike Xlib/X11 no Haiku OS
Hāʻawi ʻia ka papa hoʻohālikelike Xlib/X11 no Haiku OS

E hoʻomanaʻo kākou ua hoʻokumu ʻia ka papahana Haiku i ka makahiki 2001 ma ke ʻano he pane i ka hoʻēmi ʻana i ka hoʻomohala ʻana o ka BeOS OS a kūkulu ʻia ma lalo o ka inoa OpenBeOS, akā ua kapa hou ʻia i ka makahiki 2004 ma muli o nā koi e pili ana i ka hoʻohana ʻana i ka hōʻailona BeOS ma ka inoa. Hoʻokumu pololei ʻia ka ʻōnaehana ma nā ʻenehana BeOS 5 a ke kuhikuhi nei i ka hoʻohālikelike binary me nā noi no kēia OS. Hāʻawi ʻia ke kumu kumu no ka hapa nui o ka Haiku OS ma lalo o ka laikini MIT manuahi, koe naʻe kekahi mau hale waihona puke, nā codec media a me nā ʻāpana i hōʻaiʻē ʻia mai nā papahana ʻē aʻe.

Kuhi ʻia ka ʻōnaehana i nā kamepiula pilikino a hoʻohana i kāna kernel ponoʻī, i kūkulu ʻia ma luna o kahi hoʻolālā hybrid, i hoʻopaʻa ʻia no ka pane kiʻekiʻe i nā hana mea hoʻohana a me ka hoʻokō pono ʻana i nā noi multi-threaded. Hoʻohana ʻia ʻo OpenBFS ma ke ʻano he ʻōnaehana faila, e kākoʻo ana i nā ʻano faila lōʻihi, logging, 64-bit pointers, kākoʻo no ka mālama ʻana i nā meta tags (no kēlā me kēia faila hiki iā ʻoe ke mālama i nā ʻano ma ke ʻano kī = waiwai, ka mea e like ai ka ʻōnaehana faila me kahi waihona. ) a me nā kuhikuhi kikoʻī e wikiwiki i ka hoʻihoʻi ʻana iā lākou. Hoʻohana ʻia nā "lāʻau B+" no ka hoʻonohonoho ʻana i ka hoʻolālā papa kuhikuhi. Mai ka code BeOS, loaʻa iā Haiku ka luna waihona Tracker a me Deskbar, ua wehe ʻia nā mea ʻelua ma hope o ka pau ʻana o ka hoʻomohala ʻana o BeOS.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka