Changelog:

New UI begin
more
Merge remote-tracking branch ‘origin/master’ into master-guidev
More GUI work
More GUI work
more
More GUI work
More GUI work
More GUI work
TRANSPARENT is reserved by the Windows API
more
Add some troubleshooting informations to readme.txt
Merge pull request #5364 from maron2000/masterAdd some troubleshooting informations to readme.txt
“conversion from unsigned int to const long requires a narrowing conversion” and why do you care so much to make this an error? GCC 9.3 is fine with it, it is taking an unsigned int (32-bit integer) and converting it to a signed long (32/64-bit signed integer). So what?
GUI work
GUI GetPixel
Fix a Y2038 bug by replacing Int32x32To64 with regular multiplicationInt32x32To64 macro internally truncates the arguments to int32,
while time_t is 64-bit on most/all modern platforms.
Therefore, usage of this macro creates a Year 2038 bug.
Merge pull request #5365 from CookiePLMonster/y2038-patchFix a Y2038 bug by replacing Int32x32To64 with regular multiplication
GUI Font
GUI DC and Text Font
cleanup
more
Clarify memalias auto behavior
Remove contradictory statements about memalias
more
more
memalias needs more clarification
Once again, avoid anything that conflicts with Win32 constants
Revise STI handling again. Force one more instruction ONLY IF the IFflag is enabled and a PIC IRQ is pending. This still maintains a 1-instruction STI interrupt processing delay while fixing IRQ handling problems with Commander Keen 4 related to the use of STI + JMP $+2 + CLI to process interrupt during vsync wait loops
Fix crash when trying to DIR a mounted physical CD drive
Avoid crash when Bell code (0x07) is pasted from clipboard
Merge pull request #5372 from maron2000/fix_bellcrashAvoid crash when Bell code (0x07) is pasted from clipboard
Merge pull request #5373 from maron2000/fix_cdcrashFix crash when trying to access a mounted empty physical CD/Floppy drive
Why did I add all that, remove it. This is a GUI toolkit, not a recreation of the Windows GDI
The GUI toolkit does RGB. That is all it is going to do.
Centralize resource management
Centralize resource deletion
more
Bitmap font scaling
Dot not allow virtual method override for DrawTextChar(), clarify theDrawTextChar1bpp method should be overridden (i.e. by the SDL surface DC) when a higher performance optimized routine is available

Atualizações:

Novo início da interface de usuário (UI)
Mais
Mesclar branch remota ‘origin/master’ para master-guidev
Mais trabalho na interface gráfica (GUI)
Mais trabalho na interface gráfica (GUI)
Mais
Mais trabalho na interface gráfica (GUI)
Mais trabalho na interface gráfica (GUI)
Mais trabalho na interface gráfica (GUI)
TRANSPARENT é reservado pela API do Windows
Mais
Adicionar algumas informações de solução de problemas ao arquivo readme.txt
Mesclar pull request #5364 de maron2000/master – Adicionar algumas informações de solução de problemas ao readme.txt
“Conversão de unsigned int para long constante requer uma conversão de redução” e por que isso é um erro? O GCC 9.3 está bem com isso, ele está pegando um unsigned int (inteiro de 32 bits) e convertendo para um long assinado (inteiro de 32/64 bits). Então, qual é o problema?
Trabalho na interface gráfica (GUI)
Obter pixel da interface gráfica (GUI)
Corrigir um erro Y2038 substituindo Int32x32To64 por multiplicação regular
O macro Int32x32To64 internalmente trunca os argumentos para int32, enquanto o time_t é de 64 bits na maioria/todas as plataformas modernas. Portanto, o uso desse macro cria o erro do ano 2038.
Mesclar pull request #5365 de CookiePLMonster/y2038-patch – Corrigir um erro Y2038 substituindo Int32x32To64 por multiplicação regular
Fonte da interface gráfica (GUI)
Fonte de texto e DC da interface gráfica (GUI)
Limpeza
Mais
Esclarecer o comportamento automático de memalias
Remover declarações contraditórias sobre memalias
Mais
Mais
Memalias precisa de mais esclarecimentos
Mais uma vez, evitar qualquer coisa que conflite com os constantes do Win32
Revisar o manuseio do STI novamente. Forçar uma instrução adicional SOMENTE SE o flag IF estiver ativado e uma IRQ do PIC estiver pendente. Isso ainda mantém um atraso de 1 instrução no processamento de interrupções do STI, enquanto corrige problemas no manuseio de IRQ no Commander Keen 4 relacionados ao uso de STI + JMP $+2 + CLI para processar a interrupção durante o loop de espera do VSync
Corrigir falha ao tentar acessar um CD físico montado
Evitar falha ao colar o código Bell (0x07) da área de transferência
Mesclar pull request #5372 de maron2000/fix_bellcrash – Evitar falha ao colar o código Bell (0x07) da área de transferência
Mesclar pull request #5373 de maron2000/fix_cdcrash – Corrigir falha ao tentar acessar um CD/Floppy drive físico montado e vazio
Por que eu adicionei tudo isso? Remover isso. Esta é uma toolkit de GUI, não uma recriação do GDI do Windows
A toolkit de GUI faz RGB. Isso é tudo o que ela vai fazer.
Centralizar o gerenciamento de recursos
Centralizar a exclusão de recursos
Mais
Escala de fontes bitmap
Não permitir a sobrecarga do método virtual para DrawTextChar(), esclarecer que o método DrawTextChar1bpp deve ser sobrescrito (ou seja, pela superfície SDL DC) quando uma rotina otimizada de alto desempenho estiver disponível.