Visopsys (visual do sistema operacional) é uma fonte aberta, pequeno e rápido sistema operacional alternativo voltado para computadores compatíveis com PC. Ele é escrito a partir do zero e que & rsquo; s continuamente em desenvolvimento, desde 1997. Seu principal objetivo é o de reunir algumas das melhores idéias de outro sistema operacional systems.Great availabilityThe operacional é distribuído como uma imagem ISO que pode ser implantado em qualquer uma USB flash drive ou CD, um arquivo IMG que deve ser escrito em um disquete, bem como um arquivo fonte para aqueles que querem invadir o sistema e adicionar recursos adicionais ou apenas quer ver como tudo works.Boot optionsThere não são opções de inicialização nos arquivos ISO ou IMG, como as cargas do sistema diretamente e vai começar a detectar vários componentes de hardware, tais como dispositivos PS / 2 mouse, relógio de tempo real (RTC), controlador de disco IDE, controlador de barramento PCI, etc.Old ambiente de trabalho de estilo & agrave; la Mac OS 9 O ambiente de trabalho do sistema operacional Visopsys parece com a interface gráfica do Mac OS 9. Ele apresenta um painel superior para acessar várias configurações do sistema, tais como logout, e olhar e de estilo antigo e sentir.
Ele inclui uma janela de comando, gerente do usuário, gerente do programa, o mapeamento de teclado, visualizador de imagens, gerenciador de disco, utilitário screenshot, gerenciador de exibição, a janela de console, editor de configuração, bem como um programa de instalação, o que significa que você pode instalar permanentemente o sistema operacional em um drive.Bottom locais lineSumming up, o sistema operacional Visopsys apresenta verdadeira multitarefa preemptiva, memória virtual, o modo protegido 100%, kernel-estilo maciçamente-monolítico, assim como uma interface de usuário simples e fácil de usar. Por favor, tenha em mente que Visopsys não é um clone de qualquer outro sistema operacional e não é uma distribuição de Linux
O que é novo nesta versão:.
< p>- Adicionado USB3 (xHCI) apoio.
- Melhorou muito USB2 (EHCI) e apoio hub.
- Adicionado APIC interromper o suporte do controlador.
- Adicionado suporte para a detecção e análise de tabela multiprocessador da Intel.
- O código camada USB já não define configurações de dispositivos por padrão. Ele agora é deixada para os drivers de dispositivos individuais, quando determinar que um determinado dispositivo é suportado. Configurando alguns, dispositivos proprietários desconhecidos, built-in pode causar outros dispositivos para parar de responder.
- remoção hub USB agora desencadeia uma remoção do dispositivo recursivo para todas as coisas a jusante ligados através do hub.
- Se um disco removível montada (como um stick USB) é removido do sistema, uma chamada para kernelFilesystemRemoved () irá agora agir como um umount forçado - arquivos unbuffering e remover o sistema de arquivos - sem tentar mais acessos ao disco físico .
- Adicionado nova funcionalidade para contar ganchos de interrupção, e atualizado algumas definições e as coisas no controlador PCI.
- endereços de memória física agora são tratados como valores inteiros sem sinal em vez de ponteiros void.
- Adicionado kernelMemoryGetIo () e kernelMemoryReleaseIo () funções para automatizar o processo de alocação / liberação de memória física alinhadas, mapeá-lo, e marcando-un-cacheable.
- Adicionado uma função para saída kernelDebugStop () uma mensagem e execução impasse quando são encontrados erros no modo de depuração.
- Adicionado uma função kernelDebugRemoveFile () como um companheiro para kernelDebugAddFile ()
- Fixo:. No navegador do computador, ao clicar para montar um CD-ROM, pela primeira vez, a partir de um arranque a frio, o navegador de arquivos que foi lançado, por vezes, não iria começar no diretório de montagem do CD-ROM
- Fixo: No navegador de arquivo e o diálogo de arquivo, o campo do diretório atual começou desativado (em cinza-out), mas mudar o diretório causou a ser redesenhado como habilitada (não acinzentado). Os componentes não estavam sendo re-rendido quando seu setData () funções foram chamadas.
- Fixo: Um bug no subsistema driver USB, em que uma desconexão dispositivo poderia causar o fio USB para entrar em um loop infinito .
- Fixo:. Aumento valores de tempo limite para a 'unidade start' comandos SCSI, para apoiar vários discos conectados por USB (discos rígidos e drives de CD / DVD que necessitem de tempo para girar)
- Fixo: Um controlador de disco IDE bug onde uma interrupção não tratada pode resultar de selecionar uma unidade escravo inexistente em certos controladores. Também eliminou alguns polling estado redundante.
- Fixo:. Questões temporização no driver AHCI SATA relacionada com unidades de CD / DVD
- Fixo:. Removido kernelMalloc () uso em kernelDebug.c o que poderia causar a depuração de saída não deve ser exibido em um contexto de interrupção
O que é novo na versão 0.74:
- Adicionado diretórios por usuário doméstico, sob / usuários, o que são agora o "diretório atual 'default quando o usuário faz login.
- Criado um novo arquivo de configuração para as variáveis de ambiente que são definidas no momento do login, e por usuário os substituem nos diretórios pessoais.
- configuração de idioma é agora um sistema amplo e variável por usuário ambiente, que pode ser escolhido no primeiro boot, e nas ferramentas de gerenciamento do usuário.
- Adicionado traduções em espanhol e alemão para muitos dos programas do usuário e recursos de GUI.
- Adicionado um "seletor de linguagem" janela de diálogo para a biblioteca janela.
- Parte do sistema GUI foi re-escrito, inclusive mudando o 'menu' implementação de um componente de janela em uma janela filho.
- menus GUI foram alterados de modo que quando o item de menu de nível superior é selecionado, pressionar cursor-up remove a seleção.
- A janela de diálogo de arquivos agora mostra o caminho atual a forma como o programa navegador de arquivos faz.
- mouse e teclado Implementado tópicos para processar a entrada fora do contexto de interrupção, para aumentar a estabilidade.
- O sistema de teclado foi redesenhado, incluindo o uso de bandeiras códigos de verificação de hardware neutro (baseado em UEFI) e modificadoras.
- Adicionado repete-chave Typematic para teclados USB.
- Fortificado código de gerenciamento de usuários do kernel e fechou algumas brechas de segurança.
- Adicionado um comando de linha de comando 'deluser', como um companheiro para 'adduser'.
- Modificado o programa 'passwd', de modo que nenhum argumento nome de usuário significa assumir o usuário atual.
- de verificação de comprimento senha foi adicionado ao programa Gerenciador de usuários.
- O código de cache de disco agora faz mais de combinação de entradas de cache para melhorar o desempenho, reduzindo o número de gravações de disco.
- Alguns de código de gerenciamento de memória do kernel foi reformulado.
- Todos os drivers de hardware que usam mapeadas memória física agora definir a página de memória atribui a desabilitar o cache.
- Os instaladores e instalar formato de arquivo (por exemplo, dist / system / install-arquivos. *) têm agora uma maneira de especificar nomes de arquivos diferentes de origem e destino.
- Manipuladores de interrupção estão agora impedido de atribuição ou de liberação de memória, ou alterar as tabelas de páginas / diretórios.
- Feito o kernelImageLoad () & quot; & quot largura solicitado; e & quot; & quot altura solicitado; parâmetros trabalhar genericamente, para tipos de imagem cujos motoristas não apoiá-lo.
- funcionalidade 'set' de dados associada a um número de componentes GUI, necessário para o suporte de mudança de idioma on-the-fly
- Separado fio shell janela do kernel do sistema principal de GUI, como um precursor para tornando-se um executável userspace, e para facilitar a configurações por usuário e de mudança de idioma tempo de execução.
- Re-implementada a funcionalidade do kernel 'lista de variáveis ", de modo que ele usa deslocamentos de dados em vez de ponteiros para localizar variáveis e valores. Isso os torna mais fáceis de copiar.
- Quando um processo filho herda um fluxo de entrada, os velhos atributos de texto estão agora lembrado, e restaurado quando o processo termina.
- O sistema de construção agora usa uma linha de comando 'make debug' para criar uma compilação de depuração, o que não tira bibliotecas ou arquivos executáveis.
- Fixa-se as funções ctype.h (isalpha (), ToLower (), etc.), de modo que eles usam a página de código ISO-8859-15 estamos usando toda a parte, em vez de apenas ASCII básico.
- Adicionado uma função setenv () para a biblioteca C.
- Adicionado uma função kernelUserExists () (userexists () no espaço do usuário).
- Adicionado um novo arquivo de inclusão, que centraliza a definição de alguns da estrutura do arquivo de base.
- Criado cabeçalho e arquivos de e mudou-se as definições relevent do Disk Manager e ao kernel para aqueles.
- Adicionado um utils / script aparar espaço em branco para descascar espaços em branco a partir de arquivos de origem e outros enfeites.
- Removido o grande arquivo de cabeçalho do fabricante e do dispositivo códigos que estávamos usando em modo de depuração. Demasiada de uma dor para editar / manter.
- Fixo:. Passando o mouse PS / 2 ao redor durante a inicialização do seu driver de hardware pode causar uma falha de inicialização em cascata li>
- Fixo:. Quando não havia janelas na tela, pressionar ALT-TAB 2-3 vezes pode causar um grande acidente GUI
- Fixo:. Ao redimensionar imagens no programa 'view', a barra de título da janela não atualizar (com a porcentagem de zoom correto) até que o foco da janela mudou
- Fixo:. Em modo gráfico, o File Browser só notei diretório muda quando um arquivo é adicionado ou removido, mas não sub-diretórios
- Fixo: A interpretação do cabeçalho fileystem Linux swap .
- Fixo: O suporte para o uso de imagens dentro de botões GUI
- Fixo:. A biblioteca de internacionalização "libintl 'para permitir que múltiplos switches das mensagens de idiomas em tempo de execução
- Fixo: A implementação da função de biblioteca C getenv (), para que as chamadas repetidas não vazar memória .
- Fixo: Um programa sem fluxo de entrada poderia deixar de funcionar se ele chamado funções de entrada de texto do kernel. Adicionado o check-in funções de entrada.
- Fixo:. Melhorou a estabilidade da tela do programa
- Fixo: Quando conectado para o GUI como um usuário sem privilégios, havia um monte de mensagens de erro informando:. Não é possível libertar um bloco de memória do sistema a partir de processo de usuário sem privilégios
- Fixo:. Pressionar backspace na posição (0,0) faria com que o programa Editar para curso
- Fixo:. Ao clicar no binário do kernel no programa navegador de arquivos poderia causar uma falha no carregador tempo de execução do kernel
O que é novo na versão 0.73:
- Esta é uma atualização de suporte de hardware e versão de correções, acrescentando nativa SATA e USB CD / DVD de suporte e um programa de calculadora, bem como numerosas correções de usabilidade e confiabilidade.
O que é novo na versão 0.72:
- Esta versão consiste em atualizações de suporte de hardware e correções, com especial concentrar em USB.
- O suporte para USB 2 controladores e dispositivos foi adicionado.
O que é novo na versão 0.7:.
- Atualizado a aparência das janelas e vários tipos de widgets
- suporte ao formato da imagem Adicionado JPEG.
- código de redimensionamento da imagem Adicionado.
- Adicionado suporte de disco de 64 bits.
- Adicionado UDF (DVD-ROM) o apoio do sistema de arquivos.
- Adicionado GPT disco apoio rótulo para o kernel e para o programa Disk Manager.
- incluído uma quantidade de novos ícones com base nas contribuições fornecidas por Leency, incluindo o ícone da pasta, e todos os ícones do navegador de arquivos para diferentes tipos de arquivo.
- navegação pelo teclado Implementado dos menus GUI usando 'Alt' para ativá-los, e o cursor e 'Enter' teclas para navegar e selecionar.
- Alt-Tab agora levanta menu da janela do root 'janela' para a navegação pelo teclado entre janelas abertas, de maneira um tanto semelhante à forma como o Windows e outros GUIs fazê-lo.
- Criado novos ícones para o 'cal' (Calendar), 'minas', e programas de 'Snake', bem como para o 'lsdev' (dispositivos), 'install', e administração (User Manager) "usuários" programas.
- Adicionado suporte de classe arquivo de carregador para a capacidade de reconhecer GIF e PNG, Zip, Gzip, e arquivos Ar, e os documentos PDF e HTML. Também foi adicionado ícones do navegador de arquivos para PDF, HTML e arquivos de arquivo.
- Projetado e implementado um novo formato de arquivo de fonte proprietária que permite a escassamente mapeadas, fontes de bitmap. Adicionado a 'fontutil' utilitário programa para editar e gerir o novo formato.
- .
- Nova imagem de fundo padrão papel de parede padrão, e três, os de tamanho normal adicionais.
- redesenhou o 'bangicon', 'infoicon', e imagens "questicon '.
- Mudou o efeito visual que clicar em, ou arrastando ícones. Em vez de reverse-video (XOR), os ícones agora tonalidade amarela. Além disso, quando arrastando os ícones, a imagem do ícone aparece agora em vez de um contorno de caixa.
- Mudou a maneira como ícone de texto é desenhada, de modo que já não tem uma caixa sólida por trás disso, mas tem um pouco de sombra. Ícone componentes estão agora opcionalmente concentrar-able, permitindo a navegação pelo teclado de (por exemplo) os ícones da área de trabalho, ou os ícones do programa de desligamento
- Implementadas canais de imagem alfa e de mistura, com suporte para redimensionamento
- Adicionado suporte para leitura de janelas monocromáticas bitmap (.bmp) imagens.
- Adicionado suporte para alguma nova. (Não aspecto 4: 3) modos gráficos
- bares janela de rolagem horizontal implementadas.
- Adicionado um componente de janela 'divisor', para a colocação de linhas simples pequenos em uma janela. Útil para separar seções de componentes.
- componentes da janela agora podem ser criados com uma bandeira para reprimir o uso de barras de rolagem.
- Melhorado o driver IDE para que ele possa detectar e operar vários controladores, use corretamente remappings portuárias / O PCI I e interrupções PCI, bem como a adição de suporte melhorado para coisas como para trás compatíveis com discos SATA / controladores.
- Adicionado detecção inicial, muito básico de controladores SATA AHCI (operando em modo AHCI nativo) e os seus discos.
- reimplemented a interface API kernel. Ele agora suporta argumentos de tamanho variável e valores de retorno, e não a verificação de tipos de argumentos e valores (por exemplo usuário vs. ponteiros do kernel, os valores nulos, etc).
- reimplemented arquivo subsistema de fluxo do kernel para o arquivo baseado em caráter I / O como um mecanismo simples tamponada com um ponteiro de arquivo, em vez de usar correntes do kernel.
- Adicionado um "I / O pronto" estado ao multitasker, para que os processos à espera de (por exemplo) de disco I / O pode entrar em uma 'espera' estado e ser despertado o mais rápido possível quando o I / O chega , ao invés de pesquisa para as interrupções, como haviam feito anteriormente. O 'ocioso segmento' agora percorre a lista de processos, procurando quaisquer processos I / O-pronto e rende sua fatia de tempo quando encontra um. O programador dá tais processos de alta prioridade.
- Adicionado gerenciamento de energia mais eficiente, em marcha lenta o processador durante os ciclos de reposição.
- funcionalidade do teclado comum Mudou-se dos motoristas e para a camada de abstração, com uma interface para manipulação de eventos de teclado específico «especiais», como PrtScn ou Ctrl-Alt-Del.
- Adicionado suporte básico de internacionalização biblioteca (libintl), inspirado no sistema GNU gettext.
- Adicionado cálculo CRC de 32 bits para o kernel.
- sustentação do disco RAM Adicionado, cortesia de contribuições de Davide Airaghi.
- contexto Implementado FPU "preguiçoso" poupança; o contexto só é salvo ou restaurado se um processo diferente tenta usá-lo.
- Adicionado novos mapeamentos de teclado: franceses, belgas e espanhóis .
- mapeamentos de teclado agora são armazenados em arquivos, em vez de codificado no kernel. O programa 'mapa de teclado "(Mapeamento de teclado) foi aprimorado para facilitar a edição e gravação de novos mapas de teclado. Além disso, o navegador de arquivos será agora usá-lo para abrir os arquivos de mapa de teclas quando são clicados.
- Adicionado uma nova /system/config/mount.conf arquivo de configuração que contém variáveis para especificar pontos de sistemas de arquivos (como o Unix fstab) montar e se ou não a auto-montar-los. Os programas 'montar' e 'computador' usar o arquivo (assim como automontagem do kernel), e há também um novo programa 'filesys' na janela Administração para editá-lo.
- Adicionado algum erro extra de verificação no código de detecção do sistema de arquivos.
- O sector de arranque FAT agora copia a entrada da tabela de partição apontada pelo SI registrar, de modo que ele está em um local / safe conhecido por fazer passar por sua vez, para o carregador OS.
- Adicionado menus de contexto do botão direito para os ícones de disco no navegador do computador.
- O menu contém atualmente "Procurar", "Mount como ... ',' Desmonte ', e as escolhas" Propriedades ".
- O navegador de computador mostra agora o rótulo de sistema de arquivos, se for o caso, no seu texto, ícone.
- Quando uma imagem de papel de parede é escolhido, agora é redimensionada automaticamente para caber na área de cliente da janela.
- Ao visualizar uma imagem, o programa 'view' agora escalas grandes imagens para baixo por padrão, para que eles não utilizem mais de 2/3 da tela.
- O programa 'view' agora tem um contexto do botão direito do menu para zoom in e out em imagens, ou mostrar-lhes o tamanho real.
- Os 'disprops "(Configurações de exibição) programa foi reorganizada, e agora mostra uma visualização em miniatura da imagem de fundo papel de parede selecionado.
- Adicionado uma opção para o windowFileDialog para mostrar previews arquivo de imagem em miniatura.
- O programa 'imgboot' agora tem 'run' como a seleção padrão, em vez de 'instalar'
- Adicionado bloqueio de funções de transmissão do kernel.
- logging Adicionado de Informação hardware estrutura do carregador OS.
- Adicionado um campo string 'modelo' para as estruturas do kernel e disco do usuário.
- componentes da janela agora receber rato entrar / eventos de saída.
- componentes da janela pode agora ter ponteiros de mouse personalizados, como janelas fazer.
- ponteiros de mouse acrescentou que indicam o redimensionamento da janela, e eles estão agora mudaram para automaticamente ao passar sobre bordas da janela.
- New cor desktop padrão que vai melhor a imagem respingo com
- O shell janela agora usa a cor de primeiro plano para o menu da janela de raiz, em vez da cor de desktop (desta forma há um contraste).
- O primeiro plano, fundo e cores de desktop não são mais exclusivamente especificado no arquivo de configuração do kernel. Eles ainda estão lá como valores padrão para o tempo de boot, mas as configurações de cores adicionais estão especificados no arquivo de configuração da janela, e os substituem aqueles do kernel quando eles estiverem disponíveis.
- Adicionado windowNewThumbImage () e windowThumbImageUpdate () para a biblioteca janela. Estes podem ser usados para criar uma imagem janela objeto em miniatura de um nome de arquivo de imagem.
- Adicionado a () função kernelFileGetFullPath (userspace fileGetFullPath) que irá retornar o caminho completo + nome de um arquivo referenciado por uma estrutura de arquivo.
- A) função kernelFontLoad ((userspace fontLoad) irá agora procurar diretório font (/ system / fonts) do sistema para um arquivo de fonte, por isso não é necessário passar por um caminho completo.
- Removed / system / diretório de montagem, já que não estava sendo utilizado.
- A função kernelFileFind () (userspace FileFind) agora acccepts um ponteiro NULL estrutura do arquivo, para casos em que o chamador é realmente apenas interessado em saber se o arquivo existe.
- O código da biblioteca janela windowFileDialog agora interpreta um argumento filename não vazia como um valor para mostrar por padrão no campo Nome do arquivo. Além disso, o campo de nome de arquivo não mostra os nomes totalmente qualificados de arquivos, apenas os nomes curtos.
- Adicionado um windowNumberDialog à biblioteca janela espaço de usuário, para solicitar que o usuário digite um valor numérico, e proporcionando um controle deslizante gráfica widged para definir o valor com o mouse.
- O menu de inicialização do instalador do programa 'bootmenu' agora verifica as instalações anteriores e lembra as entradas antigas.
- O programa 'imgboot' agora verifica a presense do "programa de instalação antes de consultar sobre a possibilidade de instalar.
- O programa 'iconwin' agora ignora qualquer entrada cujo ícone está faltando.
- reduziu os valores de preenchimento da área de texto no programa (dispositivos) 'lsdev'. Também fixa-lo para que ele não role para baixo e, em seguida, volta-se novamente enquanto é visível.
- Os configuração do kernel funções de leitor / gravador ter sido aumentada com get / set / funções de conveniência não definidas para a obtenção ou alteração de valores individuais de configuração de arquivos rapidamente.
- Removido a barra de título do programa 'relógio'.
- A "janela" de programa (Command Window) foi renomeado "cmdwin '.
- Mudou o nome do programa de tempo de execução do programa 'fdisk' de & quot; Visopsys Disk Manager & quot; para apenas & quot; Disk Manager & quot;.
- Implementado backtraces pilha apropriadas para obter ajuda com a depuração. Anda o quadro de pilha, usa tabela de símbolos do processo, etc. Usado pelo manipulador de exceção e chamando kernelStackTrace ().
- Adicionado uma função kernelDebugHexDwords () para fazer dumps hexadecimais simples de memória orientada a DWORD tais como pilhas.
- Adicionado uma pilha de depuração função de saída kernelDebugStack ().
- Adicionado um comando 'hexdump' para examinar o conteúdo de arquivos binários.
- Adicionado um botão "Detalhes" para a janela de diálogo de erro do kernel, que traz um diálogo mostrando processo de depuração de informações e um rastreamento de pilha.
- Adicionado uma função kernelRealloc () como o realloc biblioteca C ().
- Adicionado uma função genérica kernelImageCopy () que é exportado para o espaço do usuário como imagecopy ().
- O componente de tela janela agora redimensiona-se corretamente, usando a imagem função de redimensionamento.
- Adicionado uma função kernelDebugBinary () para fazer depósitos de binários simples.
- Adicionado o argumento -fno-stack-protetor para Makefile.include para que possamos ligar usando gcc 4.1.3 (Ubuntu 7.10, etc).
- testes adicionadas para uma vez e cosseno de cálculo para o programa 'teste', e fez tanto fazer cálculos "duplo", e alguns aleatórios também.
- Adicionado uma função fabsf () para a biblioteca C.
- Adicionado uma função getenv () para a biblioteca C.
- Adicionado _dbl2str () e _flt2str () funções de biblioteca C para converter duplos e flutua para cordas, respectivamente, e acrescentou% de apoio especificador de formato f ao _xpndfmt () function (usada pela família printf de funções).
- Adicionado um fls () função da biblioteca C e ffs fixos para cima ().
- Adicionado uma função API do kernel kernelFileSetSize (), uma driverSetBlocks () função de motorista de sistema de arquivos para o back-end, e ftruncate () e truncar () C funções de biblioteca para o front-end.
- Adicionado um sleep () função da biblioteca C.
- Adicionado um strtok () função da biblioteca C.
- Adicionado e exportou um randomBytes função API do kernel () para o preenchimento de um buffer com dados aleatórios.
- Exportados a função kernelWindowComponentUnfocus () através da API do kernel.
- Adicionado uma macro kernelDebugError () que apenas relata erros quando a depuração está ativada no. Substitui vários debugError definida localmente () macros em motoristas, etc.
- Adicionado um novo campo 'label' para genérico estrutura do sistema de arquivos do disco lógico do kernel. Os drivers de sistema de arquivos preenchê-lo, se for o caso.
- Adicionado suporte a mouse para rodas de rolagem.
- fluxos de eventos Janela são agora apenas um plano do kernel córregos com funções de mensagens publicitárias que ler ou escrever apenas os eventos completos - a forma como foram originalmente destinado a ser .
- O jogo mapa 'minas' agora permanece na tela após o jogo, para que você possa ter um olhar para ele.
- Corrigido o cos (), cosf (), sin (), e sinf () funções para que eles trabalhem periodicamente (ou seja, para valores maiores radianos que são maiores do que (PI * 2).
- Exportados a função para programas do espaço do usuário kernelPageGetPhysical () como pageGetPhysical ()
- O multitasker usa agora o modo de temporizador do sistema 3
- Adicionado um sys / ascii.h incluir arquivo para incluir definições de códigos de caracteres comumente usados.
- Fixo:. O carregador OS poderia pendurar durante a detecção de disco (erro de divisão por zero) se a função da BIOS "parâmetros get Drive 'voltou sucesso apesar de não haver tal unidade
- Fixo:. O motorista mouse PS / 2 foi reformulado para lidar corretamente com o mouse interrompe a partir de vários tipos de hardware do mouse
- Fixo:. Ao clicar fora de um menu de contexto poderia deixar de apagar o menu se não houvesse outros componentes focusable
- Fixo:. Depois de um novo layout da janela, o ponteiro do mouse não estava sendo devidamente redesenhado
- Fixa: Redimensionar qualquer janela para um tamanho maior em uma direção vertical causado o segmento janela para gerar uma exceção de divisão por zero
- Fixo:. A função da biblioteca C dirname () não funcionou corretamente para itens no diretório raiz
- Fixo: fread da biblioteca C () e fwrite () funções estavam retornando códigos de erro negativos como valores de retorno. Eles agora retornar um size_t do número de artigos lidos / escrita, e qualquer erro está em errno.
- Fixo:. Strcmp da biblioteca C () e strncmp () funções não estavam lidando graciosamente com ponteiros nulos, ea função strncmp () estava retornando códigos de resultados fora do padrão
- Fixo:. KernelFileStreamRead função do kernel foi substituindo buffers devidamente dimensionados por 1 byte, causando estouro de buffer
- Fixo: Abrindo um fluxo de arquivo existente no modo de leitura / gravação (usando fopen () ou kernelFileStreamOpen ()) faria com que o kernel para buscar o fim do arquivo para gravação, mas começar a ler no início do último arquivo bloco. Agora tudo se abre começam no deslocamento 0 a menos que eles são somente gravação.
- Fixo: O driver de sistema de arquivos FAT já não define o tamanho do arquivo a um múltiplo do bloco (cluster) de tamanho em cada gravação. Só no caso de o número de blocos mudado.
- Fixo: As bandeiras do modo de acesso em unistd.h não foram bit a bit exclusiva .
- Fixo:. Open.c não lidar com bandeiras do modo de acesso corretamente e estava retornando errno ao invés de -1 em caso de erro
- Fixo:. Antes multitarefa foi ativado, imprimir mensagens de depuração poderia deixar de funcionar porque impresso o nome do processo atual sem verificar para ver se há * * é um processo em curso
- Fixo:. Quando um windowTextArea estava sendo detroyed, não foi redefinir os fluxos de entrada e saída de texto do processo no multitasker
- Fixo: operações de ponto flutuante Intensiva (por exemplo, ao exibir JPEGs ou redimensionamento de imagens) pode causar uma pane no sistema. As macros de saída finais entrada de exceção estão incorretos.
- Fixo:. O código _xpndfmt () usado para seqüências de formato no estilo printf foi inicializar um 'double' digite desnecessariamente, causando qualquer tentativa de imprimir coisas dentro do manipulador de exceção FPU para explodir
- Fixo:. Os sliders da cor choosers (por exemplo, no programa de configurações de vídeo) eram "para trás", no sentido de que eles devem diminuir à esquerda e aumentar para a direita, de forma intuitiva
- Fixo:. Ao clicar em um nome de arquivo com espaços incorporados não conseguiu abrir o arquivo no navegador de arquivos, pois não estava citando o nome
- Fixo:. A função kernelWindowLayout () agora estabelece adequadamente para fora e redimensiona a janela, especialmente se ele já foi colocado para fora anteriormente
- Fixo: Um bug com mistura de tipos na sinf () e cosf () funções pode causar operações de ponto flutuante para entrar em um loop infinito de & quot; dispositivo não está disponível & quot; exceções.
- Fixo: Inicialização estava falhando em PC Virtual. O VPC não suporta adequadamente da arquitetura IA-32 & quot; aninhado tarefa & quot; conceito. O multitasker não usa mais retornos de interrupção e tarefas aninhadas - todos os interruptores de tarefas são feitas com as chamadas distantes. Mouse e teclado ainda não funcionam adequadamente em VPC.
- Fixo:. Mensagens de texto de erro do console sobre não ser capaz de encontrar imagens do ponteiro do mouse
- Fixo:. O programa 'cdrom' estava chocando com uma falha de página durante a digitalização dispositivo
- Fixo:. A mensagem de erro do kernel foi mostrando no log do console quando não havia nenhuma imagem de boot (a Logic Partition la) e o código de inicialização estava tentando liberar a memória não alocado
- Fixo: O diagrama parititon no Gerenciador de discos estava mostrando as linhas de fronteira extras quando clicado, que não apareceu até moused sobre e fez-olhando estranho pelo redesenho phantom de itens de menu invisíveis nas mesmas coordenadas teóricas que lhes causaram a ser descontínua. O componente de imagem superclasse foi unhelpfully tirando sua borda, quando o foco.
- Fixo:. Detecção de ratos e teclados USB no momento da inicialização pode falhar e evitar outros dispositivos, como PS / 2 mouses e teclados de funcionar adequadamente
- Fixo:. Ao usar o programa 'disprops' para permitir que o relógio na área de trabalho, clique em OK depois de verificar a caixa causou uma falha de página
- Fixo: Ao fechar a janela do console aberto a partir da linha de comando, a seguinte mensagem de erro apareceu:
- & quot; Erro: console: kernelWindowContainer.c: remover (401): Sem tal componente em recipiente & quot;
- Fixo: A função setData () do componente kernelWindowTextArea foi a inserção de um byte NULL 1 após o final do buffer de dados fornecidos
- Fixo: Abrindo o programa de edição quando em execução a partir de um sistema de arquivos somente leitura produziu o seguinte erro na janela:
- & quot; Erro: edit: kernelFile.c: kernelFileGetTemp (3304) Sistema de arquivos é somente leitura & quot;
- Fixo:. Ao executar o programa de edição de um sistema de arquivos somente leitura, especificando um arquivo inexistente iria fechar o programa sem qualquer mensagem
- Fixo: O widget windowTextField agora rola corretamente horizontalmente .
- Fixo:. Cópia recursiva de um diretório para outro diretório utilizando o comando 'cp -R' não criou o diretório de destino top-level, mas em vez disso simplesmente copiou o conteúdo do diretório de origem
- Fixo:. Adicionado um cheque-NULL parâmetro para o strlen) função de biblioteca (C
- Fixo:. CreateNewProcess do multitasker () não trava mais quando o chamador passa um parâmetro NULL no argv [] array
- Fixo: O programa de instalação nativo criou uma instalação que não arranca quando se usa um tipo de sistema de arquivos FAT32 .
- Fixo: Um bug cache de disco em que a função cachePrune () poderia ser chamado no meio de um cache de mult-part ler ou escrever operação .
- Fixo:. A NULL-parâmetro de chamada de API do kernel no programa Calendar 'cal'
- Fixo:. A exceção falha de página que pode ocorrer quando se inicia o programa navegador de ficheiros 'filebrowse'
- Fixo:. Um bug em função da biblioteca C 'memmove' poderia causar uma falha de página quando chamado para mover 0 bytes
- Fixo: Na genérico biblioteca C malloc () código, havia um bug que estava causando blocos parcialmente atribuídas a não ser dividir corretamente. Também foi adicionada uma função de verificação de consistência.
- Fixo: O programa "editar" foi a criação de arquivos temporários que não estavam sendo excluídos na saída .
- Fixo:. Uma série de componentes estavam criando mensagens de erro e / ou deixar de funcionar quando determinados arquivos (como imagens do ponteiro do mouse e ícones) não estão presentes
- Fixo:. Quando se utiliza um sistema de arquivos FAT12, escrever qualquer sector FAT após o primeiro estava causando dois setores a serem escritos - o que resulta em uma gravação do sector última FAT substituindo o sector primeiro diretório root
- Fixo: A função kernelConfigRead () poderia invadir seu buffer de linha se a linha era mais longos, em seguida, 255 bytes .
- Fixo: O driver de sistema de arquivos FAT foi sob o cálculo do tamanho correto para o bitmap livre-cluster no caso em que os conjuntos de dados não eram um múltiplo de 8 .
Nova imagem inicial para a série 0.7x
Comentários não encontrado