Como colaborar.

83 views
Skip to first unread message

rafa.thefull

unread,
Dec 20, 2012, 3:52:02 AM12/20/12
to harbour--su...@googlegroups.com
Planteo unas cuestiones básicas:

1.- Todos están legitimados para subir cambios al repositorio.
2.- He reorganizado el Harbour.JSON-tmlanguage para agrupar las funciones por letras.
     Esta manera nos va a permitir una mejor colaboración sin entrar continuamente en conflictos al tocar todos el mismo fichero.

3.- Lo primero antes de tocar nada, hacer un pull del repositorio, para asegurarte que tienes lo último.
4.-  ANTES de hacer un PUSH, hacer un Fetch o Pull. Que lo que se suba SEA CONSISTENTE. Quien lo rompa lo tiene que arreglar ;-)
     Es el castigo de los dioses, por meter la pata ;-)

5.- Mirar ejemplos de otros packages para implementar snippets es bueno y deseable.

Por mi parte, creo que está bastante claro el fichero de Harbour.JSON para que podamos añadir todas las funciones que faltan.

Saludos

José Luis Sánchez

unread,
Dec 20, 2012, 12:04:29 PM12/20/12
to harbour--su...@googlegroups.com
Planteo una lista de temas pendientes:
  • El tema del folding. Ahora mismo ST2 hace el folding por el indentado del código. Para que haga bien el folding hay que definir regiones, o algo así. Es decir, que ST2 sepa cuando empieza/termina una sentencia de control, un método o una función.
  • El tema del build, para poder compilar y enlazar desde el propio editor.
  • Elaborar la lista de símbolos para el GoTo Symbol (CTRL+R). Si abrís un fichero en C con GoTo Symbol muestra las funciones, eso se define en la sitaxis del lenguaje.

Saludos,

José Luis

Joaquim Ferrer

unread,
Dec 21, 2012, 2:56:25 AM12/21/12
to harbour--su...@googlegroups.com
José Luis :

El tema del build, para poder compilar y enlazar desde el propio editor.

Tienes que instalar el paquete ConsoleExec desde Package Control.

He dejado en el repositorio Harbour.sublime-build es simplemente un script para compilar harbour, digo sólo compilar.

Puedes editarlo y adaptarlo a tus necesidades, en vez de llamar a harbour, por ejemplo, llamando a hbmk2 ( el make de harbour 3.0 )
Luego abririas el archivo de proyecto *.hbp y con Control+B o F5 llamarías al script de compilacion.

También como hace Rafa, simplemente en cmd llamas a un BAT que te haga el trabajo, logicamente dicho BAT tendrá que estar vivo
en el PATH, y así no instalas ningún paquete.
Saludos

rafa.thefull

unread,
Dec 21, 2012, 6:42:46 AM12/21/12
to harbour--su...@googlegroups.com


El jueves, 20 de diciembre de 2012 18:04:29 UTC+1, José Luis Sánchez escribió:
Planteo una lista de temas pendientes:
  • El tema del folding. Ahora mismo ST2 hace el folding por el indentado del código. Para que haga bien el folding hay que definir regiones, o algo así. Es decir, que ST2 sepa cuando empieza/termina una sentencia de control, un método o una función.
He creado una clase en C++, y solamente funciona por indentación, ejemplo que he probado;
#include <iostream> 
using namespace std;
 
class pareja {
   private:
      // Datos miembro de la clase "pareja"
      int a, b; 
   public:
      // Funciones miembro de la clase "pareja"
      void Lee(int &a2, int &b2);
      void Guarda(int a2, int b2) {
         a = a2;
         b = b2;
      }
};
 
  • El tema del build, para poder compilar y enlazar desde el propio editor.
Joaquim a publicado algo al respecto 
  • Elaborar la lista de símbolos para el GoTo Symbol (CTRL+R). Si abrís un fichero en C con GoTo Symbol muestra las funciones, eso se define en la sitaxis del lenguaje.
No consigo ver eso en los packages de C. 

Angel Salom

unread,
Dec 21, 2012, 10:10:17 AM12/21/12
to harbour--su...@googlegroups.com
Hola, he visto un problemilla coloreando los números.
Concretamente si no hay un espacio delante (por ejemplo aTest:=Array(10), ó aTest[10]:= ).
He cambiado la sintaxis en Harbour.tmLanguage en el apartado números cambiando el string por éste que sigue tomando como ejemplo el de la sintaxis de C#

<string>\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)</string>

A ver si lo podéis incorporar ...

rafa.thefull

unread,
Dec 21, 2012, 10:14:29 AM12/21/12
to harbour--su...@googlegroups.com
Eso trae consigo un problema

Local fDesde2, fHasta2

El 2 lo marca , y no lo debería de marcar.
Por eso hice la correción que tenia que haber al menos un espacio en blanco.
Puedes  hacer la prueba en JSON , queria de esta manera;
(((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?))

Seguiremos mirando de solucionar.

rafa.thefull

unread,
Dec 21, 2012, 10:15:48 AM12/21/12
to harbour--su...@googlegroups.com
Ya está!
Me olvidé de poner \b delante , y ahora si funciona correctamente.
Lo subo ahora en un plis al repositorio

Thanks!

Angel Salom

unread,
Dec 21, 2012, 10:25:46 AM12/21/12
to harbour--su...@googlegroups.com
Justo te iba a decir que no conseguía reproducir el fallo ... perfecto pues. Sigo "jugueteando" con el tema.
Reply all
Reply to author
Forward
0 new messages