Google zveřejnil seznam 1220 projektů od 195 organizací (Debian, GNU, openSUSE, Linux Foundation, Haiku, Python, …) přijatých do letošního, již dvacátého, Google Summer of Code.
Na základě DMCA požadavku bylo na konci dubna z GitHubu odstraněno 8535 repozitářů se zdrojovými kódy open source emulátoru přenosné herní konzole Nintendo Switch yuzu.
Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.1.0. Po devíti letech od vydání předchozí verze 3.0.5. Doména dillo.org již nepatří vývojářům Dilla.
O víkendu probíhá v Bostonu, a také virtuálně, konference LibrePlanet 2024 organizovaná nadací Free Software Foundation (FSF).
Nová vývojová verze Wine 9.8 řeší mimo jiné chybu #3689 při instalaci Microsoft Office 97 nahlášenou v roce 2005.
Coppwr, tj. GUI nástroj pro nízkoúrovňové ovládání PipeWire, byl vydán v nové verzi 1.6.0. Zdrojové kódy jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.
Byla vydána dubnová aktualizace aneb nová verze 1.89 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Vypíchnout lze, že v terminálu lze nově povolit vkládání kopírovaného textu stisknutím středního tlačítka myši. Ve verzi 1.89 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Proton, tj. fork Wine integrovaný v Steam Play a umožňující v Linuxu přímo ze Steamu hrát hry určené pouze pro Windows, byl vydán ve verzi 9.0-1 (𝕏). Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled her pro Windows běžících díky Protonu také na Linuxu na stránkách ProtonDB.
Byla vydána verze 1.78.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání na GitHubu. Vyzkoušet Rust lze například na stránce Rust by Example.
Služba Dropbox Sign (původně HelloSign) pro elektronické podepisování smluv byla hacknuta.
diff -Nurd linux.orig/drivers/char/keyboard.c linux/drivers/char/keyboard.c --- linux.orig/drivers/char/keyboard.c Mon Oct 16 21:58:51 2000 +++ linux/drivers/char/keyboard.c Fri Sep 21 17:58:10 2001 @@ -151,7 +151,7 @@ /* N.B. drivers/macintosh/mac_keyb.c needs to call put_queue */ void put_queue(int); -static unsigned char handle_diacr(unsigned char); +static ushort handle_diacr(unsigned char); /* kbd_pt_regs - set by keyboard_interrupt(), used by show_ptregs() */ struct pt_regs * kbd_pt_regs; @@ -541,12 +541,24 @@ static void do_self(unsigned char value, char up_flag) { + ushort v; if (up_flag) return; /* no action, if this is a key release */ - if (diacr) - value = handle_diacr(value); - + if (diacr) { + v = handle_diacr(value); + if (kbd->kbdmode == VC_UNICODE) { + to_utf8(v & 0xFFFF); + return; + } + + /* + * this makes at least latin-1 compose chars work + * even when using unicode keymap in non-unicode mode + */ + value = v & 0xFF; + + } if (dead_key_next) { dead_key_next = 0; diacr = value; @@ -582,18 +594,18 @@ if (up_flag) return; - diacr = (diacr ? handle_diacr(value) : value); + diacr = (diacr ? (handle_diacr(value) & 0xFF) : value); } /* * We have a combining character DIACR here, followed by the character CH. - * If the combination occurs in the table, return the corresponding value. + * If the combination occurs in the table, return the corresponding UCS2 value. * Otherwise, if CH is a space or equals DIACR, return DIACR. * Otherwise, conclude that DIACR was not combining after all, * queue it and return CH. */ -unsigned char handle_diacr(unsigned char ch) +ushort handle_diacr(unsigned char ch) { int d = diacr; int i; diff -Nurd linux.orig/include/linux/kd.h linux/include/linux/kd.h --- linux.orig/include/linux/kd.h Sat Jun 24 06:31:24 2000 +++ linux/include/linux/kd.h Fri Sep 21 17:52:54 2001 @@ -115,7 +115,8 @@ #define KDSKBSENT 0x4B49 /* sets one function key string entry */ struct kbdiacr { - unsigned char diacr, base, result; + unsigned char diacr, base; + unsigned short int result; /* holds UCS2 value */ }; struct kbdiacrs { unsigned int kb_cnt; /* number of entries in following array */
Tiskni Sdílej: