Mostrando postagens com marcador textflow. Mostrar todas as postagens
Mostrando postagens com marcador textflow. Mostrar todas as postagens

5 de fevereiro de 2010

Reformulação do TextFlow

Faz algum tempo que eu não escrevo nada sobre o TextFlow aqui no blog. O que aconteceu? Ele está abandonado? Não, muito pelo contrário. Eu vou contar um pouco dos problemas que enfrentamos e o que resolvemos fazer.

Há uns meses atrás nós estávamos reorganizando o código do editor, deixando tudo mais claro para os programadores. A reorganização também seria sentida pelos usuários, muitos bugs estavam sendo corrigidos e muitos outros sendo encontrados.

Entretanto o trabalho de refatoração começou a ficar muito custoso, existiam poucos testes automatizados e realizar grandes alterações no código era uma atividade quase insana. Não estávamos dando conta de mudar sem introduzir novos bugs. Com o tempo a bola de neve crescia, corrigíamos um bug, refatorávamos algo e no final novos bugs apareciam.

Nós pensamos em reescrever grandes partes do código, como o navegador de arquivos ou o gerenciador de documentos. Seria mais fácil começar de novo do que consertar algumas partes. Uma organização começou a surgir, o TF estava ficando mais simples e mais claro para os desenvolvedores. Entretanto muito trabalho ainda precisava ser feito e novos bugs não paravam de aparecer.

Admito que a inexperiência de um estudante que na época mal tinha entrado na universidade afetou bastante as bases do editor, mas tudo que eu aprendi e tudo que eu vi acontecer fizeram essa iniciativa valer muito a pena. Eu recomendo a todos ter um side-project ou colaborar com algum software livre.

Manter o TextFlow tinha se tornado uma tarefa dolorosa. Não estávamos incluindo mais nada, só consertando e o resultado final não agradava. Algo diferente precisava ser feito. Nós paramos para pensar e discutir o que fazer.

A decisão tomada foi muito difícil, eu evitei levantar essa possibilidade inúmeras vezes quando via os problemas enfrentados, mas não teve jeito. Nós começamos a reescrever o TextFlow do ZERO.

Eu não recomendo isso a ninguém, mesmo que você não tenha mais nenhuma saída pense bastante antes de reescrever um software. Raramente é uma boa decisão.

Nós resolvemos assumir o risco para conseguir desenvolver um software muito melhor, o TextFlow 2, sem esquecer as principais características do editor, minimalismo, customização e "sexyness". Atualmente estamos terminando a 1ª iteração. Se quiser acompanhar mais de perto o projeto veja página do TextFlow no github.

Vocês serão avisados quando a primeira versão do TF2 estiver disponível para download no site do projeto ou em repositórios de suas distribuições. Eu continuarei postando sobre o TextFlow para que vocês acompanhem o andamento do desenvolvimento e o que esperar desse novo software.

19 de julho de 2009

TextFlow 0.2.9 (0.3 unstable)

Juntamos nossas forças e finalmente lançamos a versão 0.2.9 do TextFlow!

Quero agradecer ao TextFlow Team e a todos que já colaboraram com o projeto. Fazia algum tempo que tínhamos terminado todas os recursos dessa nova versão, mas faltava o passo final para trazer para todos o TextFlow 0.2.9.

Com a nova versão também preparamos o site do projeto: www.textflowproject.org. Lá vocês poderão ver recursos do editor, como instalá-lo, incluindo um repositório para Ubuntu, a documentação do projeto e como contribuir.

Quais as novidades dessa nova versão?

Novo navegador de arquivos: mais organizado e com alguns recursos extras.

Goto line: uma barra, semelhante a barra de pesquisa, para posicionar o cursor em uma linha escolhida.

Mais snippets: Novos snippets incluídos.

Abrir arquivos em novas abas diretamente do Nautilus: se o Textflow já estiver aberto novos arquivos serão abertos em novas abas no editor que estiver executando.

Mais ferramentas para edição: Converter tabs em espaços e vice-versa e mover linhas para cima ou para baixo.

Gerenciador de Linguagens: Nessa versão foram incluídos os primeiros recursos para linguagens específicas. Agora não só os snippets são separados por linguagens, qualquer funcionalidade pode ser customizadas para funcionar apenas em um tipo de arquivo. O TextFlow identifica qual a linguagem da aba atual e consegue alterar seu estado para que determinados recursos fiquem disponíveis para o usuário.

