Adicionado a licença do framework (MIT);
Adicionado um Hello World;
Permitir que os arquivos contidos nas pastas públicas dos módulos sejam acessados diretamente.
- Exceto requisições que contenham Query String definidas;
[awk] Adicionado o processo de inicialização do motor, autoloader e mapper;
[htaccess] Definindo charset padrão para UTF-8;
Adicionado suporte básico a controle de módulos via [awk_module];
Adicionado suporte básico a controle de erros via [awk_error];
Adicionado suporte básico a controle de paths via [awk_path];
Adicionado suporte básico a features de módulos [awk_module_feature];
Adicionado suporte básico a feature view [awk_view, awk_view_feature];
[awk_path] Adicionado um cache de normalização de paths;
Adicionado suporte básico a feature controller [awk_controller, awk_controller_feature];
Adicionado suporte básico a feature router [awk_router, awk_router_driver, awk_router_feature];
Adicionado uma classe base para as classes utilizadas pelas features [awk_base];
Adicionado suporte básico a feature library [awk_library, awk_library_feature];
Adicionado suporte básico a feature helper [awk_helper, awk_helper_feature];
Adicionado suporte básico a feature database [awk_database, awk_database_feature];
Adicionado suporte básico a feature settings [awk_settings, awk_settings_feature];
Adicionado suporte a rotas exclusivas para arquivos públicos com QUERY_STRING via `routers/index.file.php`;
[awk_router_feature] Adicionado o método `exists(string $router_id)` para verificar se o roteador existe;
[awk_router] Adicionado o método `is_file()` para indicar se o roteador está gerenciando um arquivo público;
[awk_router] Adicionado o método `file_path()` para retornar o nome do arquivo público gerenciado pelo roteador;
[awk_router] Aplicando automaticamente o Content-type da página se o roteador estiver gerenciando um arquivo público;
[awk_error] Adicionado o método `force_404()` para forçar um "404 - Not Found" via Apache;
Adicionado suporte básico a resolução de rotas [awk_router_route];
[awk_router] Adicionado o método `add_route(string $definition, callback)` para a definição de rotas no roteador;
[awk_router_driver] Adicionado etapa para a resolução de rotas, através das definições no roteador;
[awk_module] Adicionado o método `is_localhost()` para verificar se está em um ambiente local de execução;
[awk_module_feature] Adicionado o método `exists(string $module_id)` para verificar se um módulo existe;
[awk] Transferido a responsabilidade de resolução de rota diretamente ao driver de roteador;
[awk_router_driver] Adicionado o método `redirect(string $route_id)` que permite redirecionar o driver para um roteador do módulo atual;
[awk_router_driver] Adicionado o método `redirect_module(string $module_id, string $router_id?)` que permite redirecionar o driver para um roteador de outro módulo;
[awk_router_driver] Reformulado todo o driver para permitir um processo sequencial (em pilhas);
[awk_router_driver] Adicionado o método `preserve_url(boolean?)` para preservar a URL processada, enviando-a inteiramente após fazer um redirecionamento;
Adicionado suporte básico a feature type [awk_type, awk_type_feature];
Adicionado quatro tipos básicos [string], [int], [float] e [boolean];