notes2-team Mailing List for Notes (Page 28)
Brought to you by:
andersonrb
You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
(11) |
Apr
(21) |
May
(57) |
Jun
(79) |
Jul
(76) |
Aug
(24) |
Sep
(58) |
Oct
(187) |
Nov
(134) |
Dec
(81) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(30) |
Feb
(42) |
Mar
(60) |
Apr
(23) |
May
(6) |
Jun
(32) |
Jul
(14) |
Aug
(10) |
Sep
(6) |
Oct
(6) |
Nov
(4) |
Dec
(2) |
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2006 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(6) |
Dec
(3) |
2007 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Victor T. B. H. <vtb...@po...> - 2003-08-31 14:58:38
|
Eu to aqui ainda... vamo toca o barco pra frente sim, o mais cedo possivel, bom eu naum sei=20 administrar nada, naum tenho muita id=E9ia do que fazer..talvez tenha alg= uem=20 com esse problema tambem :-) Eu nem sabia da constru=E7=E3o do site, a informa=E7=E3o =E9 meio ruim ne= sse lado do=20 mundo onde moro. Bom =E9 isso..to respondendo pra dizer que eu to aki ainda nem que seja p= ra=20 limpar o conv=E9s! :-) Um abra=E7o fuiiiii=20 no...@ig... disse:=20 > Ol=E1 pessoal. Espero que TODOS leiam este e-mail. =20 >=20 > Nas =FAltimas semanas algo aconteceu: a equipe sumiu.=20 > Poucas mensagens vieram pela lista, as pessoas s=F3=20 > responderam a vota=E7=F5es para entrada de novos membros=20 > (quando responderam) e o planejamento que vinha sendo constru=EDdo paro= u de=20 > vez. =20 >=20 > Acho que =E9 a hora de sabermos quem realmente vai=20 > ficar no barco e quem vai cair fora. Este =E9 um=20 > projeto aberto - aberto para as pessoas trabalharem=20 > juntas, aberto para desenvolver um software aberto.=20 > Desde que a equipe iniciou eu disse que queria um=20 > grupo que tomasse as decis=F5es. Uma equipe autogestionada,=20 > na medida do poss=EDvel, e n=E3o um grupo de desenvolvedores seguindo o= rdens=20 > minhas ou de alguma outra pessoa. =20 >=20 > Acho que a maioria do grupo realmente se envolveu com=20 > o Notes. Infelizmente, at=E9 por motivos pessoais, alguns=20 > n=E3o conseguiram ou n=E3o quiseram fazer parte do time. =20 >=20 > Algumas pessoas j=E1 expressaram que querem continuar=20 > na equipe: o Andr=E9, o Thiago Bard, o Vitor e o Koguta.=20 > N=E3o que eu tenha perguntado diretamente para algum deles,=20 > mas por que sempre que nos encontramos eles mostram preocupa=E7=E3o em=20 > retomarmos os trabalhos logo. O Robson,=20 > que entrou agora, parece estar super-motivado - acho que=20 > isto indica que ele est=E1 realmente com vontade de trabalhar conosco. = Mas eu=20 > n=E3o sei o que os outros membros do grupo pensam - se querem ou n=E3o=20 > continuar... =20 >=20 > Ent=E3o pe=E7o que TODOS respondam este e-mail dizendo se=20 > querem ou n=E3o continuar na equipe. Quem n=E3o responder=20 > estar=E1 dizendo que n=E3o quer - j=E1 que dizer que n=E3o quer=20 > pode ser meio chato, deixemos que as pessoas simplesmente=20 > n=E3o se manifestem. =20 >=20 > Quero inform=E1-los tamb=E9m do que tem sido feito e=20 > combinado. No momento eu e o Andr=E9 temos pensado em=20 > criar um site de desenvolvimento para o Notes, usando=20 > o espa=E7o do sourceforge.net. Este site teria v=E1rias ferramentas com= o=20 > bugtracker (o Andr=E9 est=E1 atualmente trabalhando num script para ist= o),=20 > f=F3runs, cvs (o do=20 > SF.net), ferramentas para cria=E7=E3o da documenta=E7=E3o=20 > (precisamos falar com o Robson para ver se ele quer=20 > isto), etc. O Thiago Bard se prontificou a criar todos=20 > os diagramas e user cases que precisamos a partir do=20 > nosso planejamento. Al=E9m disto eu continuo cuidando=20 > das tarefas "institucionais", como contato com parceiros, divulga=E7=E3= o,=20 > resposta a e-mails dos usu=E1rios, etc. etc.=20 > Ou seja, tem muito trabalho sendo feito. Pena que nem todos andam=20 > participando dele... =20 >=20 > Aguardo respostas.=20 > Anderson Rodrigues Barbieri=20 > ---------------------------------------------------=20 > Coordenador do projeto Notes - notepad replacement=20 > http://notes.codigolivre.org.br =20 >=20 > _________________________________________________________ > Voce quer um iGMail protegido contra v=EDrus e spams?=20 > Clique aqui: http://www.igmailseguro.ig.com.br > Ofertas imperd=EDveis! Link: http://www.americanas.com.br/ig/=20 >=20 > =20 >=20 > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > notes2-team mailing list > not...@li... > https://lists.sourceforge.net/lists/listinfo/notes2-team =20 =20 --=20 POP. Nem parece internet gr=E1tis.=20 Seja POP voc=EA tamb=E9m! Acesse: http://www.pop.com.br/pop_discador.php e baixe o POPdiscador. |
From: <vml...@ya...> - 2003-08-31 14:35:47
|
Olá pessoal, demorei pra responder por que estava trabalhando fora de Curitiba esta semana e não tinha acesso a computador onde eu estava, agora respondendo ao comunicado do Anderson, pode ter certeza de que eu quero continuar com este projeto pelo menos até terminar esta documentação. "Anderson R. Barbieri" <no...@ig...> wrote: Como eu tinha falado pra ti, pretendemos que a documentação seja acessível de dentro do Notes. O planejamento já tem um modelo de como fazermos isto. Não adianta usarmos o modelo do windows ou do linux. Vamos tentar criar um modelo que possa ser usado da mesma forma nas duas plataformas, baseado em HTML, que pode ser entendido em qualquer plataforma. Por outro lado, se tu tem conhecimento em formatos como o do man, info, docbook, htmlhelp, seria bom disponibilizarmos a documnetação nestes formatos. Principalmente no linux, onde provavelmente as pessoas vão querer digitar "man notes" e ter a documentação de baixo de seus dedos :) Blz. T+ Anderson Voltando ao trabalho, acho que fui mal interpretado quando disse que estava me baseando em algumas coisas do windows e do linux, na verdade eu só estou escrevendo o HTML mesmo mas com o estilo e formataçao de texto semelhante ao encontrado nos manuais do linux, foi isso que quis dizer, é HTML puro mesmo. Também vou dar uma estudada em como passar isso para uma man page. Valeu pessoal, até mais. --------------------------------- Yahoo! Mail Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam. |
From: <no...@ig...> - 2003-08-30 21:37:29
|
Olá pessoal. Espero que TODOS leiam este e-mail. Nas últimas semanas algo aconteceu: a equipe sumiu. Poucas mensagens vieram pela lista, as pessoas só responderam a votações para entrada de novos membros (quando responderam) e o planejamento que vinha sendo construído parou de vez. Acho que é a hora de sabermos quem realmente vai ficar no barco e quem vai cair fora. Este é um projeto aberto - aberto para as pessoas trabalharem juntas, aberto para desenvolver um software aberto. Desde que a equipe iniciou eu disse que queria um grupo que tomasse as decisões. Uma equipe autogestionada, na medida do possível, e não um grupo de desenvolvedores seguindo ordens minhas ou de alguma outra pessoa. Acho que a maioria do grupo realmente se envolveu com o Notes. Infelizmente, até por motivos pessoais, alguns não conseguiram ou não quiseram fazer parte do time. Algumas pessoas já expressaram que querem continuar na equipe: o André, o Thiago Bard, o Vitor e o Koguta. Não que eu tenha perguntado diretamente para algum deles, mas por que sempre que nos encontramos eles mostram preocupação em retomarmos os trabalhos logo. O Robson, que entrou agora, parece estar super-motivado - acho que isto indica que ele está realmente com vontade de trabalhar conosco. Mas eu não sei o que os outros membros do grupo pensam - se querem ou não continuar... Então peço que TODOS respondam este e-mail dizendo se querem ou não continuar na equipe. Quem não responder estará dizendo que não quer - já que dizer que não quer pode ser meio chato, deixemos que as pessoas simplesmente não se manifestem. Quero informá-los também do que tem sido feito e combinado. No momento eu e o André temos pensado em criar um site de desenvolvimento para o Notes, usando o espaço do sourceforge.net. Este site teria várias ferramentas como bugtracker (o André está atualmente trabalhando num script para isto), fóruns, cvs (o do SF.net), ferramentas para criação da documentação (precisamos falar com o Robson para ver se ele quer isto), etc. O Thiago Bard se prontificou a criar todos os diagramas e user cases que precisamos a partir do nosso planejamento. Além disto eu continuo cuidando das tarefas "institucionais", como contato com parceiros, divulgação, resposta a e-mails dos usuários, etc. etc. Ou seja, tem muito trabalho sendo feito. Pena que nem todos andam participando dele... Aguardo respostas. Anderson Rodrigues Barbieri --------------------------------------------------- Coordenador do projeto Notes - notepad replacement http://notes.codigolivre.org.br _________________________________________________________ Voce quer um iGMail protegido contra vírus e spams? Clique aqui: http://www.igmailseguro.ig.com.br Ofertas imperdíveis! Link: http://www.americanas.com.br/ig/ |
From: <bug...@ya...> - 2003-08-28 23:33:32
|
Olá Robson..... meu nome é André, sou Administrador de Redes e Internet e também moro em Curitiba. Caso você queira marcar um dia para conversarmos sobre a documentação, de uma ligada 0xx41 3029-1668 Abraços e bem vindo a Equipe Robson Cardoso dos Santos <rcs...@ma...> wrote: Olá pessoal, antes de mais nada vou me apresentar, meu nome é Robson, moro em Curitiba sou Técnico em Mecânica e estou cursando Física na UFPR. Agora me desculpem a demora, mas é que eu estava dando uma estudada no Notes e em como fazer sua documentação, eu já estou escrevendo algo com um estilo baseado em alguns "Handbooks" do linux e helps do windows, porém fiz partindo do Notes SE, mas acredito que isso não vai trazer problemas, a não ser é claro, ter que fazer inclusões das implementações que o Notes2 trará quando estiver pronto, que aliás, pelo que li vai ser um arraso e acreditem, a ponto de fazer concorrência com o Kdevelop do Linux, já que ele tem certas limitações em relação as linguagens suportadas e outras coisas. Gostaria de pedir também ao Andrei, ou a qualquer outro que tenha, um logo do Notes2, se é que vcs pensam em fazer um pra ele, para eu incluir no visual da documentação, agora estou usando o logo atual que peguei na página do projeto. Bom, é isso aí pessoal, espero em breve mostrar pra vcs uma primeira versão desta documentação. Até mais! --------------------------------- Desafio AntiZona: participe do jogo de perguntas e respostas que vai dar 1 Renault Clio, computadores, câmeras digitais, videogames e muito mais! |
From: <bug...@ya...> - 2003-08-28 23:32:47
|
Olá Robson..... meu nome é André, sou Administrador de Redes e Internet e também moro em Curitiba. Caso você queira marcar um dia para conversarmos sobre a documentação, de uma ligada 0xx41 3029-1668 Abraços e bem vindo a Equipe Robson Cardoso dos Santos <rcs...@ma...> wrote: Olá pessoal, antes de mais nada vou me apresentar, meu nome é Robson, moro em Curitiba sou Técnico em Mecânica e estou cursando Física na UFPR. Agora me desculpem a demora, mas é que eu estava dando uma estudada no Notes e em como fazer sua documentação, eu já estou escrevendo algo com um estilo baseado em alguns "Handbooks" do linux e helps do windows, porém fiz partindo do Notes SE, mas acredito que isso não vai trazer problemas, a não ser é claro, ter que fazer inclusões das implementações que o Notes2 trará quando estiver pronto, que aliás, pelo que li vai ser um arraso e acreditem, a ponto de fazer concorrência com o Kdevelop do Linux, já que ele tem certas limitações em relação as linguagens suportadas e outras coisas. Gostaria de pedir também ao Andrei, ou a qualquer outro que tenha, um logo do Notes2, se é que vcs pensam em fazer um pra ele, para eu incluir no visual da documentação, agora estou usando o logo atual que peguei na página do projeto. Bom, é isso aí pessoal, espero em breve mostrar pra vcs uma primeira versão desta documentação. Até mais! --------------------------------- Desafio AntiZona: participe do jogo de perguntas e respostas que vai dar 1 Renault Clio, computadores, câmeras digitais, videogames e muito mais! |
From: Anderson R. B. <no...@ig...> - 2003-08-26 14:55:11
|
Robson Cardoso dos Santos wrote: E a=ED Robson, beleza! > Ol=E1 pessoal, antes de mais nada vou me apresentar, meu nome=20 > =E9 Robson, moro em Curitiba sou T=E9cnico em Mec=E2nica e estou=20 > cursando F=EDsica na UFPR. Legal tu se apresentar. Espero que o pessoal leia, nunca vi a lista t=E3o= =20 parada qto agora :) > Agora me desculpem a demora, mas =E9 que eu estava dando uma=20 > estudada no Notes e em como fazer sua documenta=E7=E3o, eu j=E1 estou=20 > escrevendo algo com um estilo baseado em alguns "Handbooks" do linux e=20 > helps do windows, por=E9m fiz partindo do Notes SE, Como eu tinha falado pra ti, pretendemos que a documenta=E7=E3o seja=20 acess=EDvel de dentro do Notes. O planejamento j=E1 tem um modelo de como fazermos isto. N=E3o adianta usarmos o modelo = do=20 windows ou do linux. Vamos tentar criar um modelo que possa ser usado da mesma forma nas duas plataformas,=20 baseado em HTML, que pode ser entendido em qualquer plataforma. Por outro lado, se tu tem conhecimento em=20 formatos como o do man, info, docbook, htmlhelp, seria bom disponibilizarmos a documneta=E7=E3o nestes formatos.=20 Principalmente no linux, onde provavelmente as pessoas v=E3o querer=20 digitar "man notes" e ter a documenta=E7=E3o de baixo de seus dedos :) > mas acredito que isso n=E3o vai trazer problemas, a n=E3o ser =E9 claro= , ter=20 > que fazer inclus=F5es das implementa=E7=F5es que o Notes2 trar=E1 quand= o=20 > estiver pronto, que ali=E1s, pelo que li vai ser um arraso e acreditem,= =20 > a ponto de fazer concorr=EAncia com o Kdevelop do Linux, j=E1 que ele t= em=20 > certas limita=E7=F5es em rela=E7=E3o as linguagens suportadas e outras = coisas. N=F3s estamos pensando num formato (quase) totalmente flex=EDvel. Mesmo=20 aquilo que n=F3s n=E3o adicionarmos, aquilo que faltar, o usu=E1rio poder=E1 adicionar usando extens=F5es. Ent=E3o, acho que sim.= Se=20 conseguirmos seguir o planejamento, as IDEs existentes (inclusisve as propriet=E1rias) v=E3o sentir um terremoto cheg= ando :) > Gostaria de pedir tamb=E9m ao Andrei, ou a qualquer outro que tenha= ,=20 > um logo do Notes2, se =E9 que vcs pensam em fazer um pra ele, para eu=20 > incluir no visual da documenta=E7=E3o, agora estou usando o logo atual = que=20 > peguei na p=E1gina do projeto. O Andrei t=E1 pensando no logo h=E1 mais de um m=EAs, tem algumas id=E9ia= s, mas=20 nada que consiga representar tudo o que vai ser o Notes 2. Ele t=E1=20 tentando fazer um logo matador, por isso est=E1 demorando :) > Bom, =E9 isso a=ED pessoal, espero em breve mostrar pra vcs uma=20 > primeira vers=E3o desta documenta=E7=E3o. Blz. T+ Anderson |
From: Robson C. d. S. <rcs...@ma...> - 2003-08-24 23:06:58
|
Ol=E1 pessoal, antes de mais nada vou me apresentar, meu nome =E9 = Robson, moro em Curitiba sou T=E9cnico em Mec=E2nica e estou cursando = F=EDsica na UFPR.=20 Agora me desculpem a demora, mas =E9 que eu estava dando uma = estudada no Notes e em como fazer sua documenta=E7=E3o, eu j=E1 estou = escrevendo algo com um estilo baseado em alguns "Handbooks" do linux e = helps do windows, por=E9m fiz partindo do Notes SE, mas acredito que = isso n=E3o vai trazer problemas, a n=E3o ser =E9 claro, ter que fazer = inclus=F5es das implementa=E7=F5es que o Notes2 trar=E1 quando estiver = pronto, que ali=E1s, pelo que li vai ser um arraso e acreditem, a ponto = de fazer concorr=EAncia com o Kdevelop do Linux, j=E1 que ele tem certas = limita=E7=F5es em rela=E7=E3o as linguagens suportadas e outras coisas. Gostaria de pedir tamb=E9m ao Andrei, ou a qualquer outro que tenha, = um logo do Notes2, se =E9 que vcs pensam em fazer um pra ele, para eu = incluir no visual da documenta=E7=E3o, agora estou usando o logo atual = que peguei na p=E1gina do projeto. Bom, =E9 isso a=ED pessoal, espero em breve mostrar pra vcs uma = primeira vers=E3o desta documenta=E7=E3o. At=E9 mais! |
From: Anderson R. B. <no...@ig...> - 2003-08-19 01:38:05
|
Ol=E1 pessoal, Digam "al=F4" a Robson, o cara que vai cuidar da documenta=E7=E3o do Notes 2 (e espero que do Notes 3, Notes 4, Notes 5, etc.). Pessoas, tenho andado meio "sumido" - assim como boa parte dos membros - por causa do "resto" da minha vida que andou me exigindo mais aten=E7=E3o nas =FAltimas duas, tr=EAs semanas. Mas essa semana as coisas t=E3o volta= ndo ao normal e eu vou come=E7ar a encher o saco para finalizarmos o planejam= ento. At=E9 por que sei que alguns outros membros tamb=E9m j=E1 andam mais aliv= iados... Robson, estou enviando a=ED em baixo a =FAltima vers=E3o do nosso planeja= mento do Notes 2, ainda incompleto. =C9 bom tu dar uma lida e nos mandar tuas sugest=F5es, d=FAvidas, etc. (Pra mandar mail pra lista, mande o e-mail p= ara not...@li... .) Pessoas, ao trabalho! Anderson ----------------------------------------------------- Planejamento do Notes 2 Editando texto Para poder atender a todas as sugest=F5es feitas pelos usu=E1rios, a Equi= pe=20 do Notes decidiu construir um componente (controle) de edi=E7=E3o pr=F3pr= io=20 (baseado no famoso componente de edi=E7=E3o SynEdit). Este componente de=20 edi=E7=E3o funcionara no Windows e no Linux da mesma forma. As capacidade= s=20 dele s=E3o discutidas abaixo: Colora=E7=E3o de c=F3digo Esta foi a sugest=E3o mais feita pelos usu=E1rios e vamos finalmente pode= r=20 atend=EA-la. E n=E3o vamos fazer isto de qualquer forma: o componente usa= r=E1=20 defini=E7=F5es que ficar=E3o todas em arquivos XML. Isto significa que a=20 colora=E7=E3o de c=F3digo ser=E1 altamente flex=EDvel, podendo ser config= urada em=20 detalhes pelo usu=E1rio - diferente da maioria dos editores, que s=F3=20 permitem que voc=EA configure as cores. Linguagens n=E3o suportadas por=20 padr=E3o pelo Notes 2 poder=E3o ser adicionadas facilmente e aquelas=20 suportadas poder=E3o ser configuradas de forma a atender as necessidades=20 do usu=E1rio. Implementa=E7=E3o: a implementa=E7=E3o da colora=E7=E3o de c=F3digo se da= r=E1 de forma=20 semelhante a de um editor para linux chamado Kate. Assim, o texto seria=20 dividido em blocos definidos atrav=E9s de arquivos XML (por exemplo:=20 coment=E1rio, string, inteiro, etc.) e n=E3o por simples tokens separados= =20 por espa=E7os em branco. Para evitar que o parser fique lento, sugere-se=20 que, como no Kate, existam regras pr=E9-prontas para detectar alguns tipo= s=20 de blocos: inteiros, hexadecimais, octais, ponto flutuante, keyword=20 (pr=E9-definindo que uma keyword =E9 uma string sem espa=E7os, iniciada p= or=20 uma letra e que permite al=E9m de letras, n=FAmero e o caracter "_"; as=20 keywords s=E3o fornecidas pelo arquivo xml). Regras para diferenciar bloc= o=20 de textos poder=E3o ser facilmente criadas tanto usando express=F5es=20 regulares como tags que permitem procurar por strings exatas, por um=20 =FAnico caracter, pordois caracteres, por qualquer um dos caracteres=20 listados, e pelo intervalo entre uma string/caracter e outra. Este=20 modelo foi escolhido por se encaixar perfeitamente nas id=E9ias da equipe= =20 e por que o modelo =E9 altamente flex=EDvel podendo ser usado para defini= r a=20 colora=E7=E3o de qualquer linguagem de programa=E7=E3o - seja de script, = de=20 marca=E7=E3o, etc. Analisador e corretor de erros O editor poder=E1 tamb=E9m detectar erros no c=F3digo enquanto voc=EA dig= ita.=20 Sim, isso mesmo - voc=EA n=E3o precisar=E1 mais compilar todo o c=F3digo = para=20 descobrir que cometeu um erro simples de programa=E7=E3o. Claro, o Notes = 2=20 n=E3o substituir=E1 o seu debuger/compilador favorito, mas alguns erros e= le=20 poder=E1 indentificar - salvando minutos, ou at=E9 horas de compila=E7=E3= o! Al=E9m=20 disto, ele poder=E1 propor corre=E7=F5es para alguns problemas. Implementa=E7=E3o: o analisador buscaria por estruturas chaves=20 (principalmente aquelas de controle, como if, while, for, etc.) que=20 estariam definidas em um arquivo XML da linguagem. Por exemplo, ao=20 encontrar a palavra-chave if, ele testaria o bloco de c=F3digo para ver s= e=20 ele est=E1 de acordo com os modelos que ele conhece. Se o modelo for=20 desconhecido o analisador marca o trecho de c=F3digo como errado. O=20 usu=E1rio poder=E1 corrigir o erro manaulmente ou atrav=E9s de sugest=F5e= s dadas=20 pelo analisador. As sugest=F5es ser=E3o feitas de forma a transformar o=20 bloco reconhecido como errado na estrutura que ele conhece que for mais=20 parecida com o bloco de c=F3digo. Debugando O editor teria a capacidade de setar breakpoints quando informado de que=20 a linguagem pode ser debugada pelo Notes. Al=E9m disto, erros de=20 compila=E7=E3o seriam marcados, quando poss=EDvel, de forma semelhante ao= s=20 erros marcados pelo analisador. Folding Alguns dos editores mais novos permitem que o usu=E1rio esconda certas=20 partes do c=F3digo. =C9 como se voc=EA estivesse usando o Windows Explore= r (ou=20 o Konqueror/Nautilus no linux) s=F3 que no lugar de poder navegar certas=20 pastas e arquivos, voc=EA pode navegar pelas partes do seu c=F3digo. O=20 folding poder=E1 ser controlado pelo usu=E1rio. Bastar=E1 voc=EA selecion= ar=20 algumas linhas de c=F3digo que um pequeno =EDcone aparecer=E1: clicando n= ele=20 aquela parte do c=F3digo ser=E1 escondida, bastando clicar nele novamente= =20 para mostrar a partes escondida novamente. Voc=EA poder=E1 tamb=E9m marca= r=20 manualmente as =E1reas de folding. Basta adcionar "{{{" para iniciar uma=20 =E1rea de folding e "}}}" para fech=E1-la (sem as aspas). Selecionando as= =20 linhas e clicando no =EDcone para esconder o trecho o Notes adicionar=E1=20 para voc=EA estes marcadores. Implementa=E7=E3o: ser=E1 usado como base o c=F3digo para folding do edi= tor=20 JediEdit, j=E1 que ele n=E3o difere muito das especifica=E7=F5es de foldi= ng=20 desejado pela equipe. Modifica=E7=F5es ser=E3o feitas conforme necess=E1r= io para=20 que o comportamento descrito acima seja alcan=E7ado. Intellisense/Code completion, ToolTip com argumentos e Templates O editor poder=E1 completar nomes de classes, constantes, etc. como nas=20 IDEs da Microsoft=AE e da Borland=AE. Al=E9m disto, mostrar=E1 tooltips (dicas) mostrando os par=E2metros de m=E9= todos=20 e fun=E7=F5es quando o usu=E1rio teclar "(" (ou outro caracter dependendo= da=20 linguagem). Para completar, o editor suportar=E1 templates. Estes s=E3o=20 palavras especiais definidas pelo usu=E1rio que s=E3o transformadas pelo=20 editor (quando invocado) em uma string maior. Por exemplo, voc=EA poder=E1= =20 definir a palavra "class" e ent=E3o invocar a fun=E7=E3o para que o edi= tor=20 substitua class pela defini=E7=E3o de classe de alguma linguagem. Implementa=E7=E3o: ????????????? Split O velho edit do DOS e outros editores atuais permitem qeu voc=EA possa=20 dividir o componente de edi=E7=E3o em 2. No Notes 2 est=E1 capacidade estar=E1 presente, podendo dividir o editor=20 tanto horizontalmente quanto verticalmente, quantas vezes voc=EA quiser. Implementa=E7=E3o: ???????????? A Interface A interface do Notes 2 ser=E1 altamente configur=E1vel. Isso ocorrer=E1 p= or=20 que menus e toolbars ser=E3o criados a partir de arquivos XML, ao inv=E9s= de=20 estarem definidos dentro do bin=E1rio. Al=E9m disto, o Notes 2 suportar=E1= =20 skins (temas) que poder=E3o alterar os controles (bot=F5es, campos de=20 edi=E7=E3o, combos, etc.) e os =EDcones padr=F5es. Apesar de altamente=20 configur=E1vel, continuar=E1 simples de usar, pois sua organiza=E7=E3o se= guir=E1 a=20 forma a qual os programadores j=E1 est=E3o acostumados. Implementa=E7=E3o: existir=E3o dois arquivos xml, um que define os menus = e=20 outro que define as toolbars. As a=E7=F5es dos itens dos menus/toolbars=20 ser=E3o definidas pela tag "onClick" de cada um dos itens. Dito de outra=20 forma, a string definida em onClick =E9 que dir=E1 ao notes o que ele dev= e=20 fazer quando o usu=E1rio clicar no item. O Notes trar=E1 muitos m=E9todos= =20 pr=E9-definidos. Estes m=E9todos poder=E3o ser chamados usando uma string= =20 contendo "Notes." seguido do nome do m=E9todo. Por exemplo, ao detectar u= m=20 click no primeiro item do primeiro menu, o Notes l=EA a string contida na= =20 tag onClick do item (seria bom guardar esta string no pr=F3prio intem).=20 Digamos que a string =E9 esta: "Notes.New()". Este m=E9todo faz o Notes=20 abrir o di=E1logo para novos arquivos e projetos - que =E9 o que ocorre=20 depois de um parser interno entender o que significa a string. Este=20 mesmo parser ser=E1 usado para enteder todos os m=E9todos onClick. Al=E9m= dos=20 m=E9todos providos pelo Notes, estar=E3o dispon=EDveis os m=E9todos das=20 extens=F5es instaladas pelo usu=E1rio. A extens=F5es ser=E3o sempre respo= ns=E1veis=20 por adicionar itens a menus/toolbars usando as op=E7=F5es do Notes eXtens= ion=20 Installer. Digamos que o usu=E1rio queira usar uma extens=E3o chamada=20 "SuperSearch" que adiciona ao Notes um di=E1logo para fazer pesquisa de=20 milh=F5es de formas diferentes. O usu=E1rio n=E3o ter=E1 muitos problemas= para=20 isto: basta chamar o Notes eXtension Installer e escolher que extens=E3o=20 ele quer instalar. De acordo com o script xml de instala=E7=E3o da extens= =E3o,=20 o eXtension Installer adicionar=E1 itens aos menus, aos toolbars, ao=20 ToolBox, etc. Estes itens tamb=E9m ter=E3o a tag onClick, exatamente com= o=20 os itens que chamam os m=E9todos do Notes. Mas as strings onClick =20 come=E7ar=E3o com "Extension." ao inv=E9s de "Notes." e ser=E3o seguidas = de sua=20 categoria (comandos, di=E1logos, etc.), de seu nome e, por =FAltimo, do=20 m=E9todo contido na extens=E3o a ser chamado. (Nem todas as extens=F5es=20 poder=E3o ser chamadas deste modo, pois algumas delas n=E3o adicionam nov= os=20 m=E9todos ao notes, mas sim colora=E7=E3o de syntaxe para alguma nova=20 linguagem, templates, etc.) Um exemplo seria um comando, implementado na=20 forma de um script em PHP, que formata o c=F3digo Java de acordo com os=20 estilos recomendados pela Sun=AE. A string para chamar esta extens=E3o se= ria=20 a seguinte: "Extension.Command.PhpJavaFormater.Execute()". Todas as=20 extens=F5es que adicionam m=E9todos ao Notes poder=E3o ser chamadas pelo=20 m=E9todo "Execute()". Em scripts este m=E9todo n=E3o existe, mas o Notes=20 entende que a extens=E3o =E9 um script e o executa. No caso de plugins=20 (DLLs, DSOs, BPLs), este m=E9todo dever=E1 ser implementado ou ele dever=E1= =20 usar o arquivo extension.xml para pedir ao Notes que chame outro m=E9todo= =20 no lugar dele. As complexidades ficam sempre a cargo do Notes, pois os=20 usu=E1rios e os desenvolvedores de extens=F5es podem sempre usar um m=E9t= odo=20 padr=E3o para chamar as extens=F5es. Como ser=E1 a interface? Num programa t=E3o configur=E1vel quanto o Notes 2, esta =E9 uma pergunta= =20 dif=EDcil de responder. Temos pensando em uma estrutura assim (de cima=20 para baixo): menus; barra de ferramentas; tabs (para mudar entre os=20 arquivos abertos) e um bot=E3o seletor de projetos (no Notes 2 voc=EA=20 poder=E1 abrir v=E1rios projetos ao mesmo tempo, clique no bot=E3o para m= udar=20 de um para outro); na esquerda um painel vertical onde ficaram v=E1rias=20 ferramentas (gerenciador de projetos, gerenciador CVS, etc.) e na=20 direita a =E1rea de edi=E7=E3o; um painel horizotal (abaixo do editor, ma= s n=E3o=20 abaixo do painel vertical) com outras ferramentas (sa=EDda de=20 compiladores, gerenciador de tarefas, etc.); e, por =FAltimo, a barra de=20 status. Implementa=E7=E3o: ??? aguardando sugest=F5es sobre como os temas poder=E3= o ser=20 implementados ??? Dando poder ao teclado A maioria dos programadores usa muito mais o teclado que o mouse - o que=20 difere uma IDE como o Notes 2 de outros aplicativos. Ent=E3o prometemos=20 desde j=E1 dar uma aten=E7=E3o especial a ele. No caso do editor, AutoIn= dent,=20 SmartIndent, SmartHome, SmartEnd, SmartPaste ajudar=E3o a diminuir o temp= o=20 que um programador gasta escrevendo e formatando o c=F3digo. Al=E9m dist= o,=20 o editor poder=E1 usar features normalmente s=F3 encontradadas em editore= s=20 da Borland=AE, como as setas que podem se movimentar livremente no texto.= =20 Al=E9m disto tudo, as teclas de atalho poder=E3o ser totalmente=20 configuradas. Pensamos at=E9 em permitir que algumas delas mudem conforme= =20 a linguagem que se est=E1 editando!!! Implementa=E7=E3o: algumas destas caracter=EDsticas j=E1 vem implementada= s no=20 SynEdit, componente que modificaremos para construir o controle de=20 edi=E7=E3o. No caso do SmatIndent deveremos permitir que seja configurad= o,=20 como todo o resto, atrav=E9s de um arquivo XML para cada linguagem. O=20 arquivo poder=E1 conter at=E9 diferentes estilos de indenta=E7=E3o que po= der=E3o=20 ser escolhidos pelo usu=E1rio como aquele que ele quer usar. No caso das=20 teclas de atalho, bastar=E1 reusarmos o parser das tags onClick referido=20 na descri=E7=E3o da implementa=E7=E3o da interface para que fa=E7amos ela= s=20 altamente configur=E1veis. Integra=E7=E3o Sendo programadores, estamos cientes de que um editor de c=F3digo n=E3o =E9= a=20 =FAnica ferramenta necess=E1ria durante o desenvolvimento. Por isto o No= tes=20 2 ter=E1 uma boa integra=E7=E3o com compiladores, debugers, CVS, FTP, etc= . =20 Outros IDEs fazem isto construindo novas ferramentas (quase sempre=20 propriet=E1rias) diferentes daquelas que os programadores est=E3o=20 acostumados a usar. Queremos que o Notes 2 se integre com as ferramentas=20 que est=E3o a=ED e que voc=EA j=E1 sabe usar. Nada de inventar a roda e=20 obrig=E1-lo a aprender algo que voc=EA n=E3o quer. Implementa=E7=E3o: a implementa=E7=E3o depende em larga escala aqui de um= a=20 classe ou procedures que nos permitam ler e escrever em programas de=20 modo texto - ou seja, comunicarmos atrav=E9s de pipes. =C9 isto que=20 precisaremos para nos integrarmos com CVS, compiladores e debugers.=20 Alguns aplicativos (como o cvs e o jdb, debuger do java) exigem que voc=EA= =20 al=E9m de ler sua s=E1ida (stdout) possam tamb=E9m escrever nela (stdin).= A=20 partir deste c=F3digo ser=E1 necess=E1rio criar o suporte para cada ferra= menta=20 de forma separada, j=E1 que cada um deste possui comandos completamente=20 diferentes. No caso de debugers e compiladores este suporte poderia ser=20 feito atrav=E9s de extens=F5es: al=E9m de possibilitar que suporte a novo= s=20 compiladores/debugers seja facilmente adicionado, isto diminuiria o=20 n=FAmero de forms linkados diretamente no bin=E1rio. As extens=F5es usari= am=20 APIs do Notes para que pudessem se comunicarem com os aplicativos por=20 pipes de forma mais f=E1cil e multi-plataforma. No caso do CVS, o suporte= =20 poderia ser interno, j=E1 que trata-se de algo amplamente usado. O mesmo=20 com o FTP - mas neste a implementa=E7=E3o n=E3o precisaria de um programa= =20 externo para rodar (existe uma biblioteca SL chamada Synapse para=20 Delphi/Kylix que nos permitir=E1 fazer isto facilmente). Compiladores e debugers O Notes suportaria por padr=E3o os compiladores mais usados no windows=20 (vc++, delphi, free pascal, gcc, java, etc.) e no linux (gcc e suas=20 varia=E7=F5es, java, kylix, etc.). Para cada compilador (o compilador do=20 projeto ser=E1 escolhido pelo usu=E1rio nas propriedades do projeto) o No= tes=20 exibir=E1 um di=E1lgo diferente, permitindo que o usu=E1rio configure tod= as as=20 op=E7=F5es do compilador como se estivesse usando uma IDE espec=EDfica pa= ra a=20 sua linguagem. Quanto aos debugers, seriam suportados aqueles mais=20 usados, como o GNU Debuger, o jdb, etc.=20 CVS O gerenciado de CVS do Notes permitir=E1 que voc=EA use esta ferramenta d= e=20 maneira f=E1cil e sem sair da IDE. O gerenciador estar=E1 integrado ao=20 resto do Notes, permitindo por exemplo que um novo projeto seja criado a=20 partir do downlod (checkout) de fontes de um servidor local ou remoto. =20 Assim voc=EA podecom facilitade come=E7ar a participar de um dos muitos=20 projetos de software livre existentes! Sites din=E2micos e Linguagens de Script Os desenvolvedores de sites din=E2micos (php, jsp, asp, etc.) n=E3o foram= =20 esquecidos. Voc=EA poder=E1 publicar o projeto para um ftp ou para uma pa= sta=20 local e ver o resultado em um dos seus browser - tudo isto sem sair da=20 IDE. Da mesma forma, os desenvolvedores de script poder=E3o rodar seus=20 aplciativos facilmente. No caso de linguagens de script muito usadas e=20 que possuam um debuger padr=E3o, este ser=E1 suportado da mesma forma que= os=20 debugers para linguagens compiladas. Extensibilidade Por mais que nos esforcemos, nunca poderemos oferecer tudo o que um=20 usu=E1rio precisa. H=E1 ferramentas que s=E3o muito espec=EDficas, isto =E9= , =FAteis=20 apenas para uma linguagem ou para alguns poucos usu=E1rios. H=E1 linguage= ns=20 que n=E3o existem ainda ou outras, mais antigas, que poder=E3o n=E3o ser=20 suportadas por padr=E3o quando o Notes 2 for lan=E7ado. E al=E9m disto, t= odos=20 os membros da equipe s=E3o humanos! Para resolver o problema, o Notes 2=20 ser=E1 altamente extens=EDvel: voc=EA poder=E1 adicionar suporte a novas=20 linguagens, criar novos comandos na sua linguagem de script preferida=20 para fazer pequenas modifica=E7=F5es no c=F3digo ou, at=E9 mesmo, escreve= r novos=20 di=E1logos e ferramentas - plugins - em C/C++, Object Pascal, etc. Al=E9m= de=20 tudo isto, as extens=F5es poder=E3o ser instaladas atrav=E9s do Notes e f= ar=E3o=20 todas as modifica=E7=F5es necess=E1rias para que voc=EA possa sair usando= elas=20 sem precisar ler manuais complicados. Plugins Os plugins ser=E3o as extens=F5es mais poderosas no Notes 2. Isto por que= os=20 plugins ter=E3o acesso a uma API do Notes, feita especialmente para eles.= =20 Com isto poder=E3o conseguir todo tipo de informa=E7=F5es que precisarem,= =20 poder=E3o alterar certos comportamentos, capturar eventos, usar=20 bibliotecas do Notes (como a de express=F5es regulares ou a de=20 configura=E7=F5es), etc. Um plugin poder=E1 implementar "servi=E7os" (um = novo=20 comportamento, como inserir uma quebra de linha toda vez que voc=EA=20 digitar "{"), di=E1logos, novas ferramentas que podem ser dockadas aos=20 pain=E9is do Notes 2, etc. Implementa=E7=E3o: o c=F3digo para a implementa=E7=E3o dos plugins j=E1 e= xiste,=20 ent=E3o n=E3o h=E1 tanto trabalho pela frente. Talvez a maior dificuldade= seja=20 o que incluiremos na API - pois precisamos saber extamente de que=20 m=E9todos temos para poder permitir que plugins usem eles. Scripts No Notes 2 voc=EA poder=E1 usar a sua linguagem de scripts preferida para= =20 adicionar novas ferramentas ao Notes (claro que voc=EA precisar=E1 ter o=20 interpretador j=E1 instalado, n=E3o d=E1 para querer que o Notes aprenda = a=20 interpretar todas as linguagens de scripts existentes). Outra novidade=20 =E9 que voc=EA poder=E1 ter interfaces simples para o seus scripts - usan= do=20 apenas a sua linguagem de script e um pouco de XML (que =E9 f=E1cil). Com= =20 isto voc=EA poder=E1 adicionar, por exemplo, um bot=E3o na barra de=20 ferramentas que, quando acionado, mostre ao usu=E1rio um di=E1logo com=20 v=E1rias op=E7=F5es permitindo a ele criar uma tabela HTML em poucos segu= ndos. Implementa=E7=E3o: relativamente simples. O Notes l=EA primeiro o arquiv= o XML=20 que define a gui. Cada membro da gui possui o nome de uma vari=E1vel=20 anexado a ele. Conforme o usu=E1rio manipula a GUI, estes valores s=E3o=20 armazenados nas vari=E1veis. Por exemplo, se a GUI possui um campo de=20 texto e o usu=E1rio preenche nele "Isto =E9 o valor da vari=E1vel" e a=20 vari=E1vel associada ao campo chama-se MinhaVari=E1vel, MinhaVari=E1vel=20 armazena a string "Isto =E9 o valor da vari=E1vel". Quando o usu=E1rio c= lcia=20 OK na GUI, o Notes abre o arquivo de script e substitu=ED nele as=20 vari=E1veis pelo valor que o usu=E1rio deu para elas. Por exemplo, achand= o=20 %MinhaVari=E1vel% no script, o Notes a substituirpa por "Isto =E9 o valor= da=20 vari=E1vel". Depois disto, o Notes executa o script. O script cria ent=E3= o=20 alguns arquivos: um com a sua sa=EDda (normalmente =E9 o texto modificado= );=20 outro com erros, quando necess=E1rio; e um terceiro que definir=E1 o que = o=20 Notes far=E1 com a suas sa=EDda. Suporte a novas linguagens Atrav=E9s das extens=F5es ser=E1 poss=EDvel tamb=E9m adicionar suporte a = outras=20 linguagens e melhorar o suporte as linguagens que s=E3o suportadas no=20 Notes 2 por padr=E3o. Uma extens=E3o poder=E1 conter templates, o arquivo= de=20 colora=E7=E3o de c=F3digo para a linguagem, snippets, scripts, plugins, e= tc. Mais detalhes ToolBox O Notes SE incluia o menu inserir. Apesar de ser altamente funcional,=20 ele tinha um problema: voc=EA tinha que navegar pelos submenus at=E9 acha= r o=20 que queria inserir. Para solucionar este problema, a equipe do Notes=20 incluir=E1 um ToolBox no painel vertical, que facilitar=E1 o acesso aos=20 c=F3digos do menu inserir. Ferramentas para SQL e XML O Notes 2 incluir=E1 tamb=E9m ferramentas para que voc=EA possa manipular= =20 banco de dados, construir querys SQL com facilidade e editar visualmente=20 arquivos XML. |
From: Thiago C. <fa...@nl...> - 2003-08-15 14:46:27
|
Com certeza que o voto é para que entre, documentação é essencial. Thiago Cavalcanti ----- Original Message ----- From: "Anderson R. Barbieri" <no...@ig...> To: <not...@li...> Sent: Monday, August 11, 2003 9:41 PM Subject: [Notes2-team] ****Membro p/ Documentar o Notes!***** Yeah!!! Yeah!!! Yeah!!! Pessoas, temos um candidato a membro que aceitou desenvolver a documentação do Notes. Ele já sabe que terá um trabalhão pela frente e que estamos palanejando o Notes 2 e mesmo assim topou a parada. O cara tem algum conhecimento de kylix - o que não quer dizer necessariamente que ele vai poder nos ajudar, mas, em relação a documentação, que ele vai ter alguma facilidade pra entender o que estivermos falando... O que acho? Deixamos o cara entrar????? AGUARDO POR VOTOS!!! OBS: Agora, vocês devem estar se perguntando como apareceu alguém tão rápido para a documentação se recém agora tínhamos pensando em ter alguém pra isto... bom, o tio aqui anunciou a nossa necessidade de alguém pra isto por aí, principalente no código livre. Esta é a parte meio invisível de meu trabalho de coordenador. Trabalho invisível, mas com ótimos resultados :) Ab. Anderson ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ notes2-team mailing list not...@li... https://lists.sourceforge.net/lists/listinfo/notes2-team |
From: <kog...@ya...> - 2003-08-14 12:33:30
|
bom. mas é claro que tem o meu voto pra que ele entre! apesar de ser um trabalho muito chato, vai ser muito importante.... só espero que quando ele realmente comecar ele nao desanime.. --- "Anderson R. Barbieri" <no...@ig...> escreveu: > Yeah!!! Yeah!!! Yeah!!! > > Pessoas, temos um candidato a membro que aceitou > desenvolver a > documentação do Notes. > Ele já sabe que terá um trabalhão pela frente e que > estamos palanejando > o Notes 2 e mesmo > assim topou a parada. O cara tem algum conhecimento > de kylix - o que não > quer dizer necessariamente > que ele vai poder nos ajudar, mas, em relação a > documentação, que ele > vai ter alguma facilidade > pra entender o que estivermos falando... > > O que acho? Deixamos o cara entrar????? AGUARDO POR > VOTOS!!! > > OBS: Agora, vocês devem estar se perguntando como > apareceu alguém tão > rápido para a documentação > se recém agora tínhamos pensando em ter alguém pra > isto... bom, o tio > aqui anunciou a nossa necessidade de > alguém pra isto por aí, principalente no código > livre. Esta é a parte > meio invisível de meu trabalho de coordenador. > Trabalho invisível, mas com ótimos resultados :) > > Ab. > Anderson _______________________________________________________________________ Yahoo! Mail Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam. http://br.mail.yahoo.com/ |
From: Anderson R. B. <no...@ig...> - 2003-08-13 04:11:18
|
Ol=E1 pessoal, estive dando umas modificadas no nosso planejamento, atualizando ele com as discuss=F5es que tivemos ultimamente e dando uma meiorada. Modifica=E7=F5es - Adicionado se=E7=E3o EDITANDO TEXTO >> FAVORITOS, EDITANDO TEXTO >>=20 TASKLIST, E EDITANDO TEXTO >> CLIPBOARD HISTORY; - Adicionada se=E7=E3o A AJUDA DO NOTES 2; - Adicionada a se=E7=E3o NAVEGANDO NO C=D3DIGO {CLASSVIEW, COMBOS, ETC.} - Modifica=E7=F5es na parte sobre o analisador de erros para incluir a=20 capacidade; dele de auto completar (a parte sobre a implementa=E7=E3o est=E1 meio enr= olada=20 ainda); - V=E1rias modifica=E7=F5es tentando deixar o texto menor, mais objetivo = e claro; Planejamento do Notes 2 Editando texto Para poder atender a todas as sugest=F5es feitas pelos usu=E1rios, a Equi= pe=20 do Notes decidiu construir um componente (controle) de edi=E7=E3o pr=F3pr= io=20 (baseado no famoso componente de edi=E7=E3o SynEdit). Este componente de=20 edi=E7=E3o funcionara no Windows e no Linux exatamente da mesma forma. As= =20 capacidades dele s=E3o discutidas abaixo: Colora=E7=E3o de c=F3digo Este =E9 o pedido mais frequente dos usu=E1rios e, com a constru=E7=E3o d= o novo=20 componente, poderemos atend=EA-lo. O componente usar=E1 defini=E7=F5es qu= e=20 ficar=E3o todas em arquivos XML. Isto significa que a colora=E7=E3o de c=F3= digo=20 ser=E1 altamente flex=EDvel, podendo ser configurada em detalhes pelo=20 usu=E1rio inclusive permitindo que a comunidade adicione ao Notes suporte= =20 a linguagens n=E3o suportadas pela distribui=E7=E3o padr=E3o. Implementa=E7=E3o: a implementa=E7=E3o da colora=E7=E3o de c=F3digo se da= r=E1 de forma=20 semelhante a de um editor para Linux chamado Kate. Assim, o texto seria=20 dividido em blocos definidos atrav=E9s de arquivos XML (por exemplo:=20 coment=E1rio, string, inteiro, etc.) e n=E3o por simples tokens separados= =20 por espa=E7os em branco. Para evitar que o parser fique lento, sugere-se=20 que, como no Kate, existam regras pr=E9-prontas para detectar alguns tipo= s=20 de blocos: inteiros, hexadecimais, octais, ponto flutuante, keyword=20 (pr=E9-definindo que uma keyword =E9 uma string sem espa=E7os, iniciada p= or=20 uma letra e que permite al=E9m de letras, n=FAmero e o caracter "_"; as=20 keywords s=E3o fornecidas pelo arquivo xml). Regras para diferenciar bloc= o=20 de textos poder=E3o ser facilmente criadas tanto usando express=F5es=20 regulares como tags que permitem procurar por strings exatas, por um=20 =FAnico caracter, por dois caracteres, por qualquer um dos caracteres=20 listados, e pelo intervalo entre uma string/caracter e outra. Este=20 modelo foi escolhido por se encaixar perfeitamente nas id=E9ias da equipe= =20 e por que o modelo =E9 altamente flex=EDvel podendo ser usado para defini= r a=20 colora=E7=E3o de qualquer linguagem de programa=E7=E3o - seja de script, = de=20 marca=E7=E3o, etc. Analisador e corretor de erros / auto-completar O editor poder=E1 detectar erros no c=F3digo enquanto o usu=E1rio digita=20 dispensando o uso de compiladores e debugers para a localiza=E7=E3o e=20 corre=E7=E3o de erros simples de programa=E7=E3o. Al=E9m de detectar os e= rros, o=20 editor poder=E1 sugerir corre=E7=F5es baseado nas estruturas padr=F5es da= =20 linguagem que o usu=E1rio estiver usando. O corretor poder=E1 ser usado p= elo=20 usu=E1rio para completar certas constru=E7=F5es. Por exemplo, um usu=E1ri= o=20 poder=E1 digitar "if (x=3D=3Dy" e pedir para o editor auto-completar o c=F3= digo,=20 o que o deixaria semelhante a "if (x=3D=3Dy) { }". Implementa=E7=E3o: o analisador buscaria por estruturas chaves=20 (principalmente aquelas de controle, como if, while, for, etc.) que=20 estariam definidas em um arquivo XML da linguagem. Por exemplo, ao=20 encontrar a palavra-chave if, ele testaria o bloco de c=F3digo para ver s= e=20 ele est=E1 de acordo com os modelos que ele conhece. Se o modelo n=E3o=20 estiver de acordo com a estrutura que o analisador conhece ele marcar=E1 = o=20 trecho de c=F3digo como errado. O usu=E1rio poder=E1 corrigir o erro=20 manaulmente ou atrav=E9s de sugest=F5es dadas pelo analisador. As sugest=F5= es=20 ser=E3o feitas de forma a transformar o bloco reconhecido como errado na=20 estrutura que ele conhece que for mais parecida com o bloco de c=F3digo. Debugando O editor teria a capacidade de setar breakpoints quando informado de que=20 a linguagem pode ser debugada pelo Notes. Al=E9m disto, erros de=20 compila=E7=E3o seriam marcados, quando poss=EDvel, de forma semelhante ao= s=20 erros marcados pelo analisador. Folding Alguns dos editores mais novos permitem que o usu=E1rio esconda certas=20 partes do c=F3digo. =C9 semelhante a usar o Windows Explorer (ou o=20 Konqueror/Nautilus no linux) s=F3 que no lugar de poder navegar certas=20 pastas e arquivos, pode-se navegar pelas partes do seu c=F3digo. O foldin= g=20 poder=E1 ser controlado pelo usu=E1rio. Bastar=E1 selecionar algumas linh= as de=20 c=F3digo que um pequeno =EDcone aparecer=E1: clicando nele aquela parte d= o=20 c=F3digo ser=E1 escondida, bastando clicar nele novamente para mostrar a=20 parte escondida novamente. As =E1reas de folding poder=E3o ser marcadas=20 tamb=E9m manualmente: bastar=E1 adicionar "{{{" para iniciar uma =E1rea d= e=20 folding e "}}}" para fech=E1-la (sem as aspas). Selecionando as linhas e=20 clicando no =EDcone para esconder o trecho o Notes adicionar=E1 estes=20 marcadores automaticamente. Implementa=E7=E3o: ser=E1 usado como base o c=F3digo para folding do edi= tor=20 JediEdit, j=E1 que ele n=E3o difere muito das especifica=E7=F5es de foldi= ng=20 desejado pela equipe. Modifica=E7=F5es ser=E3o feitas conforme necess=E1r= io para=20 que o comportamento descrito acima seja alcan=E7ado. Intellisense/Code completion, ToolTip com argumentos e Templates O editor poder=E1 completar nomes de classes, constantes, etc. como nas=20 IDEs da Microsoft=AE e da Borland=AE. Al=E9m disto, mostrar=E1 tooltips (dicas) mostrando os par=E2metros de m=E9= todos=20 e fun=E7=F5es quando o usu=E1rio teclar "(" (ou outro caracter dependendo= da=20 linguagem). Para completar, o editor suportar=E1 templates. Estes s=E3o=20 palavras especiais definidas pelo usu=E1rio que s=E3o transformadas pelo=20 editor (quando invocado) em uma string maior. Por exemplo, ser=E1 poss=ED= vel=20 definir a palavra "class" e ent=E3o invocar a fun=E7=E3o para que o edi= tor=20 substitua class pela defini=E7=E3o de classe da linguagem que estiver sen= do=20 editada. Implementa=E7=E3o: ????????????? *Favoritos* O Notes 2 usar=E1 um modelo de bookmakers diferente do usado em algumas=20 IDEs (como o Delphi, Context, etc.). Ao inv=E9s de limitar o usu=E1rio a=20 nove bookmakers nomeados simplesmente com n=FAmeros de 0 a 9 - que for=E7= am=20 o usu=E1rio a lembrar a correspond=EAncia entre nome do bookmaker e parte= do=20 c=F3digo de cabe=E7a - a equipe optou por usar um modelo semelhante ao us= ado=20 pelo editor jEdit. O usu=E1rio simplesmente dir=E1 ao Notes 2 (clicando = no=20 menu, usando atalhos, etc.) em que linha do c=F3digo ele quer que o Notes= =20 2 crie o bookmaker. O Notes 2 criar=E1 um bookmaker para aquela linha e=20 permitir=E1 ao usu=E1rio voltar a aquela linha de v=E1rias formas: ele po= der=E1=20 seleciona-lo na lista de bookmakers - cada item da lsita ter=E1 o formato= =20 [n=FAmero da linha]: "[in=EDcio da linha]"... (por exemplo: 42 : "if (x=3D= =3Dy){=20 // fechamos o prog"...) - ou usar itens como "pr=F3ximo bookmaker" e=20 "bookmaker anterior". Os bookmakers de cada arquivo ser=E3o salvos no=20 arquivo que cont=E9m o projeto que est=E1 sendo editado. Assim o usu=E1ri= o=20 ter=E1 eles sempre =E0 m=E3o, mesmo ap=F3s fechar e abrir o arquivo. *TaskList* As tarefas ficar=E3o anotadas diretamente no c=F3digo fonte, atrav=E9s de= =20 coment=E1rios iniciados por certas palavras chaves (como "TODO:" por=20 exemplo). Estes coment=E1rios ser=E3o coletados e mostrados no gerenciado= r=20 de tarefas. Como as tarefas ficar=E3o no pr=F3prio c=F3digo, as tarefas=20 poder=E3o ser facilmente compartilhadas pela equipe mesmo que algu=E9m da= =20 equipe resolva n=E3o usar o Notes 2. *Clipboard History* O Notes guardar os =FAltimos trechos de c=F3digo copiados para a =E1rea d= e=20 transfer=EAncia, permitindo ao usu=E1rio colar estes trechos ou reenvi=E1= -los=20 para a =E1rea de transfer=EAncia. Split O velho edit do DOS e outros editores atuais permitem que o componente=20 de edi=E7=E3o seja dividido em 2. No Notes 2 est=E1 capacidade estar=E1 presente, podendo dividir o editor=20 tanto horizontalmente quanto verticalmente, quantas vezes o usu=E1rio qui= ser. Implementa=E7=E3o: ???????????? Navegando no C=F3digo *ClassView* Permitir=E1 ao usu=E1rio visualizar a estrutura do c=F3digo e navegar por= ela.=20 O ClassView mostrar=E1 todas as classes do arquivo que estiver sendo=20 editado, com todos os m=E9todos, propriedades, campos, etc. *Barra com combos para navega=E7=E3o* O usu=E1rio poder=E1 navegar pelo c=F3digo usando uma barra de navega=E7=E3= o. Esta=20 barra ter=E1 dois bombos - um listando todas as classes do c=F3digo e out= ro=20 mostrando os m=E9tos/propriedades da classe selecionada no primeiro combo= .=20 Selecionando os itens de cada combo o usu=E1rio poder=E1 pular rapidament= e=20 para os trechos do c=F3digo que quiser editar. * Incremental search* O Incremental Search ser=E1 um localizar diferente: permitir=E1 ao usu=E1= rio=20 ver os resultados da localiza=E7=E3o enquanto digita o que quer localizar= .=20 Por exemplo, se o usu=E1rio quiser localizar "int", quando digitar "i" o=20 Notes 2 mostrar=E1 visualemnte todas as ocorr=EAncias de "i" no texto;=20 quando o usu=E1rio digitar o pr=F3ximo carater ("n") o Notes 2 mostrar=E1= =20 todos os "in" existentes no texto; e assim por diante. *Indo e vindo nos locais editados* Com o Notes 2 o usu=E1rio poder=E1 voltar para as partes do c=F3digo que = rec=E9m=20 editou. Toda vez que o usu=E1rio come=E7ar a editar uma parte de c=F3digo= =20 muito distante daquela que ele estava editando anteriormente, o Notes=20 guardar=E1 a localiza=E7=E3o da regi=E3o que ele estava editando. Se o us= u=E1rio=20 precisar voltar para ela, bastar=E1 clicar numa op=E7=E3o do menu - ele n= =E3o=20 precisar=E1 lembrar em que linha que ele estava. O Notes guardar=E1 a=20 localiza=E7=E3o de todas as =FAltimas partes editadas permitindo ao usu=E1= rio=20 trabalhar em partes diferentes do c=F3digo sem se perder. A Interface A interface do Notes 2 ser=E1 altamente configur=E1vel. Isso ocorrer=E1 p= or=20 que menus e toolbars ser=E3o criados a partir de arquivos XML, ao inv=E9s= de=20 estarem definidos dentro do bin=E1rio. Al=E9m disto, o Notes 2 suportar=E1= =20 skins (temas) que poder=E3o alterar os controles (bot=F5es, campos de=20 edi=E7=E3o, combos, etc.) e os =EDcones padr=F5es. Apesar de altamente=20 configur=E1vel, continuar=E1 simples de usar, pois sua organiza=E7=E3o se= guir=E1 a=20 forma a qual os programadores j=E1 est=E3o acostumados. Implementa=E7=E3o: existir=E3o dois arquivos xml, um que define os menus = e=20 outro que define as toolbars. As a=E7=F5es dos itens dos menus/toolbars=20 ser=E3o definidas pela tag "onClick" de cada um dos itens. Dito de outra=20 forma, a string definida em onClick =E9 que dir=E1 ao notes o que ele dev= e=20 fazer quando o usu=E1rio clicar no item. O Notes trar=E1 muitos m=E9todos= =20 pr=E9-definidos. Estes m=E9todos poder=E3o ser chamados usando uma string= =20 contendo "Notes." seguido do nome do m=E9todo. Por exemplo, ao detectar u= m=20 click no primeiro item do primeiro menu, o Notes l=EA a string contida na= =20 tag onClick do item (seria bom guardar esta string no pr=F3prio intem).=20 Digamos que a string =E9 esta: "Notes.New()". Este m=E9todo faz o Notes=20 abrir o di=E1logo para novos arquivos e projetos - que =E9 o que ocorre=20 depois de um parser interno entender o que significa a string. Este=20 mesmo parser ser=E1 usado para enteder todos os m=E9todos onClick. Al=E9m= dos=20 m=E9todos providos pelo Notes, estar=E3o dispon=EDveis os m=E9todos das=20 extens=F5es instaladas pelo usu=E1rio. A extens=F5es ser=E3o sempre respo= ns=E1veis=20 por adicionar itens a menus/toolbars usando as op=E7=F5es do Notes eXtens= ion=20 Installer. Digamos que o usu=E1rio queira usar uma extens=E3o chamada=20 "SuperSearch" que adiciona ao Notes um di=E1logo para fazer pesquisa de=20 milh=F5es de formas diferentes. O usu=E1rio n=E3o ter=E1 muitos problemas= para=20 isto: basta chamar o Notes eXtension Installer e escolher que extens=E3o=20 ele quer instalar. De acordo com o script xml de instala=E7=E3o da extens= =E3o,=20 o eXtension Installer adicionar=E1 itens aos menus, aos toolbars, ao=20 ToolBox, etc. Estes itens tamb=E9m ter=E3o a tag onClick, exatamente com= o=20 os itens que chamam os m=E9todos do Notes. Mas as strings onClick =20 come=E7ar=E3o com "Extension." ao inv=E9s de "Notes." e ser=E3o seguidas = de sua=20 categoria (comandos, di=E1logos, etc.), de seu nome e, por =FAltimo, do=20 m=E9todo contido na extens=E3o a ser chamado. (Nem todas as extens=F5es=20 poder=E3o ser chamadas deste modo, pois algumas delas n=E3o adicionam nov= os=20 m=E9todos ao notes, mas sim colora=E7=E3o de syntaxe para alguma nova=20 linguagem, templates, etc.) Um exemplo seria um comando, implementado na=20 forma de um script em PHP, que formata o c=F3digo Java de acordo com os=20 estilos recomendados pela Sun=AE. A string para chamar esta extens=E3o se= ria=20 a seguinte: "Extension.Command.PhpJavaFormater.Execute()". Todas as=20 extens=F5es que adicionam m=E9todos ao Notes poder=E3o ser chamadas pelo=20 m=E9todo "Execute()". Em scripts este m=E9todo n=E3o existe, mas o Notes=20 entende que a extens=E3o =E9 um script e o executa. No caso de plugins=20 (DLLs, DSOs, BPLs), este m=E9todo dever=E1 ser implementado ou ele dever=E1= =20 usar o arquivo extension.xml para pedir ao Notes que chame outro m=E9todo= =20 no lugar dele. As complexidades ficam sempre a cargo do Notes, pois os=20 usu=E1rios e os desenvolvedores de extens=F5es podem sempre usar um m=E9t= odo=20 padr=E3o para chamar as extens=F5es. Como ser=E1 a interface? Num programa t=E3o configur=E1vel quanto o Notes 2, esta =E9 uma pergunta= =20 dif=EDcil de responder. Temos pensando em uma estrutura assim (de cima=20 para baixo): menus; barra de ferramentas; tabs (para mudar entre os=20 arquivos abertos) e um bot=E3o seletor de projetos (no Notes 2 voc=EA=20 poder=E1 abrir v=E1rios projetos ao mesmo tempo, clique no bot=E3o para m= udar=20 de um para outro); na esquerda um painel vertical onde ficaram v=E1rias=20 ferramentas (gerenciador de projetos, gerenciador CVS, etc.) e na=20 direita a =E1rea de edi=E7=E3o; um painel horizotal (abaixo do editor, ma= s n=E3o=20 abaixo do painel vertical) com outras ferramentas (sa=EDda de=20 compiladores, gerenciador de tarefas, etc.); e, por =FAltimo, a barra de=20 status. Implementa=E7=E3o: ??? aguardando sugest=F5es sobre como os temas poder=E3= o ser=20 implementados ??? Dando poder ao teclado A maioria dos programadores usa muito mais o teclado que o mouse - o que=20 difere uma IDE como o Notes 2 de outros aplicativos. Ent=E3o prometemos=20 desde j=E1 dar uma aten=E7=E3o especial a ele. No caso do editor, AutoIn= dent,=20 SmartIndent, SmartHome, SmartEnd, SmartPaste ajudar=E3o a diminuir o temp= o=20 que um programador gasta escrevendo e formatando o c=F3digo. Al=E9m dist= o,=20 o editor poder=E1 usar features normalmente s=F3 encontradadas em editore= s=20 da Borland=AE, como as setas que podem se movimentar livremente no texto.= =20 Al=E9m disto tudo, as teclas de atalho poder=E3o ser totalmente=20 configuradas. Pensamos at=E9 em permitir que algumas delas mudem conforme= =20 a linguagem que se est=E1 editando!!! Implementa=E7=E3o: algumas destas caracter=EDsticas j=E1 vem implementada= s no=20 SynEdit, componente que modificaremos para construir o controle de=20 edi=E7=E3o. No caso do SmatIndent deveremos permitir que seja configurad= o,=20 como todo o resto, atrav=E9s de um arquivo XML para cada linguagem. O=20 arquivo poder=E1 conter at=E9 diferentes estilos de indenta=E7=E3o que po= der=E3o=20 ser escolhidos pelo usu=E1rio como aquele que ele quer usar. No caso das=20 teclas de atalho, bastar=E1 reusarmos o parser das tags onClick referido=20 na descri=E7=E3o da implementa=E7=E3o da interface para que fa=E7amos ela= s=20 altamente configur=E1veis. Integra=E7=E3o Sendo programadores, estamos cientes de que um editor de c=F3digo n=E3o =E9= a=20 =FAnica ferramenta necess=E1ria durante o desenvolvimento. Por isto o No= tes=20 2 ter=E1 uma boa integra=E7=E3o com compiladores, debugers, CVS, FTP, etc= . =20 Outros IDEs fazem isto construindo novas ferramentas (quase sempre=20 propriet=E1rias) diferentes daquelas que os programadores est=E3o=20 acostumados a usar. Queremos que o Notes 2 se integre com as ferramentas=20 que est=E3o a=ED e que voc=EA j=E1 sabe usar. Nada de inventar a roda e=20 obrig=E1-lo a aprender algo que voc=EA n=E3o quer. Implementa=E7=E3o: a implementa=E7=E3o depende em larga escala aqui de um= a=20 classe ou procedures que nos permitam ler e escrever em programas de=20 modo texto - ou seja, comunicarmos atrav=E9s de pipes. =C9 isto que=20 precisaremos para nos integrarmos com CVS, compiladores e debugers.=20 Alguns aplicativos (como o cvs e o jdb, debuger do java) exigem que voc=EA= =20 al=E9m de ler sua s=E1ida (stdout) possam tamb=E9m escrever nela (stdin).= A=20 partir deste c=F3digo ser=E1 necess=E1rio criar o suporte para cada ferra= menta=20 de forma separada, j=E1 que cada um deste possui comandos completamente=20 diferentes. No caso de debugers e compiladores este suporte poderia ser=20 feito atrav=E9s de extens=F5es: al=E9m de possibilitar que suporte a novo= s=20 compiladores/debugers seja facilmente adicionado, isto diminuiria o=20 n=FAmero de forms linkados diretamente no bin=E1rio. As extens=F5es usari= am=20 APIs do Notes para que pudessem se comunicarem com os aplicativos por=20 pipes de forma mais f=E1cil e multi-plataforma. No caso do CVS, o suporte= =20 poderia ser interno, j=E1 que trata-se de algo amplamente usado. O mesmo=20 com o FTP - mas neste a implementa=E7=E3o n=E3o precisaria de um programa= =20 externo para rodar (existe uma biblioteca SL chamada Synapse para=20 Delphi/Kylix que nos permitir=E1 fazer isto facilmente). Compiladores e debugers O Notes suportaria por padr=E3o os compiladores mais usados no windows=20 (vc++, delphi, free pascal, gcc, java, etc.) e no linux (gcc e suas=20 varia=E7=F5es, java, kylix, etc.). Para cada compilador (o compilador do=20 projeto ser=E1 escolhido pelo usu=E1rio nas propriedades do projeto) o No= tes=20 exibir=E1 um di=E1lgo diferente, permitindo que o usu=E1rio configure tod= as as=20 op=E7=F5es do compilador como se estivesse usando uma IDE espec=EDfica pa= ra a=20 sua linguagem. Quanto aos debugers, seriam suportados aqueles mais=20 usados, como o GNU Debuger, o jdb, etc.=20 CVS O gerenciado de CVS do Notes permitir=E1 que voc=EA use esta ferramenta d= e=20 maneira f=E1cil e sem sair da IDE. O gerenciador estar=E1 integrado ao=20 resto do Notes, permitindo por exemplo que um novo projeto seja criado a=20 partir do downlod (checkout) de fontes de um servidor local ou remoto. =20 Assim voc=EA podecom facilitade come=E7ar a participar de um dos muitos=20 projetos de software livre existentes! Sites din=E2micos e Linguagens de Script Os desenvolvedores de sites din=E2micos (php, jsp, asp, etc.) n=E3o foram= =20 esquecidos. Voc=EA poder=E1 publicar o projeto para um ftp ou para uma pa= sta=20 local e ver o resultado em um dos seus browser - tudo isto sem sair da=20 IDE. Da mesma forma, os desenvolvedores de script poder=E3o rodar seus=20 aplciativos facilmente. No caso de linguagens de script muito usadas e=20 que possuam um debuger padr=E3o, este ser=E1 suportado da mesma forma que= os=20 debugers para linguagens compiladas. Extensibilidade Por mais que nos esforcemos, nunca poderemos oferecer tudo o que um=20 usu=E1rio precisa. H=E1 ferramentas que s=E3o muito espec=EDficas, isto =E9= , =FAteis=20 apenas para uma linguagem ou para alguns poucos usu=E1rios. H=E1 linguage= ns=20 que n=E3o existem ainda ou outras, mais antigas, que poder=E3o n=E3o ser=20 suportadas por padr=E3o quando o Notes 2 for lan=E7ado. E al=E9m disto, t= odos=20 os membros da equipe s=E3o humanos! Para resolver o problema, o Notes 2=20 ser=E1 altamente extens=EDvel: voc=EA poder=E1 adicionar suporte a novas=20 linguagens, criar novos comandos na sua linguagem de script preferida=20 para fazer pequenas modifica=E7=F5es no c=F3digo ou, at=E9 mesmo, escreve= r novos=20 di=E1logos e ferramentas - plugins - em C/C++, Object Pascal, etc. Al=E9m= de=20 tudo isto, as extens=F5es poder=E3o ser instaladas atrav=E9s do Notes e f= ar=E3o=20 todas as modifica=E7=F5es necess=E1rias para que voc=EA possa sair usando= elas=20 sem precisar ler manuais complicados. Plugins Os plugins ser=E3o as extens=F5es mais poderosas no Notes 2. Isto por que= os=20 plugins ter=E3o acesso a uma API do Notes, feita especialmente para eles.= =20 Com isto poder=E3o conseguir todo tipo de informa=E7=F5es que precisarem,= =20 poder=E3o alterar certos comportamentos, capturar eventos, usar=20 bibliotecas do Notes (como a de express=F5es regulares ou a de=20 configura=E7=F5es), etc. Um plugin poder=E1 implementar "servi=E7os" (um = novo=20 comportamento, como inserir uma quebra de linha toda vez que voc=EA=20 digitar "{"), di=E1logos, novas ferramentas que podem ser dockadas aos=20 pain=E9is do Notes 2, etc. Implementa=E7=E3o: o c=F3digo para a implementa=E7=E3o dos plugins j=E1 e= xiste,=20 ent=E3o n=E3o h=E1 tanto trabalho pela frente. Talvez a maior dificuldade= seja=20 o que incluiremos na API - pois precisamos saber extamente de que=20 m=E9todos temos para poder permitir que plugins usem eles. Scripts No Notes 2 voc=EA poder=E1 usar a sua linguagem de scripts preferida para= =20 adicionar novas ferramentas ao Notes (claro que voc=EA precisar=E1 ter o=20 interpretador j=E1 instalado, n=E3o d=E1 para querer que o Notes aprenda = a=20 interpretar todas as linguagens de scripts existentes). Outra novidade=20 =E9 que voc=EA poder=E1 ter interfaces simples para o seus scripts - usan= do=20 apenas a sua linguagem de script e um pouco de XML (que =E9 f=E1cil). Com= =20 isto voc=EA poder=E1 adicionar, por exemplo, um bot=E3o na barra de=20 ferramentas que, quando acionado, mostre ao usu=E1rio um di=E1logo com=20 v=E1rias op=E7=F5es permitindo a ele criar uma tabela HTML em poucos segu= ndos. Implementa=E7=E3o: relativamente simples. O Notes l=EA primeiro o arquiv= o XML=20 que define a gui. Cada membro da gui possui o nome de uma vari=E1vel=20 anexado a ele. Conforme o usu=E1rio manipula a GUI, estes valores s=E3o=20 armazenados nas vari=E1veis. Por exemplo, se a GUI possui um campo de=20 texto e o usu=E1rio preenche nele "Isto =E9 o valor da vari=E1vel" e a=20 vari=E1vel associada ao campo chama-se MinhaVari=E1vel, MinhaVari=E1vel=20 armazena a string "Isto =E9 o valor da vari=E1vel". Quando o usu=E1rio c= lcia=20 OK na GUI, o Notes abre o arquivo de script e substitu=ED nele as=20 vari=E1veis pelo valor que o usu=E1rio deu para elas. Por exemplo, achand= o=20 %MinhaVari=E1vel% no script, o Notes a substituirpa por "Isto =E9 o valor= da=20 vari=E1vel". Depois disto, o Notes executa o script. O script cria ent=E3= o=20 alguns arquivos: um com a sua sa=EDda (normalmente =E9 o texto modificado= );=20 outro com erros, quando necess=E1rio; e um terceiro que definir=E1 o que = o=20 Notes far=E1 com a suas sa=EDda. Suporte a novas linguagens Atrav=E9s das extens=F5es ser=E1 poss=EDvel tamb=E9m adicionar suporte a = outras=20 linguagens e melhorar o suporte as linguagens que s=E3o suportadas no=20 Notes 2 por padr=E3o. Uma extens=E3o poder=E1 conter templates, o arquivo= de=20 colora=E7=E3o de c=F3digo para a linguagem, snippets, scripts, plugins, e= tc. *A ajuda do Notes 2* A ajuda do Notes 2 trar=E1 todas as informa=E7=F5es sobre como operar o N= otes=20 2, tutoriais para os novos usu=E1rios e ferramentas que facilitar=E3o a =20 resolu=E7=E3o de d=FAvidas ligadas as linguagens suportadas pelo Notes. A= =20 ajuda estar=E1 totalmente integrada a IDE, n=E3o tendo nenhuma depend=EAn= cia=20 de sistemas exteriores e/ou propriet=E1rios. Em um painel - organizado de= =20 forma semelhante ao toolbox - o usu=E1rio ter=E1 acesso a tr=EAs ferramen= tas:=20 "NotesStart"; "Ajuda do Notes 2"; e "Ajuda das linguagens". O NotesStart=20 ser=E1 um painel que trar=E1 links para aquilo que quem est=E1 iniciando = a=20 usar o Notes precisa - permitindo abrir os trechos mais importantes da=20 documenta=E7=E3o e realizar as tarefas mais comuns. A "Ajuda do Notes"=20 possuir=E1 um =EDndice de toda a documenta=E7=E3o do Notes 2 e dar=E1 ao = usu=E1rio a=20 possibilidade de procurar na documenta=E7=E3o. A "Ajuda das linguagens"=20 permitir=E1 ao usu=E1rio procurar por informa=E7=F5es nos sites mais impo= rtantes=20 sobre a linguagem que est=E1 usando e trar=E1 links para f=F3rums, listas= de=20 discuss=E3o, etc. Em resumo: a Ajuda do Notes trar=E1 v=E1rias ferramenta= s=20 permitindo ao usu=E1rio ir muito al=E9m do acesso a documenta=E7=E3o, pro= curando=20 gui=E1-lo as melhores solu=E7=F5es para as suas d=FAvidas de forma r=E1pi= da e=20 intuitiva. Mais detalhes ToolBox O Notes SE incluia o menu inserir. Apesar de ser altamente funcional,=20 ele tinha um problema: voc=EA tinha que navegar pelos submenus at=E9 acha= r o=20 que queria inserir. Para solucionar este problema, a equipe do Notes=20 incluir=E1 um ToolBox no painel vertical, que facilitar=E1 o acesso aos=20 c=F3digos do menu inserir. Ferramentas para SQL e XML O Notes 2 incluir=E1 tamb=E9m ferramentas para que voc=EA possa manipular= =20 banco de dados, construir querys SQL com facilidade e editar visualmente=20 arquivos XML. |
From: Victor T. B. H. <vtb...@po...> - 2003-08-12 13:59:21
|
=C3=89 tambem acho.......sou a favor..p=C3=B3 cham=C3=A1! Luiz Antonio Gomes Pican=EF=BF=BDo disse:=20 > Se o cara souber documentar, porque n=EF=BF=BDo ?=20 >=20 > -----Mensagem original----- > De: Anderson R. Barbieri [mailto:no...@ig...]=20 > Enviada em: segunda-feira, 11 de agosto de 2003 21:41 > Para: not...@li... > Assunto: [Notes2-team] ****Membro p/ Documentar o Notes!*****=20 >=20 >=20 > Yeah!!! Yeah!!! Yeah!!!=20 >=20 > Pessoas, temos um candidato a membro que aceitou desenvolver a=20 > documenta=EF=BF=BD=EF=BF=BDo do Notes. > Ele j=EF=BF=BD sabe que ter=EF=BF=BD um trabalh=EF=BF=BDo pela frente e= que estamos palanejando=20 > o Notes 2 e mesmo > assim topou a parada. O cara tem algum conhecimento de kylix - o que n=EF= =BF=BDo=20 > quer dizer necessariamente > que ele vai poder nos ajudar, mas, em rela=EF=BF=BD=EF=BF=BDo a documen= ta=EF=BF=BD=EF=BF=BDo, que ele=20 > vai ter alguma facilidade > pra entender o que estivermos falando...=20 >=20 > O que acho? Deixamos o cara entrar????? AGUARDO POR VOTOS!!!=20 >=20 > OBS: Agora, voc=EF=BF=BDs devem estar se perguntando como apareceu algu= =EF=BF=BDm t=EF=BF=BDo=20 > r=EF=BF=BDpido para a documenta=EF=BF=BD=EF=BF=BDo > se rec=EF=BF=BDm agora t=EF=BF=BDnhamos pensando em ter algu=EF=BF=BDm = pra isto... bom, o tio=20 > aqui anunciou a nossa necessidade de > algu=EF=BF=BDm pra isto por a=EF=BF=BD, principalente no c=EF=BF=BDdigo= livre. Esta =EF=BF=BD a parte=20 > meio invis=EF=BF=BDvel de meu trabalho de coordenador. > Trabalho invis=EF=BF=BDvel, mas com =EF=BF=BDtimos resultados :)=20 >=20 > Ab. > Anderson=20 >=20 > =20 >=20 > =20 >=20 > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including = Data Reports, E-commerce, Portals, and Forums are available now. Download= today and enter to win an XBOX or Visual Studio .NET. http://aspnet.clic= k-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > _______________________________________________ > notes2-team mailing list > not...@li... https://lists.sourceforge.net/lists/l= istinfo/notes2-team=20 >=20 >=20 > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_0= 1/01 > _______________________________________________ > notes2-team mailing list > not...@li... > https://lists.sourceforge.net/lists/listinfo/notes2-team =20 =20 --=20 POP. Nem parece internet gr=E1tis.=20 Seja POP voc=EA tamb=E9m! Acesse: http://www.pop.com.br/pop_discador.php e baixe o POPdiscador. |
From: <lui...@im...> - 2003-08-12 13:06:18
|
Se o cara souber documentar, porque n=E3o ? -----Mensagem original----- De: Anderson R. Barbieri [mailto:no...@ig...]=20 Enviada em: segunda-feira, 11 de agosto de 2003 21:41 Para: not...@li... Assunto: [Notes2-team] ****Membro p/ Documentar o Notes!***** Yeah!!! Yeah!!! Yeah!!! Pessoas, temos um candidato a membro que aceitou desenvolver a=20 documenta=E7=E3o do Notes. Ele j=E1 sabe que ter=E1 um trabalh=E3o pela frente e que estamos = palanejando=20 o Notes 2 e mesmo assim topou a parada. O cara tem algum conhecimento de kylix - o que = n=E3o=20 quer dizer necessariamente que ele vai poder nos ajudar, mas, em rela=E7=E3o a documenta=E7=E3o, = que ele=20 vai ter alguma facilidade pra entender o que estivermos falando... O que acho? Deixamos o cara entrar????? AGUARDO POR VOTOS!!! OBS: Agora, voc=EAs devem estar se perguntando como apareceu algu=E9m = t=E3o=20 r=E1pido para a documenta=E7=E3o se rec=E9m agora t=EDnhamos pensando em ter algu=E9m pra isto... bom, o = tio=20 aqui anunciou a nossa necessidade de algu=E9m pra isto por a=ED, principalente no c=F3digo livre. Esta =E9 a = parte=20 meio invis=EDvel de meu trabalho de coordenador. Trabalho invis=EDvel, mas com =F3timos resultados :) Ab. Anderson ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including = Data Reports, E-commerce, Portals, and Forums are available now. = Download today and enter to win an XBOX or Visual Studio .NET. = http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/= 01 _______________________________________________ notes2-team mailing list not...@li... = https://lists.sourceforge.net/lists/listinfo/notes2-team |
From: Anderson R. B. <no...@ig...> - 2003-08-12 01:02:05
|
Yeah!!! Yeah!!! Yeah!!! Pessoas, temos um candidato a membro que aceitou desenvolver a=20 documenta=E7=E3o do Notes. Ele j=E1 sabe que ter=E1 um trabalh=E3o pela frente e que estamos palanej= ando=20 o Notes 2 e mesmo assim topou a parada. O cara tem algum conhecimento de kylix - o que n=E3= o=20 quer dizer necessariamente que ele vai poder nos ajudar, mas, em rela=E7=E3o a documenta=E7=E3o, que= ele=20 vai ter alguma facilidade pra entender o que estivermos falando... O que acho? Deixamos o cara entrar????? AGUARDO POR VOTOS!!! OBS: Agora, voc=EAs devem estar se perguntando como apareceu algu=E9m t=E3= o=20 r=E1pido para a documenta=E7=E3o se rec=E9m agora t=EDnhamos pensando em ter algu=E9m pra isto... bom, o t= io=20 aqui anunciou a nossa necessidade de algu=E9m pra isto por a=ED, principalente no c=F3digo livre. Esta =E9 a p= arte=20 meio invis=EDvel de meu trabalho de coordenador. Trabalho invis=EDvel, mas com =F3timos resultados :) Ab. Anderson |
From: <fa...@nl...> - 2003-08-06 11:46:01
|
> Mas além deste autocompletar, precisamos do "Intellisense", ou seja, > ajudar a completar o código quando usuário tecla > algo como "nomedaclasse." mostrando um combo com várias opções de > métodos, propriedades, etc. O grande problema paa implementar isto seria > reconhecer as classes declaradas pelo usuário (as da linguagem podem vir > já informadas nos arquivo xml) > tanto no arquivo que ele está editando quanto nos arquivos/bibliotecas > que incluí no source (imclude, use, etc.). > > O Notes não pode ficar sem isto, mas ainda não vejo como podemos > impelmentar algo asim... Quanto a isso precisamos conversar com mais calma...eu tenho umas idéias mas elas num tem nem furos, tem crateras mesmo em alguns pontos críticos mas creio que se todos pararem para trocar idéias esse problema se resolve. Abraços, Thiago Calvacanti --------------------------------------------------- Este e-mail foi enviado por http://www.nlink.com.br |
From: Anderson R. B. <no...@ig...> - 2003-08-05 02:18:12
|
Thiago Cavalcanti escreveu: > Eu realmente viajei feio e acabei falando de Auto-complemento quando=20 > deveria estar falando de ajuda, o que eu quis mencionar foi o que=20 > comentei por auto contigo ultima vez que falamos no ICQ sobre fazer=20 > auto-complemento de c=F3digo. Ex. Hummm... me parece uma id=E9ia bem interessante. O Delphi tem algo=20 parecido, que funciona com classes. Acho que seria uma boa. Mas al=E9m deste autocompletar, precisamos do "Intellisense", ou seja,=20 ajudar a completar o c=F3digo quando usu=E1rio tecla algo como "nomedaclasse." mostrando um combo com v=E1rias op=E7=F5es de=20 m=E9todos, propriedades, etc. O grande problema paa implementar isto seri= a=20 reconhecer as classes declaradas pelo usu=E1rio (as da linguagem podem vi= r=20 j=E1 informadas nos arquivo xml) tanto no arquivo que ele est=E1 editando quanto nos arquivos/bibliotecas=20 que inclu=ED no source (imclude, use, etc.). O Notes n=E3o pode ficar sem isto, mas ainda n=E3o vejo como podemos=20 impelmentar algo asim... T+ Anderson |
From: Anderson B. <bou...@ig...> - 2003-08-03 01:10:20
|
*Estat=EDsticas do Notes* (Retiradas dos logs do site do Notes e de informa=E7=F5es do sourceforge.) -Downloads do Notes ----------------- Total de downloads (desde 15.12.2002) 5.857 (considerando sf.net) -Origem dos downloads---------------- Desde 11.02.2003 at=E9 02.08.2003 pegar.com.br 2.895 Site do Notes 1.119 superdownloads.com.br 688 sourceforge.net 429 baixaki.ig.com.br 295 progs.com.br 39 Desde 29.04.2003 at=E9 02.08.2003 Superdownloads.com.br 688 Site do Notes 526 sourceforge.net (?) 429 baixaki.ig.com.br 295 Pegar.com.br 234 progs.com.br 22 (Antes de 29.04.03 superdonwnloads e outros ainda n=E3o tinham o Notes cadastrado. N=E3o lembro a data em que nos cadastramos no sourceforge, por isto os valores ficaram os mesmos nas duas tabelas.) -Pageviews do site-------------------------- Total de pageviews (desde 15.12.2002) 9.675 =20 (Um pageview =E9 gerado toda a vez que algu=E9m acessa alguma das p=E1ginas do site. O n=FAmero de usu=E1rios =FAnicos do site deve ser algo pr=F3ximo ao n=FAmero de visitas a p=E1gina principal =3D=3D> mais de 3.500) -Sistema operacional dos usu=E1rios----------- Windows 98 2.298 Windows 2000 1.518 Windows XP 1.464 Windows ME 680 Linux 165 Mac 16 -Browser----------------------------------- MS Internet Explorer 6 4.731 MS Internet Explorer 5.0 1.141 MS Internet Explorer 5.5 809 Mozilla 420 Opera 154 Netscape 7+ 84 Konqueror 39 Netscape 6 2 -P=E1ginas mais visitadas do site------------ P=E1gina principal 3.794 Downloads 1.379 Sobre o Notes 1.033 Screenshoots 812 Dicas 459 Faq 372 Hist=F3rico do chatterbox 86 (O uso do chatterbox n=E3o foi medido e mesmo que fosse, ele n=E3o fazia parte da primeira vers=E3o do site. O hist=F3rico do chatterbox =E9 um link que est=E1 escondido abaixo do chatterbox, n=E3o esperava que ningu=E9m fosse v=EA-lo, mas pelo visto temos muitos usu=E1rios curiosos.) -Outras infos------------------------------ 484 visitantes possuem o MS .NET Framework instalado O google viu 118 vezes o site do Notes Nosso parceiro Sabar=E1 Festas trouxe 662 visitantes pro site O site www.fase.com.br trouxe 111 visitantes (n=E3o parceiro) O site www.joaomorais.com.br trouxe 34 (n=E3o parceiro) 134 pessoas vieram da nossa p=E1gina no sourceforge ** T=E3o a=ED todas as estat=EDsticas. Junto os logs do Notes tem quase 1 MB j=E1. Por isto vou reset=E1-los nos pr=F3ximos dias para deixar o site mais r=E1pido. Algu=E9m quer analisar as estat=EDsticas? j=E1 deu um trabalh=E3o ger=E1-las :) Anderson |
From: Thiago C. <fa...@nl...> - 2003-08-02 22:17:42
|
D) Ajuda din=E2mica [Thiago:]Acho que cheguei at=E9 a comentar esse ponto contigo, Anderson, = ultima vez que=20 conversamos, d=E1 para ser implementado sim sem muito trabalho pelo = menos se for=20 usar a parte de complemento din=E2mico de c=F3digo, quanto a t=F3picos = de ajuda teria=20 de avaliar com mais calma. Thiago, eu n=E3o entendi o que tu entendeu disto. Ent=E3o coloquei uma = figura da ajuda din=E2mica (dinHelp.jpg) do VS .NET pra ti ver se =E9 isto que tu pensou. Acho que tu acabou criando uma = id=E9ia nova, diferente deste reco a=ED da imagem e eu gostaria de enteder o que tu quiz dizer :) Eu realmente viajei feio e acabei falando de Auto-complemento quando = deveria estar falando de ajuda, o que eu quis mencionar foi o que = comentei por auto contigo ultima vez que falamos no ICQ sobre fazer = auto-complemento de c=F3digo. Ex. ao digitar: class xxx { como vai existir uma base ao verificar esse come=E7o o notes vai = entender que =E9 o in=EDcio de uma declara=E7=E3o de uma classe e = poderia j=E1 dar a op=E7=E3o de completar com algo como: class xxx { public: protected: private: }; entre outras coisas parecidas pois como vamos ter uma base com modelos = de estruturas de c=F3digo e o c=F3digo vai estar sendo constantemente = verificado basta adicionar determinadas sa=EDdas de informa=E7=E3o = baseadas no que foi digitado. Thiago Cavalcanti |
From: <fa...@nl...> - 2003-08-01 13:10:08
|
> (* > * Olhando isto me dei conta de o quanto precisamos de um modo > * de ter parsers definíveis em arquivos XML. Não parsers pra tudo. > * O que este parser q falo precisaria fazer é conseguir listar todos os > * métodos, classes, funções, propriedades, etc. do código. > * Mas como permitir que isto seja definido em um arquivo xml???? > * Outra coisa que me chama a atenção é que talvez devéssemos ter uma > * forma de integrar o parser da coloração de código com o "parser" > * (na realidade um agente) do corretor de código. Pelas idéias do > Thiago eu > * tava pensando que a coloração de código poderia chamar o agente de > correção > * de código quando encontrasse uma palavra chave... ou avisar para ele > * onde estão as palavras chaves. Por que a primeira tarefa do > agente, pelo que > * entendi, será achar uma palavra-chave... > *) Na verdade Anderson eu estava contando já com essa interação com o parser de coloração do código. Quanto a primeira tarefa ser encontrar uma palavra chave isso depende da função que ele vai estar executando, no caso de buscar erros nas estruturas do código a primeira função é buscar uma palavra chave sim para que ao analiza-la encontre-se um objetivo (estrutura que deve existir ou que as devidas alterações sejam feitas para que o objetivo seja cumprido). > 2) Class View: isto toda a IDE tem, mas não sei se podemos implementar > já agora. > O class view é aquele treeview que tem também no delphi que permite a > você navegar > pelas classes, métodos, funções, etc. Esta é uma das coisas q tem no > Delphi e q eu > nunca usei :) Para mim o Class View é de muita utilidade...e não seria de tão difícil implementação não...esqueceu que o agente de verificação de código vai "conhecer" toda a estrutura do código? então basta direcionar uma saída de informações sobre as classes. > 3) Ajuda dinâmica: o VS .net vai mostrando itens da ajuda que ele acha > que tu pode > precisar enquanto tu tá editando código. É mais ou menos útil... eu acho > que não > usaria, mas.... Acho que cheguei até a comentar esse ponto contigo, Anderson, ultima vez que conversamos, dá para ser implementado sim sem muito trabalho pelo menos se for usar a parte de complemento dinâmico de código, quanto a tópicos de ajuda teria de avaliar com mais calma. > 4) Este eu não achei o nome. Mas o VS .net tem algo como uma barra de > navegação, que > já existia no Visual Studio antigamente. Nesta barra tem dois > comboboxes: um com todas > as funções, métodos, etc. Outro com as classes. Basta escolher um método > em um combobox > pra ir para ele... isto eu acho útil. Mas é difícil de implementar.... Também não seria tão dificil assim de implementar pois basta ao nosso agente varrer o código ele alimentar essas combos. Bem, não mandei nada pois tive de me ausentar temporáriamente, devo voltar para casa apenas na segunda ou terca então até lá minha comunicação vai ser um pouco precária, voltando eu preparo material detalhado. Abraços, Thiago Cavalcanti --------------------------------------------------- Este e-mail foi enviado por http://www.nlink.com.br |
From: <lui...@im...> - 2003-08-01 13:07:51
|
Bom, no geral eu penso q poder=EDamos implementar tudo atrav=E9s de = m=F3dulos, ou seja, tirando os simples, os di=E1logos com o usu=E1rio = poderia ficar em plugins separados. Seria muito mais f=E1cil para = implementar depois q o FrameWork de plugins estivesse pronto. Para = alterar uma funcionalidade era so recompilar o plugin e j=E1 estaria = tudo certo. Ent=E3o, o Notes seria + ou - um esqueleto com o FrameWork = embutido.=20 =20 Bom, embaixo seguema algumas respostas : =20 -----Mensagem original----- De: Anderson R. Barbieri [mailto:no...@ig...]=20 Enviada em: sexta-feira, 1 de agosto de 2003 00:31 Para: not...@li... Assunto: [Notes2-team] Coisas que o VS e o n2 n=E3o tem: =09 =09 Coisas que o Visual Studio .NET tem e o Notes 2 n=E3o tem. =09 (* * Olhando isto me dei conta de o quanto precisamos de um modo * de ter parsers defin=EDveis em arquivos XML. N=E3o parsers pra = tudo. * O que este parser q falo precisaria fazer =E9 conseguir listar = todos os * m=E9todos, classes, fun=E7=F5es, propriedades, etc. do c=F3digo. * Mas como permitir que isto seja definido em um arquivo xml???? * Outra coisa que me chama a aten=E7=E3o =E9 que talvez = dev=E9ssemos ter uma * forma de integrar o parser da colora=E7=E3o de c=F3digo com o = "parser"=20 * (na realidade um agente) do corretor de c=F3digo. Pelas id=E9ias = do Thiago eu * tava pensando que a colora=E7=E3o de c=F3digo poderia chamar o = agente de corre=E7=E3o * de c=F3digo quando encontrasse uma palavra chave... ou avisar = para ele * onde est=E3o as palavras chaves. Por que a primeira tarefa do = agente, pelo que * entendi, ser=E1 achar uma palavra-chave... *) =09 Implement=E1veis no Notes 2: =09 1) Incremental Search: basta pressionar Ctrl+I no VS .Net para ativar. = Ent=E3o voc=EA vai digitando os carateres e ele vai encontrando enquanto voc=EA = digita.=20 Na realidade isto n=E3o =E9 novo: vi, emacs, etc tems coisas = semelhantes. Para conquistar os usu=E1rios destes editores, seria uma boa adicionarmos = isto ao Notes 2.=20 =20 OK, teoricamente f=E1cil de implementar, mas temos q tomar cuidado com = a performance. =09 2) Os bot=F5es para ir e vir no texto: guardam as localiza=E7=F5es que = tu editou o texto e permite que tu volte para elas facilmente. Eis o trecho da = ajdua do VS .Net que explica eles: =09 Use the Navigate Backward button to navigate to previously visited = locations in the document, then use the Navigate Forward button to = return afterwards. (You can also press CTRL + - to navigate backward and = CTRL + SHIFT + - to navigate forward.) These buttons are particularly = useful when using commands that take you far away from where you are = currently working and you want to return to that location quickly. = Examples of such commands are Incremental Search, Goto Line, Beginning = of Document, End of Document, Pasting text or inserting file contents, = and Go To Definition commands. The editor remembers locations when you = move in a single command more than several lines away from where you are = currently working, or if you edit in a particular location that is not = adjacent to the last place you edited. The goal is to remember = interesting locations so that you can recall where you have been working = without remembering so many locations the feature is not useful (such as = every character typed, or every line entering several new lines of code = one right after the other).=20 =20 =20 Sim, =E9 parecido com a do Delphi. Acredito q tb o mesmo n=E3o seja = dif=EDcil de implementar.=20 3) Clipboar Ring: toda vez que voc=EA copia um trecho de c=F3digo para = a =E1rea de transfer=EAncia, o vs .net guarda ele pra ti.=20 =20 Esse recurso =E9 interessante, tem um Expert para Delphi q faz isso.=20 =09 4) Links em coment=E1rios: nos coment=E1rios o vs .net permite que = voc=EA clique nos links para visit=E1-los. N=E3o acho que vamos conseguir fazer isto clciando, mas o Notes SE j=E1 = tinha uma solu=E7=E3o pra isto. Basta selecionar o url e clicar "Abrir URL" no menu de contexto. = Podemos melhorar isto para que a parte do selecionar o url n=E3o seja necess=E1ria... =09 5) Grava=E7=E3o de macros. OK, usaremos scripts que normalmente ser=E3o = bilh=F5es de vezes mais poderosos do que simples macros. Mas pod=EDamos oferecer um di=E1logo que = captura-se teclas de atalho e transforma-se isto num script para que fosse um comando. Na realidade poderia = converter at=E9 para um arquivo com o c=F3digo ascii das teclas gravadas ou algo assim. Sei l=E1... =09 "N=E3o" implement=E1veis no Notes 2: =09 1) Edi=E7=E3o visual dos forms: edi=E7=E3o visual eu acho que n=E3o = temos como implementar no momento. Mas pro futuro cairia bem. Os plugins at=E9 podem = implementar isto, mas daria um trabalho danado... =20 =20 Como hav=EDamos conversado, acho q isso seria uma op=E7=E3o = interessante para o futuro=20 =09 2) Class View: isto toda a IDE tem, mas n=E3o sei se podemos = implementar j=E1 agora. O class view =E9 aquele treeview que tem tamb=E9m no delphi que permite = a voc=EA navegar pelas classes, m=E9todos, fun=E7=F5es, etc. Esta =E9 uma das coisas q = tem no Delphi e q eu nunca usei :)=20 =20 Acho q seria muito trabalho para uma coisa que quase n=E3o seria usada. = =09 3) Ajuda din=E2mica: o VS .net vai mostrando itens da ajuda que ele = acha que tu pode precisar enquanto tu t=E1 editando c=F3digo. =C9 mais ou menos = =FAtil... eu acho que n=E3o usaria, mas.... =09 4) Este eu n=E3o achei o nome. Mas o VS .net tem algo como uma barra de = navega=E7=E3o, que j=E1 existia no Visual Studio antigamente. Nesta barra tem dois = comboboxes: um com todas as fun=E7=F5es, m=E9todos, etc. Outro com as classes. Basta escolher um = m=E9todo em um combobox pra ir para ele... isto eu acho =FAtil. Mas =E9 dif=EDcil de = implementar....=20 =20 Eu acho isso uma coisa interessante, a gente poderia mapear os = m=E9todos pelo xml. Poder=EDamos saber onde est=E3o os m=E9todos e = list=E1-los na combo.=20 =09 Adicionamos mais algumas coisinhas ao planejamento???? =09 T+ Anderson =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 |
From: Anderson R. B. <no...@ig...> - 2003-08-01 04:03:38
|
Coisas que o Visual Studio .NET tem e o Notes 2 n=E3o tem. (* * Olhando isto me dei conta de o quanto precisamos de um modo * de ter parsers defin=EDveis em arquivos XML. N=E3o parsers pra tudo. * O que este parser q falo precisaria fazer =E9 conseguir listar todos= os * m=E9todos, classes, fun=E7=F5es, propriedades, etc. do c=F3digo. * Mas como permitir que isto seja definido em um arquivo xml???? * Outra coisa que me chama a aten=E7=E3o =E9 que talvez dev=E9ssemos = ter uma * forma de integrar o parser da colora=E7=E3o de c=F3digo com o "pars= er" * (na realidade um agente) do corretor de c=F3digo. Pelas id=E9ias do= =20 Thiago eu * tava pensando que a colora=E7=E3o de c=F3digo poderia chamar o agen= te de=20 corre=E7=E3o * de c=F3digo quando encontrasse uma palavra chave... ou avisar para = ele * onde est=E3o as palavras chaves. Por que a primeira tarefa do=20 agente, pelo que * entendi, ser=E1 achar uma palavra-chave... *) *Implement=E1veis no Notes 2:* 1) Incremental Search: basta pressionar Ctrl+I no VS .Net para ativar. En= t=E3o voc=EA vai digitando os carateres e ele vai encontrando enquanto voc=EA d= igita. Na realidade isto n=E3o =E9 novo: vi, emacs, etc tems coisas semelhantes.= Para conquistar os usu=E1rios destes editores, seria uma boa adicionarmos isto= ao Notes 2. 2) Os bot=F5es para ir e vir no texto: guardam as localiza=E7=F5es que tu= editou o texto e permite que tu volte para elas facilmente. Eis o trecho da=20 ajdua do VS .Net que explica eles: > Use the *Navigate Backward* button to navigate to previously visited=20 > locations in the document, then use the *Navigate Forward* button to=20 > return afterwards. (You can also press CTRL + - to navigate backward=20 > and CTRL + SHIFT + - to navigate forward.) These buttons are=20 > particularly useful when using commands that take you far away from=20 > where you are currently working and you want to return to that=20 > location quickly. Examples of such commands are Incremental Search,=20 > Goto Line, Beginning of Document, End of Document, Pasting text or=20 > inserting file contents, and Go To Definition commands. The editor=20 > remembers locations when you move in a single command more than=20 > several lines away from where you are currently working, or if you=20 > edit in a particular location that is not adjacent to the last place=20 > you edited. The goal is to remember interesting locations so that you=20 > can recall where you have been working without remembering so many=20 > locations the feature is not useful (such as every character typed, or=20 > every line entering several new lines of code one right after the other= ). 3) Clipboar Ring: toda vez que voc=EA copia um trecho de c=F3digo para a=20 =E1rea de transfer=EAncia, o vs .net guarda ele pra ti. 4) Links em coment=E1rios: nos coment=E1rios o vs .net permite que voc=EA= =20 clique nos links para visit=E1-los. N=E3o acho que vamos conseguir fazer isto clciando, mas o Notes SE j=E1=20 tinha uma solu=E7=E3o pra isto. Basta selecionar o url e clicar "Abrir URL" no menu de contexto. Podemos=20 melhorar isto para que a parte do selecionar o url n=E3o seja necess=E1ria... 5) Grava=E7=E3o de macros. OK, usaremos scripts que normalmente ser=E3o=20 bilh=F5es de vezes mais poderosos do que simples macros. Mas pod=EDamos oferecer um di=E1logo que captura-s= e=20 teclas de atalho e transforma-se isto num script para que fosse um comando. Na realidade poderia=20 converter at=E9 para um arquivo com o c=F3digo ascii das teclas gravadas ou algo assim. Sei l=E1... *"N=E3o" implement=E1veis no Notes 2:* 1) Edi=E7=E3o visual dos forms: edi=E7=E3o visual eu acho que n=E3o temos= como=20 implementar no momento. Mas pro futuro cairia bem. Os plugins at=E9 podem implementar= =20 isto, mas daria um trabalho danado... 2) Class View: isto toda a IDE tem, mas n=E3o sei se podemos implementar=20 j=E1 agora. O class view =E9 aquele treeview que tem tamb=E9m no delphi que permite a= =20 voc=EA navegar pelas classes, m=E9todos, fun=E7=F5es, etc. Esta =E9 uma das coisas q tem= no=20 Delphi e q eu nunca usei :) 3) Ajuda din=E2mica: o VS .net vai mostrando itens da ajuda que ele acha=20 que tu pode precisar enquanto tu t=E1 editando c=F3digo. =C9 mais ou menos =FAtil... = eu acho=20 que n=E3o usaria, mas.... 4) Este eu n=E3o achei o nome. Mas o VS .net tem algo como uma barra de=20 navega=E7=E3o, que j=E1 existia no Visual Studio antigamente. Nesta barra tem dois=20 comboboxes: um com todas as fun=E7=F5es, m=E9todos, etc. Outro com as classes. Basta escolher um m= =E9todo=20 em um combobox pra ir para ele... isto eu acho =FAtil. Mas =E9 dif=EDcil de implementar.= ... Adicionamos mais algumas coisinhas ao planejamento???? T+ Anderson |
From: Anderson R. B. <no...@ig...> - 2003-07-31 00:43:20
|
Victor Thiago Bartz H=F6her wrote: >* Bom primeiramente ao fechar o planejamento como o=20 >anderson ja disse temos que anotar todas as id=E9ias para=20 >que todos possam consultar isso =E9 importante e=20 >preferencial. > =C9 isto que tenho tentado fazer. Estou tentando reunir tudo em um =FAnic= o=20 texto, mas estou achando dif=EDcil fazer tudo sozinho... pedi ajuda, mas ningu=E9= m deu id=E9ia nenhuma ainda... >* Com a equipe crescendo desce jeito essa op=E7=E3o n=E3o pode=20 >ser descartada, n=E3o acham?=20 > A divis=E3o da equipe por m=F3dulos n=E3o pode ser descartada n=E3o e se = voc=EAs=20 quiserem us=E1-la por mim tudo bem. Mas acho que ter=EDamos v=E1rios problemas para impleme= nt=E1-la: 1) os projetos que conhe=E7o q usam esta estrutura normalmente possuem um= =20 coordenador para cada m=F3dulo que praticamente n=E3o programa. O seu trabalho =E9 re= ceber=20 os patchs (modifica=E7=F5es) dos desenvolvedores do m=F3dulo e testar, junt=E1-los = ao=20 c=F3digo. Cada m=F3dulo tem normalmente uns 4, 5 desenvolvedores extremamente ativos e mais=20 v=E1rios que mandam algo de vez em quando. Note que no momento n=F3s poder=EDamos adotar este mode= lo=20 assim apenas quebrando a equipe em dois m=F3dulos apenas e mesmo assim faltaria gente = :) 2) o modelo de m=F3dulos pr=E9-sup=F5e algum c=F3digo que ser=E1 usado co= mo base.=20 Como estamos refazendo tudo, n=E3o h=E1 c=F3digo b=E1sico. Eu acho que mais para frente, quando o Notes 2 j=E1 tiver uma vers=E3o=20 est=E1vel e a equipe j=E1 tiver muitos programadores, o modelo de divis=E3o em m=F3dulos poder=E1 s= er=20 uma boa. Mas acho que para fazer o c=F3digo base ele n=E3o funfa bem. Mas =E9 a minha opini= =E3o, =E9=20 uma discuss=E3o em aberto, estou no aguardo de id=E9ias.... >"Eu sugeriria quebrarmos a constru=E7=E3o dos m=F3dulos em=20 >micro-tarefas que ficariam sob responsabilidade sempre de=20 >apenas uma pessoa."=20 > >* Como seria feita a distribui=E7=E3o das micro - tarefas? > Me citando: "a cada 1,2 ou 3 semanas nos encontrar=EDamos (chat, irc, icq= ,=20 e-mail, etc.) e distribuir=EDamos as micro-tarefas entre os=20 programadores". Em uma reuni=E3o virtual, basicamente. A minha id=E9ia =E9= que=20 cada um pegue as tarefas que ter=E1 tempo e conhecimento para terminar no= =20 prazo. Por exemplo, se voc=EA estar=E1 muito atarefado nos pr=F3ximos dia= s, tu=20 pode pegar alguma tarefinha bem pequena. Se algu=E9m t=E1 com muito tempo= e=20 t=E1 louco pra fazer algo grande, pode pegar a tarefa que vai exigir mais= .=20 Ou seja, as coisas ter=E3o que ir sendo combinadas. At=E9 por que n=E3o s= ei=20 voc=EAs, mas eu n=E3o tenho como faaer uma previs=E3o exata do qu=E3o ata= refado=20 estarei daqui a seis meses. Mas eu tenho uma id=E9ia de o qu=E3o atarefad= o=20 estarei nas pr=F3ximas duas semanas... por isto que acho que um=20 planejamento que inclua um monte de pr=E9-defini=E7=F5es pra daqui h=E1 u= m ano,=20 no nosso caso de uma equipe aberta e que trabalha sem receber, =E9=20 totalmente ilus=F3rio. A gente n=E3o tem como saber quem estar=E1 na equi= pe=20 daqui um ano e com que id=E9ias as novas pessoas v=E3o chegar... >* Acho que se algu=E9m tivesse alguma d=FAvida sobre algo=20 >precisar de sugest=F5es ou um aux=EDlio deveria mandar pra=20 >lista..ou o f=F3rum? Como vai funcionar? > Tu mesmo respondeu a tua pergunta. Manda a d=FAvida pra lista. Sempre fiz= emos as coisas assim e no momento j=E1 conseguimos produzir um enorme planejam= ento e v=E1rias solu=E7=F5es usando apenas isto... mas sugest=F5es s=E3o bem-v= indas... Tudo que puder nos deixar mais produtivos =E9 mt bem-vindo :) >"Cada vez que um m=F3dulo estiver "pronto" ele adicionado=20 >ao Notes e =E9 lan=E7ado ao p=FAblico. Assim v=E1rios e v=E1rios=20 >pr=E9-alphas seriam lan=E7ados [...]=20 > >* Seria estipulado algum prazo aos usu=E1rios para o=20 >lan=E7amento dos pr=E9-alphas? > >* E para n=F3s como funcionaria?=20 > Para n=F3s s=F3 existiriam prazos para as micro tarefas, pois elas garant= em que estamos nos esfor=E7ando o suficiente. N=E3o acho que precisamos de uma p= ress=E3o de um prazo que n=E3o sabemos se poderemos cumprir. Podemos at=E9 criar prazos para dizer aos usu=E1rios, mas acho que sempre acabaremos indo ou mais lentos ou mais r=E1pidos do que o planejado. N=E3o somos uma equipe de programadores trabalhando mais de oito horas poder dia na mesma coisa com medo de ser descontado por n=E3o ter cumprido alguma meta no fim do m=EAs... muito pelo contr=E1rio... Do ponto de vista do usu=E1rio =E9 tri chato descobrir que o software che= gar=E1 atrasado. O Mozilla 1.4 por exemplo atrasou um monte e fiquei me pergunta= ndo por que os caras definem datas t=E3o fechadinhas se eles nunca cumprem=20 elas :) Isso me chatiou muito como usu=E1rio.... >"Assim, a cada 1,2 ou 3 semanas nos encontrar=EDamos (chat,=20 >irc, icq, e-mail, etc.) e distribuir=EDamos as micro- >tarefas entre os programadores."=20 > >* Quem ficaria respons=E1vel pela distribui=E7=E3o das micro=20 >tarefas? > n=F3s. E se quer q algu=E9m se responsabilize, pode at=E9 ser eu. >* E se algum desenvolvedor n=E3o aparecece? > nunca todo mundo vai aparecer. Mas se o cara n=E3o puder estar no encontr= o j=E1 poder=E1 deixar avisado antes como ele est=E1 de tempo e o que ele g= ostaria de fazer... >* O que seria feito com aquela tarefa restante? > As tarefas restantes poder=E3o ser designadas a algu=E9m (se ele deixou alguma informa=E7=E3o em cima da qual possamos decidir isto) ou ent=E3o ter=E3o que esperar por algu=E9m que se responsabilize por elas. Acho que= muitas vezes elas acabariam ficando para serem distribu=EDdas no pr=F3ximo "cicl= o"... >"O importante =E9 que todas as micro-tarefas sejam curtas o=20 >suficiente para serem feitas pelo programador respons=E1vel=20 >dentro do prazo."=20 > >* De quanto tempo seria o prazo? e se o desenvolvedor n=E3o=20 >cumprisse dentro do prazo? > Se n=E3o cumprir, matamos ele uai! heheheeheh... falando s=E9rio agora: =20 isto vai depender muito da defini=E7=E3o das tarefas. Ao inv=E9s de pensar tarefas em que a= =20 pessoa ter=E1 que se matar para cumprir no prazo, teremos que definir tarefas que possam=20 ser cumpridas com folga de tempo, para evitar esta coisa de estarmos sempre fora do=20 prazo. Os prazos teriam tamb=E9m que ser muito curtos: no m=E1ximo dos m=E1ximos tr=EAs se= manas.=20 Se voc=EA d=E1 seis meses para algu=E9m fazer algo, por maior que seja, a pessoa vai=20 fazer a tarefa apenas nos =FAltimos dias. Voc=EAs todos foram a escola e sabem que se s=F3 estu= da=20 para uma prova no dia, turno, hora ou minuto anterior a ela. Ent=E3o o jeito =E9 encurtar o praz= o=20 para que a pessoa n=E3o fique 5 meses ociosa... a id=E9ia =E9 que a pessoa possa trabalhar com=20 folga, o suficiente para poder repensar de repente a implementa=E7=E3o que acabou de fazer e ter id=E9ia= s pra=20 algo melhor. E para ter mais tempo, s=F3 encurtando os prazos (que afirma=E7=E3o mais paradox= al!!!)... >"De qualquer forma, seria importante que no min=EDmo uma=20 >vez por semana o desenvolvedor atualizasse o CVS com as=20 >mudan=E7as que ele fez e baixasse as modifica=E7=F5es feitas=20 >por outros (poder=EDamos combinar um dia da semana em que=20 >todos teriam que atualizar o CVS, se n=E3o o tiverem feito=20 >ainda). " > >* Uma vez a cada 48 horas, uma vez por semana, uma vez=20 >por mes, uma ves por ano? :-) O que seria melhor? > Eu pensei em apenas uma vez por semana por v=E1rios motivos. O maior dele= s =E9 que eu sinceramente acho que as pessoas v=E3o querer fazer isto no fim de= =20 semana, que =E9 quando se tem tempo pra coisas asssim, certo? A cada 48Hs seria ruim,= =20 por que algumas pessoas (talvez at=E9 mesmo eu) n=E3o conseguiriam acompanhar o ritmo... = Eu=20 acho que temos que criar boas condi=E7=F5es de trabalho, j=E1 que estamos fazendo isto p= ara=20 n=F3s mesmos :) >* Qual seria o melhor dia para atualiza=E7=E3o? > Penso no s=E1bado. Pois ae todo mundo poderia baixar no domingo, na segunda ou no dia que come=E7ar a trabalhar na pr=F3xima tarefa... Mas sei l=E1. E tu o que acha? >"ao t=E9rmino da tarefa, enviar para a lista um micro- >relat=F3rio sobre o que ele implementou e que testes fez=20 >para verificar se o c=F3digo funciona como deveria.=20 > >* Isso seria obrigat=F3rio? teria algum prazo? O que vcs=20 >acham? > A id=E9ia do relat=F3rio era s=F3 pra ter algum controle de que as pessoa= s fizeram testes no c=F3digo antes de mand=E1-lo para o servidor. Eu j=E1 tive MUIT= AS experi=EAncias de algu=E9m me mandar algum c=F3digo e eu fazer alguns tes= tes simples e notar que o c=F3digo =E9 cheio de bugs. =C9 esta situa=E7=E3o c= hata que=20 quero evitar... Outra fun=E7=E3o do relat=F3rio =E9 compartilhar o que est=E1 sendo feito= com a equipe toda.. No caso de implementarmos o notesdoc poderemos trocar estes relat=F3rios por coment=E1rios no c=F3digo... bastaria dar ent=E3o um "notesdoc arquiv= o.pas" pra pegar o relat=F3rio :) Eu acho que ficar=E1 de responsabilidade do Andr=E9, nosso bug tester ofi= cial, ir testando as vers=F5es "compil=E1veis" do c=F3digo e ver quem andou faz= endo=20 cagada... Mas o melhor seria n=E3o precisar de algo assim... >* A equipe continuaria aceintando novos membros, quando=20 >come=E7asse a serem realizadas as tarefas? > Acho que sim. Mas mandar=EDamos o cara ir ler o planejamento inteiro e to= da a documenta=E7=E3o existente do c=F3digo antes para que ele n=E3o destrua= com o que j=E1 fizemos e para que n=E3o implemente algo n=E3o esteja planejado = :) Quem sabe a gente faz at=E9 uma prova "oral" pra ver se o cara entendeu. hahahahahahhaahahah >* E se todas as tarefas j=E1 tiverem sido distribuidas, que=20 >tarefa seria dada ao novo membro? > Ler os manuais e entender o c=F3digo que est=E1 ae. No pr=F3ximo "ciclo" = de=20 tarefas ele j=E1 poderia entrar se estiver capacitado... :) P=F4 Vitor, tu s=F3 fez perguntas. E as id=E9ias? hehehheheheh Bom, mas j=E1 fez mais q o resto do pessoar :) Anderson |
From: Anderson R. B. <no...@ig...> - 2003-07-31 00:14:43
|
Luiz Antonio Gomes Pican=E7o wrote: > Kra, muito bom. A Micosoft tem boas id=E9ias =E0s vezes, nada melhor que roubar as melhor= es=20 delas e dar uma melhorada :) > Acredito tb q termos q desviar algumas pessoas para tratar somente da=20 > documenta=E7=E3o do Notes2. N=E3o diria desviar, mas teremos que ter ao menos uma pessoa que seja=20 diretamente respons=E1vel apenas por isto. Acho que n=E3o vale =E0 pena desviar algu=E9m da equipe atual p= ra=20 isto, mas sim procurar um novo membro que venha suprir esta fun=E7=E3o... O cara s=F3 precisa saber HTML= . Nem=20 javascript ou css. S=F3 HTML bem simples... Conhecem algu=E9m assim??? Anderson > -----Mensagem original----- > *De:* Anderson Barbieri [mailto:bou...@ig...] > *Enviada em:* quarta-feira, 30 de julho de 2003 15:06 > *Para:* not...@li... > *Assunto:* [Notes2-team] A ajuda do Notes > > Pessoas, > > hoje chegou aqui a Zero Hora de quarta, o jornal aqui do RS. > Nas quartas ele vem com um caderno sobre inform=E1tica e o de hoje > trazia informa=E7=F5es sobre o pr=F3ximo Microsof Office. > > T=E1? E Da=ED? Bom, olhem os anexos :) > > O di=E1logo que voc=EAs vem ali =E9 uma mistura das id=E9ias da aju= da > integrada > do novo MS Office (mas isto parece ter no office XP tb=E9m) com a a= juda > integrada do VS .net e com a start page deste mesmo. > > Ele seria um outro di=E1logo, junto ao painel onde ficam o > gerenciador CVS, > gerenciador de projetos, etc. Ele seria dividido em abas como o > ToolBox.=20 > Cut........... |
From: Anderson R. B. <no...@ig...> - 2003-07-31 00:14:29
|
Pessoal, D=EAem as boas vindas ao Reginaldo, o novo membro da equipe! Reginaldo, seja bem-vindo. Espero que tenha bons momentos aqui conosco e que consigas contribuir para o Notes. Meu ICQ =E9 #149391850. Usamos muito o ICQ e a lista para conversar. Para mandar uma msg pra lista, =E9 s=F3 mandar o e-mail pra=20 not...@li.... Recomendo que sempre mande os e-mails pra lista, n=E3o especificamente=20 para mim ou alguma outra pessoa para que todos possam saber o que est=E1 acontecen= do. Bom, era isto! Bem-vindo! Abra=E7o, Anderson |
From: <lui...@im...> - 2003-07-30 20:10:44
|
Kra, muito bom.=20 =20 Acredito tb q termos q desviar algumas pessoas para tratar somente da = documenta=E7=E3o do Notes2. -----Mensagem original----- De: Anderson Barbieri [mailto:bou...@ig...]=20 Enviada em: quarta-feira, 30 de julho de 2003 15:06 Para: not...@li... Assunto: [Notes2-team] A ajuda do Notes =09 =09 Pessoas, =09 hoje chegou aqui a Zero Hora de quarta, o jornal aqui do RS.=20 Nas quartas ele vem com um caderno sobre inform=E1tica e o de hoje trazia informa=E7=F5es sobre o pr=F3ximo Microsof Office. =09 T=E1? E Da=ED? Bom, olhem os anexos :) =09 O di=E1logo que voc=EAs vem ali =E9 uma mistura das id=E9ias da ajuda = integrada do novo MS Office (mas isto parece ter no office XP tb=E9m) com a ajuda integrada do VS .net e com a start page deste mesmo. =09 Ele seria um outro di=E1logo, junto ao painel onde ficam o gerenciador = CVS, gerenciador de projetos, etc. Ele seria dividido em abas como o = ToolBox.=20 Elas seriam assim: =09 1) NotesStart =C9 o que apareceria na primeira vez que o usu=E1rio iniciar o Notes e = poderia aparecer sempre conforme as configura=E7=F5es do usu=E1rio. Ele permite iniciar = rapidamente o uso do Notes (principalmente reabrir projetos/arquivos para que o usu=E1rio = possa come=E7ar a trabalhar) e ver alguns dos documentos mais importantes da ajuda. A = maioria dos "links" abrem um popup quando clicados. O link "Restaurar sess=E3o atenrior" = permitiria reabrir os projetos e arquivos que o usu=E1rio estava editando da =FAltima vez que = usou o Notes. =09 2) Ajuda do Notes A ajuda propriamente dita. Ao inv=E9s do usu=E1rio ter que ler a ajuda = no navegador, como no Notes SE, ela estaria totalmente integrada a IDE. Na aba "ajuda do = notes" o usu=E1rio poderia navegar pelos arquivos da ajuda em um treeview - extamente da mesma = forma como a ajuda do windows. Pense na a ajuda do Delphi e depois imagine que ela est=E1 = totalmente integrada a IDE e voc=EA chegar=E1 ao que estou pensando. Al=E9m de navegar pelos = documentos da ajuda, o usu=E1rio poderia buscar tamb=E9m nos documentos. Acho que usando XML = poderemos fazer isto facilmente. Ao clicar num documento que quer visualizar, o notes = abriria uma pequena janela mostrando o documento. Para criar est=E1 janela usar=EDamos um dos componentes do = Delphi que permite mostrar HTML simples (nada de CSS, Javascript, etc. =E9 algo como o HTML 2 ou = algo assim, mas para msotrar documentos da ajuda funcionam muito bem, pois =E9 bem leve). =09 3) Ajuda das linguagens Esta aba visaria ajudar o usu=E1rio a conseguir ajuda para suas = d=FAvidas sobre a sua linguagem. A principal fun=E7=E3o desta aba seria fazer buscas em sites sobre a linguagem = atrav=E9s da IDE. O usu=E1rio poderia, por exemplo, procurar por uma palavra chave de php. Os resultados da busca trariam = links para p=E1ginas com informa=E7=F5es sobre a palavra-chave. Outras utilidades poderiam ser links para = f=F3rums, p=E1ginas de dicas, etc. =09 Que acham? Ajuda? :) Anderson =09 =09 |