Nas próximas versões cada vez mais linguagens deverão ganhar novos recursos e também será possível no futuro a criação de plugins para as linguagens pelos usuários.

Ajuda: Está disponível no nosso site a documentação do TextFlow para que o usuário conheça suas funcionalidades e possa aprender e tirar algumas dúvidas sobre o editor.

27 de janeiro de 2009

TextFlow snippets converter

Na primeira vez que eu pensei na sintaxe que seria usada para definir os snippets do TextFlow eu achei que seria muito útil se ela fosse igual aos do Gedit, pois teríamos muito material produzido pela comunidade já pronto para ser usado.

O problema era que do jeito que estava definida a sintaxe dos snippets do Gedit não daria para fazer tudo o que eu queria. Os snippets do Gedit tem funcionalidade limitada, e algumas diferentes, se comparados com o do TextFlow.

Ainda assim seria muito bom se pudéssemos aproveitar os snippets já criados. Foi pensando exatamente assim que o Elyézer iniciou o snippets-converter. Com ele é possível entrar com um arquivo de snippets do Gedit e ter como saída um do TextFlow. O projeto está bem no início, mas já funciona. O código está disponível para quem quiser ajudar ou usar.

15 de janeiro de 2009

Lista de discussão dos usuários do TextFlow

Para todos os usuários do TextFlow que quiserem fazer perguntas, criticar o projeto, sugerir novas funcionalidades e desenvolver idéias através de discussões com outros usuários e com os próprios desenvolvedores entrem na lista de discussão dos usuários do TextFlow.

A participação de cada usuário é importante para o desenvolvimento do projeto. Talvez você não saiba, mas sua opinião pode ser importante na tomada de alguma decisão, por isso não fique acanhado, contribua com um projeto do seu interesse.

27 de novembro de 2008

TextFlow 0.3 está chegando



~ 40 bugs corrigidos até o momento.
Suporte à ferramentas e configurações específicas para cada linguagem (aka Language Manager).
Novo navegador de arquivos.
Mais snippets.
Mais ferramentas para edição de texto.
Melhorias na usabilidade.

19 de outubro de 2008

TextFlow em Portugal

Há alguns dias o Tiago Boldt depois de reportar alguns bugs no Launchpad e dar algumas sugestões veio conversar comigo. Depois de um pouco de conversa eu resolvi perguntar onde ele tinha conhecido o TextFlow. Eu confesso a vocês que eu tinha 99% de certeza que sua resposta seria pelo Planet Gnu/Linux Brasil ou pelo Fórum Ubuntu - PT.

Ainda bem que existia esse 1% de dúvida, o qual me trouxe uma ótima notícia que me deixou muito surpreso. O Tiago me falou que conheceu o TextFlow na faculdade, na FEUP (Faculdade de Engenharia da Universidade do Porto). Sim ele é português e não brasileiro.

Fiquei orgulhoso, alguém lá gosta do TF ao ponto de instalá-lo em todas as máquinas Linux da faculdade. Entretanto minha surpresa não foi só por isso, o que me chamou mais atenção foi em qual faculdade o editor está instalado. Na FEUP. Para quem não sabe, esse ano por pouco eu não fui fazer intercâmbio em Portugal, exatamente na FEUP. Eram 2 vagas para todos os cursos da área de exatas e infelizmente eu não consegui passar.

Quanta coincidência hein?

E pra finalizar um screenshot para provar :D

28 de julho de 2008

TextFlow loves Python


A nova versão do TextFlow está em desenvolvimento, uma série de melhorias já foram adicionadas, entretanto os 2 últimos recursos implementados são especialmente interessantes para os desenvolvedores Python.

Executar o arquivo atual
Como o próprio nome diz agora é possível executar o script Python que você estiver editando diretamente do TextFlow, não é mais necessário ficar alternando entre o editor e um terminal para rodar um programa.

Auto indentação
Um recurso muito esperado e que todo programador adora, o TextFlow indenta o seu código automaticamente após uma quebra de linha.

Isso é só um pouco do que vocês podem esperar da próxima versão do TextFlow.

28 de março de 2008

TextFlow 0.2.3


Nova versão do TextFlow no ar! Essa versão é a última da série 0.2.x e foi mais focada em correção de bugs, entretanto também foram incluídos recursos novos, são eles:

