gzdoom/src
Christoph Oelckers 868ac5adf8 - switched the Windows backend to use the Windows Unicode API.
With localization for non-Latin languages on the support list the multibyte API doesn't cut it anymore. It neither can handle system text output outside the local code page nor can an ANSI window receive text input outside its own code page.
Similar problems exist for file names. With the multibyte API it is impossible to handle any file containing characters outside the active local code page.

So as of now, everything that may pass along some Unicode text will use the Unicode API with some text conversion functions. The only places where calls to the multibyte API were left are those where known string literals are passed or where the information is not used for anything but comparing it to other return values from the same API.
2019-02-14 22:23:33 +01:00
..
fragglescript - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
g_shared - added compatibility flag for buggy CheckSwitchRange behavior 2019-02-11 17:57:03 +01:00
g_statusbar - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
gamedata - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
intermission - exported all Hexen map names and intermission texts to the language table. 2019-02-11 01:33:09 +01:00
maploader - added compatibility flag for buggy CheckSwitchRange behavior 2019-02-11 17:57:03 +01:00
menu - cleanup of font init to have less special cases 2019-02-12 00:19:44 +01:00
posix - fixes compilation of POSIX targets 2019-02-03 11:19:17 +02:00
r_data - fixed some remaining issues with the interpolator. 2019-02-06 10:44:30 +01:00
rendering - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
scripting Merge branch 'new_level_refactor' into localization 2019-02-09 12:22:15 +01:00
sound - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
utility - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
win32 - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
__autostart.cpp
actionspecials.h Single commit - destructible geometry feature 2018-10-31 17:22:09 +01:00
actor.h Added inflictor, source and flag parameters to GetModifiedDamage on actors and ModifyDamage on inventory. 2019-02-08 20:07:49 +01:00
actorinlines.h - sanitized the 'frozen level' code. 2019-01-28 20:15:48 +01:00
am_map.cpp Merge branch 'master' into new_level_refactor 2019-02-03 09:20:13 +01:00
am_map.h - made the automap an object. 2019-01-26 15:21:20 +01:00
announcer.h
autosegs.h
b_bot.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
b_bot.h - added the missing Level parameters to AActor::StaticSpawn and P_ExecuteSpecial. 2019-02-01 22:02:16 +01:00
b_func.cpp - added the missing Level parameters to AActor::StaticSpawn and P_ExecuteSpecial. 2019-02-01 22:02:16 +01:00
b_game.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
b_move.cpp - moved bglobal into FLevelLocals 2019-01-30 01:38:18 +01:00
b_think.cpp - moved bglobal into FLevelLocals 2019-01-30 01:38:18 +01:00
basictypes.h
bbannouncer.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
c_bind.cpp - the final batch of easy level replacements. 2019-01-27 21:59:19 +01:00
c_bind.h
c_cmds.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
c_console.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
c_console.h - moved KEYCONF_only CCMDs out of play files. 2019-02-01 21:19:16 +01:00
c_consolebuffer.cpp - a few more buffers converted. 2018-11-10 14:18:34 +01:00
c_consolebuffer.h - use a saner data structure to store the BrokenLines. 2018-10-31 19:13:54 +01:00
c_cvars.cpp - removed v_video.h include from portals.h 2019-02-01 00:30:21 +01:00
c_cvars.h
c_dispatch.cpp - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
c_dispatch.h - took the delayed console command execution out of the thinker management. 2019-01-27 10:24:49 +01:00
c_expr.cpp
c_functions.cpp Removed all remaining references to AInventory 2018-12-04 17:11:36 +01:00
c_functions.h
CMakeLists.txt - fixed path of texture directory. 2019-02-10 14:08:27 +01:00
critsec.h
ct_chat.cpp - removed v_video.h include from portals.h 2019-02-01 00:30:21 +01:00
cycler.cpp
cycler.h
d_anonstats.cpp
d_event.h - moved KEYCONF_only CCMDs out of play files. 2019-02-01 21:19:16 +01:00
d_gui.h
d_iwad.cpp - use TArray and FString in resource file management. 2018-11-10 14:19:55 +01:00
d_main.cpp - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
d_main.h - added an option to GAMEINFO to either force or disable loading of the default lights and brightmaps. 2018-12-19 01:37:48 +01:00
d_net.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
d_net.h
d_netinf.h Squashed commit of the following: 2018-10-30 21:42:09 +01:00
d_netinfo.cpp - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
d_player.h - removed all remaining native parts of APlayerPawn. 2019-01-03 22:05:49 +01:00
d_protocol.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
d_protocol.h
dobject.cpp - added a level iterator for operations that need to make changes to all open levels. 2019-01-28 02:41:29 +01:00
dobject.h - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
dobjgc.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
dobjgc.h - Moved high level parts of view border drawing to status bar. 2019-01-23 20:55:38 +01:00
dobjtype.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
dobjtype.h
doomdata.h - moved the combined compatibility flags into FLevelLocals. 2019-01-29 19:28:22 +01:00
doomdef.h - added compatibility flag for buggy CheckSwitchRange behavior 2019-02-11 17:57:03 +01:00
doomerrors.h - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
doomstat.cpp - rewrote the language table so that it doesn't have to reload everything on a language change. 2019-02-06 13:59:41 +01:00
doomstat.h - moved the combined compatibility flags into FLevelLocals. 2019-01-29 19:28:22 +01:00
doomtype.h - changed light mode handling of the hardware renderer so that it only operates on local copies but doesn't alter the level's setting. 2019-01-06 09:00:52 +01:00
empty.cpp
events.cpp - fixed: The level's local event manager wasn't fully taken down when freeing the level's data. 2019-02-09 08:46:48 +01:00
events.h - fixed: The static event manager never got a link to the primary level. 2019-02-06 15:40:49 +01:00
f_wipe.cpp - continued work on texture management. 2018-12-12 18:39:38 +01:00
f_wipe.h
g_cvars.cpp - moved some diagnostic CCMDs to g_dumpinfo.cpp. 2019-02-01 00:14:31 +01:00
g_cvars.h - started cleaning up the contents of the g_shared directory, starting with a_dynlight.cpp 2019-01-31 02:05:16 +01:00
g_dumpinfo.cpp - print more meaningful info in countdecals CCMD. 2019-02-07 09:39:37 +01:00
g_game.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
g_game.h - moved gamestate_t to g_game.h. 2019-01-31 00:28:43 +01:00
g_hub.cpp - add Level parameter to G_LeavingHub 2019-01-29 02:08:53 +01:00
g_hub.h - fixed missing declaration 2019-01-29 02:17:25 +01:00
g_input.h
g_level.cpp - fixed accidentally duplicated variable name in ChangeLevel function. 2019-02-09 12:07:30 +01:00
g_level.h - moved some more code into the gamedata folder. 2019-02-01 19:20:58 +01:00
g_levellocals.h - removed the ActiveSequences counter. 2019-02-10 20:30:40 +01:00
g_pch.h
g_pch2.h
gameconfigfile.cpp - fixed compilation errors with POSIX targets 2019-02-01 11:08:58 +02:00
gameconfigfile.h
gametype.h
gitinfo.cpp
hu_scores.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
hu_stuff.h
i_cd.h
i_net.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
i_net.h
i_video.h
lumpconfigfile.cpp
lumpconfigfile.h
m_cheat.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
m_cheat.h - previous fix attempts done right 2018-12-01 09:44:14 +02:00
m_joy.cpp
m_joy.h
m_misc.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
m_misc.h
p_acs.cpp - fixed: ACS calls need to explicitly pass the level into COPY_AAPTR. 2019-02-07 15:41:35 +01:00
p_acs.h - allow localization of Hexen's original ACS strings. 2019-02-05 11:51:19 +01:00
p_actionfunctions.cpp - fixed: ACS calls need to explicitly pass the level into COPY_AAPTR. 2019-02-07 15:41:35 +01:00
p_blockmap.h - made polyobject init code part of MapLoader. 2018-12-28 14:48:10 +01:00
p_conversation.cpp Only replace Strife dialogue content if the default strings from zd_extra.pk3 are present. 2019-02-11 00:46:13 +01:00
p_conversation.h - moved a few more files and copied the data related parts of p_things.cpp to g_doomedmap.cpp 2019-02-01 19:48:17 +01:00
p_destructible.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
p_destructible.h - health groups and software rendering textures freed of 'level' 2019-01-29 16:06:17 +01:00
p_effect.cpp - added the missing Level parameters to AActor::StaticSpawn and P_ExecuteSpecial. 2019-02-01 22:02:16 +01:00
p_effect.h - moved particle storage into FLevelLocals. 2019-01-29 01:09:02 +01:00
p_enemy.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
p_enemy.h - more direct native entry points. 2018-12-05 20:10:44 +01:00
p_interaction.cpp Added inflictor, source and flag parameters to GetModifiedDamage on actors and ModifyDamage on inventory. 2019-02-08 20:07:49 +01:00
p_linetracedata.h - more direct native entry points. 2018-12-05 20:10:44 +01:00
p_lnspec.cpp - added the missing Level parameters to AActor::StaticSpawn and P_ExecuteSpecial. 2019-02-01 22:02:16 +01:00
p_lnspec.h - added the missing Level parameters to AActor::StaticSpawn and P_ExecuteSpecial. 2019-02-01 22:02:16 +01:00
p_local.h - fixed: ACS calls need to explicitly pass the level into COPY_AAPTR. 2019-02-07 15:41:35 +01:00
p_map.cpp - fixed dropoff checks for portals and 3D floors in the same sector. 2019-02-09 10:39:08 +01:00
p_maputl.cpp - fixed dropoff checks for portals and 3D floors in the same sector. 2019-02-09 10:39:08 +01:00
p_maputl.h - fixed dropoff checks for portals and 3D floors in the same sector. 2019-02-09 10:39:08 +01:00
p_mobj.cpp Added inflictor, source and flag parameters to GetModifiedDamage on actors and ModifyDamage on inventory. 2019-02-08 20:07:49 +01:00
p_openmap.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
p_pspr.cpp - removed all access to the consoleplayer variable from the play code 2019-02-01 17:02:10 +01:00
p_pspr.h Removed more literal references to AInventory. 2018-12-04 17:00:48 +01:00
p_saveg.cpp - removed the ActiveSequences counter. 2019-02-10 20:30:40 +01:00
p_saveg.h - moved all EV_Light* functions and G_SerializeLevel into FLevelLocals 2019-01-26 17:55:15 +01:00
p_setup.cpp - fixed: The static event manager never got a link to the primary level. 2019-02-06 15:40:49 +01:00
p_setup.h - changed the linedef translator into a struct and reorganized its storage to allow having different ones at the same time. 2019-02-02 01:22:12 +01:00
p_spec.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
p_spec.h - moved the remaining thinker code to g_shared 2019-01-31 02:51:07 +01:00
p_spec_thinkers.h - moved the remaining thinker code to g_shared 2019-01-31 02:51:07 +01:00
p_states.cpp - removed the default parameter handling from all native script functions because it is no longer needed. 2018-11-17 10:03:40 +01:00
p_things.cpp - fixed: ACS calls need to explicitly pass the level into COPY_AAPTR. 2019-02-07 15:41:35 +01:00
p_tick.cpp - separation of static and map-local event handlers into separate lists. 2019-02-02 16:43:11 +01:00
p_tick.h
p_udmf.h
p_usdf.cpp - Moved Strife conversation data into FLevelLocals. 2019-01-24 19:53:11 +01:00
p_user.cpp - exported Strife's log texts to the string table. 2019-02-09 12:52:50 +01:00
r_defs.h - health groups and software rendering textures freed of 'level' 2019-01-29 16:06:17 +01:00
r_renderer.h - removed level references in the software renderers. 2019-01-27 17:21:36 +01:00
r_sky.cpp - missed a few references 2019-01-29 15:22:26 +01:00
r_sky.h - moved the static sky variables into FLevelLocals and removed the redundant ones for the texture ID. 2019-01-29 04:44:44 +01:00
r_state.h - moved slope creation functions and most initialize-time variables into MapLoader class. 2018-12-27 12:33:18 +01:00
r_utility.cpp Merge remote-tracking branch 'remotes/origin/master' into new_level_refactor 2019-02-09 08:47:07 +01:00
r_utility.h Moved the PointInSector functions into FLevelLocals 2019-01-29 01:30:41 +01:00
r_videoscale.cpp - set vid_scalefactor to 1 when using vid_setscale 2018-12-25 00:18:44 -05:00
r_videoscale.h
s_advsound.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
s_environment.cpp
s_sndseq.cpp - removed the ActiveSequences counter. 2019-02-10 20:30:40 +01:00
s_sndseq.h - moved sound sequence head of list into FLevelLocals. 2019-01-28 23:53:40 +01:00
s_sound.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
s_sound.h - handled approx. half of all cases where the address of level is taken. 2019-01-28 00:55:21 +01:00
scriptutil.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
scriptutil.h Moved access to ACS instance data out of ScriptUtil worker class 2019-01-23 20:55:59 +01:00
serializer.cpp - a few more. 2019-01-27 16:59:50 +01:00
serializer.h - moved the interpolator into FLevelLocals and refactored its use to happen outside the renderers. 2019-01-28 18:26:14 +01:00
skins.cpp Squashed commit of the following: 2018-10-30 21:42:09 +01:00
st_start.h
st_stuff.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
st_stuff.h
statistics.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
stats.cpp
stats.h
templates.h
v_2ddrawer.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
v_2ddrawer.h - hole filling subsectors must also be explicitly triangulated for the automap because they may be non-convex. 2018-11-10 08:04:03 +01:00
v_blend.cpp - a few more. 2019-01-27 16:59:50 +01:00
v_colortables.h
v_draw.cpp - Moved high level parts of view border drawing to status bar. 2019-01-23 20:55:38 +01:00
v_font.cpp - Fixed loading of folder based fonts and added a config lump per font. 2019-02-13 00:02:39 +01:00
v_font.h - cleanup of font init to have less special cases 2019-02-12 00:19:44 +01:00
v_framebuffer.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
v_palette.cpp - a few more. 2019-01-27 16:59:50 +01:00
v_palette.h
v_pfx.cpp - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
v_pfx.h
v_text.cpp - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
v_text.h - made DBrokenLines serializable. 2018-11-01 09:02:20 +01:00
v_video.cpp - renamed the level variables. 2019-02-02 00:25:51 +01:00
v_video.h - a few remaining simple ones 2019-01-28 01:25:52 +01:00
version.h - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
wi_stuff.cpp - fixed typo in ExitPic display. 2019-02-06 15:40:49 +01:00
wi_stuff.h
zzautozend.cpp