Jagua
Há um certo tempo atrás eu comecei a escrever um editor de texto em php-gtk2, mas ainda faltavam muitas coisas ficarem prontas no próprio php-gtk2, então acabei deixando este projeto "adormecido", mas como agora as condições são melhores, pensei em continua-lo.
Mas pensando melhor cheguei a uma conclusão, de que seria melhor eu ajudar algo que já exista do que fazer tudo de novo. Não adianta existirem vários editores diferentes, seria melhor haver mais completos. Então resolvi esperar para que o Pablo faça uma versão para o php-gtk2 do Tulip, e assim contribuir com a melhoria do Tulip.
Por enquanto não houver esta versão 2 Tulip, eu vou fazer algumas classes com melhorias que eu quero ver no Tulip, assim será apenas uma questão de adaptar o que eu já tiver pronto, para adionar ao Tulip aquilo que eu desejo.
Tem uma outra pessoa, o Zendrael, que estava fazendo um editor em object pascas, mas que agora resolvel portar ele para o php-gtk2, ficou de logo(até o fim do mês de julho/2007) colocar o código que ele tem em um servidor svn para que possamos unir os nossos projetos. Vou esperar até o inicio de agosto por isso. Nesse meio tempo vou trabalhando em algumas partes não essenciais que poderei integrar ao código dele. Mas sempre mantendo utilizável, por exemplo, faço este site usando ele.
<atualização> Já que estamos em agosto e ainda não vi nada, nem do tulip nem do projeto do Zendrael, vou seguir em diante com o meu projeto</atualização>
Por enquanto é um projeto pessoal meu, mas caso queira contribuir eu gostaria muito de qualquer ajuda. No momento ainda há muita coisa para fazer, mas esta funcionando. Vou colocar vou colocar como copiar o arquivo direto do svn. Posso dar acesso em mode de escrita ao svn a quem quiser colaborar. Se houver interesse eu posso colocar um pacote para download, alias, devo fazer isso.
Esta é a linha para obter os arquivos de forma anonima:
svn checkout http://jagua.googlecode.com/svn/trunk/ jagua
A pagina no google code é http://code.google.com/p/jagua/ embora não tenha quase nada lá.
Esta é uma pequena lista do que eu quero fazer neste projeto, ou seja, o que o projeto tem ou terá.
- Trabalhar com diversas fontes de arquivos. Eu cheguei a começar a escrever uma classe para fazer isso, mas depois eu descobri que existe uma classe em desenvolvimento para isso no PEAR, esta classe vai permitir que se abra uma arquivo local, ftp, ssh, tar da mesma maneira, de um jeito tranparênte para a aplicação.
- Suporte a plugins. As vezes as pessoas tem necessidades diferentes de outras, assim como eu, por exemplo, preciso trabalhar com arquivos XML, dai cada pessoa pode escrever um plugim que dê suporte a alguma função que seja necessária para a sí mesmo sem ter que mudar o programa para atender a apenas uma pessoa.
- Suporte a mais de um componente de edição. Por exemplo, temos três componentes para escrever texto no PHP-GTK2, GtkSourceView, GtkTextView e GtkScintilla. Então a pessoa pode escolher qual deles quer usar dependendo do que tem instalado. Tem ainda o novo GtkHtml, que além de exibir html, permite também a sua edição.
- Suporte a cvs e svn.