Sistema de encoding
O usuário pode escolher qual a codificação do documento atual e também uma codificação default para os novos documentos.

Abas reordenáveis
As abas do TextFlow agora podem ser arrastadas para que você possa reordená-las.

Abrir arquivo com Drag and Drop
Um arquivo pode ser aberto arrastando ele do Nautilus e soltando no TextFlow.

Quebra de linha configurável
É possível definir o tipo de quebra de linha de um arquivo entre o usado no Linux LF ou o CR LF do Windows. Não importa qual dos dois é utilizado no arquivo texto, o TextFlow sabe manipular ambos da mesma forma, esse novo recurso é utilizado apenas para salvar o arquivo, visando a compatibilidade com outros editores.

Auto save
O TextFlow salvará todos os arquivos em intervalos de tempo definido pelo usuário.

Salvar arquivos quando o programa perder o foco
Quando o TextFlow é minimizado ou uma outra janela é colocada em foco o programa salva todas as abas. Isso agiliza o trabalho de quem escreve código e precisa alternar para um terminal ou para um navegador para visualizar o resultado. Utilizando esse recurso quando você alternar, por exemplo, para o terminal para compilar o programa os arquivos já estarão salvos.

Lembrar das abas abertas
Todas as abas que estavam abertas na última vez que o programa foi fechado são reabertas quando o TextFlow for executado novamente.

Status bar melhorada
A barra de status mostra a linha e coluna atual, o encondig usado no arquivo e se ele pode ser escrito ou é somente leitura.

Espero que vocês gostem dessa nova versão e se encontrar qualquer bug por favor reportem na página do TextFlow no Launchpad, você estará ajudando para que o projeto seja cada vez mais estável.

12 de fevereiro de 2008

Novos temas do Gtksourceview2

Saiu o resultado do GHOP e com ele alguns novos temas para serem usados no Gtksourceview2.

Vejam alguns screenshots da versão em desenvolvimento do TextFlow 0.2.3 usando eles:
Para quem quiser baixar os temas para usar basta digitar no terminal:
svn co svn://nex-3.com/gtk-themes gtksourceview-themes

28 de dezembro de 2007

TextFlow 0.2.1

Nova versão lançada - TextFlow 0.2.1.

As principais novidades são:
  • Entrada no menu do GNOME.
  • Pode-se abrir os arquivos pelo Nautilus (se vários arquivos estiverem selecionados cada um será aberto em uma aba).
  • StatusBar mostrando a posição do cursor (linha e coluna).
  • Vários bugs corrigidos.
O TextFlow está disponível em tar.gz (código fonte), .deb para Ubuntu Gutsy e para os usuários do Arch Linux um pacote está disponível no AUR (thanks Sryche).

Aproveitem também para baixar esse maravilhoso "cheat sheet" com os shortcuts do TextFlow.

24 de dezembro de 2007

TextFlow 0.2

Quero desejar feliz Natal para todos os leitores do blog e também quero deixar um presente para toda comunidade, o TextFlow 0.2. Finalmente ele saiu do forno! Essa ainda é uma versão instável, apenas o primeiro release público, porém garanto que vocês ficarão surpresos com o seu potencial.

O feedback de vocês é importantíssimo para que o projeto cresça cada vez mais sólido e poderoso. Os bugs encontrados podem ser reportados de preferência no site do projeto no launchpad ou ainda nessa fase inicial estarei aceitando críticas/sugestões/bugs/etc. pelo e-mail do blog.

Para quem quiser ver o TextFlow em ação assistam o novo screencast mostrando ferramentas de edição de texto.

16 de outubro de 2007

Your code must flow! (parte 2)

Quem viu o meu post anterior deve ter ficado se perguntando: que editor é esse chamado TextFlow? Para quem ficou com aquela vontade de colocar as mãos nessa nova ferramenta eu posso adiantar que muito em breve vocês terão uma versão alpha disponível.

Continuando com as novidades vejam esse screenshot do TextFlow usando o tema Oblivion do novíssimo GtkSourceView 2.


Vou aproveitar para dizer para quem se interessar em criar temas para o GtkSourceView 2 e assim ajudar vários editores do Gnome como Gedit e o TextFlow dêem uma conferida no link
http://live.gnome.org/GtkSourceView/StyleSchemes
que contém outros temas que podem servir de guia para criar o seu.

13 de outubro de 2007

Your code must flow!

Assistam: