Please support my work on Patreon!
By default BCM will allow you to drag your chat frames to the very edge of the screen, the remaining customization is done in BCM's modules which can be enabled or disabled at will.
Type /bcm to configure BasicChatMods, a basic and modular approach to chat customization.
Combat Log Timestamps
Currently provided by Blizzard, right-click combat log tab > Settings > Formatting > Show Timestamp. Repeat this for every combat log, e.g. "My Actions", "What happened to me?".
BasicChatMods is open source and development is done on GitHub. You can contribute code, localization, and report issues there: https://github.com/funkydude/BasicChatMods
BasicChatMods\bnet.lua:21: Usage: BNGetGameAccountInfo(ID)
[C]: in function `BNGetGameAccountInfo'
BasicChatMods\bnet.lua:21: in function <BasicChatMods\bnet.lua:19>
[C]: in function `gsub'
BasicChatMods\bnet.lua:43: in function `?'
BasicChatMods\BasicCore.lua:77: in function `AddMessage'
FrameXML\ChatFrame.lua:3204: in function `ChatFrame_MessageEventHandler'
ChatHistory\core.lua:54: in function <ChatHistory\core.lua:43>
ChatHistory\core.lua:78: in function <ChatHistory\core.lua:72>
(*temporary) = nil