Mejoras para scintilla

Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

excelente, gracias por semejante trabajo

Existe un error en la revisión 21, el archivo zip tiene algún problema y no se lo puede abrir

saludos

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Lo comprueba ahora mismo

Solved bad format file fivedit21.zip
Solucionado, he subido otro con las mejoras relacionadas

------------------------------------------- NEW VERSION 13/11/2015 ----------------------------------

New: 12/11/2015

- Fix: Change colors in control panel
- New: Improvements List of functions
- New: Implementation lMoveFun in control panel
Dynamic movement list of functions to explore the code in the editor
- New: List dynamic when press (::) in the code option in the control panel
Initial implementation
- New: Build projects ( at moment, only prgs and rc files )
- New: Colors words ( data, methods, functions ) of the file edited ( in KEYWORDS1 )
if list dynamics is active
- New: Implementation in list dynamics of functions icons XPM



https://bitbucket.org/fivetech/fivewin- ... edit22.zip
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

FiveEdit cada vez toma mejor pinta, alguna sugerencia:

- En la lista de funciones al seleccionar una, el editor se mueve a la ubicación correcta donde esta la función, pero la muestra por lo general en la última línea del editor, sería mejor que se ubique en la primera, así se puede ver todo el cuerpo de la función

- El tener la definición de los métodos y su implementación en la lista de funciones quita claridad para navegar (casi siempre habran dos) en el fuente, siendo que la definición de una clase, es solo eso, puede que sería mejor solo tener la definición de la clase en la lista de funciones y la implementación de los métodos si a detalle.

- Al definir un proyecto, puede incorporar PRG... si luego defino otro proyecto, estos PRGs se quedan y se guardan como parte del nuevo proyecto

- Será posible tener una configuración de Compolilador C, [x]Hb y FWH por proyecto, ya que muchas veces se tienen proyectos con diferentes entornos

- Edito el POST y aumento .....................

Esto no estoy seguro pero el tema de colapsar código funciona bien con las funciones, puedes abrir y cerrar su definición como un árbol, me pregunto, no debería ser igual para
#ifndef -- #endif y poder colapsar todo lo que está dentro


Aclaro que son apreciaciones personales.

Muy agradecido por tu excelente trabajo

Saludos

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo, gracias
- El tener la definición de los métodos y su implementación en la lista de funciones quita claridad para navegar (casi siempre habran dos) en el fuente, siendo que la definición de una clase, es solo eso, puede que sería mejor solo tener la definición de la clase en la lista de funciones y la implementación de los métodos si a detalle
No entiendo bien a lo que te refieres
Puedes evitar la duplicidad de nombre de funciones en el panel de Preferencias - General (asi solo te sale el lugar donde esta el codigo del metodo )

En cuanto a los detalles sobre los proyectos, los estoy revisando y puliendo, has probado a cerrar el proyecto? o te refieres a cerrarlos tambien en el editor?

Los temas estéticos los estoy dejando para el final, incidiendo en este momento más en los temas funcionales ( te lo digo por el tema del colapsado, que aun hay varios detalles a mejorar )
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,
No entiendo bien a lo que te refieres
Puedes evitar la duplicidad de nombre de funciones en el panel de Preferencias - General (asi solo te sale el lugar donde esta el codigo del metodo )
Cunado defines una clase, por ejemplo

Code: Select all

#include "FiveWin.ch"

//----------------------------------------------------------------------------//

CLASS TFLine

   DATA oUp
   DATA oDown

   DATA nalign
   DATA aText, aFonts, aColors
   DATA lCrLf

   DATA aBlock // { nInit, nEnd }

   DATA nCtrl

   METHOD New( nalign, aText, aFonts, aColors, lCrLf )  CONSTRUCTOR
   METHOD End()

ENDCLASS

//----------------------------------------------------------------------------//

METHOD New( nalign, aText, aFonts, aColors, lCrLf ) CLASS TFLine

   DEFAULT aText := {}, aFonts := {}, aColors := {}
   DEFAULT nalign := 0, lCrLf := .f.

   ::nalign := nalign

   ::aText := aText

   ::aFonts  := aFonts
   ::aColors := aColors

   ::lCrLf := lCrLf

return Self

//----------------------------------------------------------------------------//

METHOD End() CLASS TFLine

   ::oUp   := nil
   ::oDown := nil

return nil

//----------------------------------------------------------------------------//
// R.Avendaño. 2000
 
Tienes una definición de la clase que esta entre CLASS... y ENDCLASS, y su implementación a continuación, para el ejemplo, en la lista de funciones se mostrara 2 veces METHOD New( nalign, aText, aFonts, aColors, lCrLf ), por eso CREO que sería bueno que solo haya un METHOD New( nalign, aText, aFonts, aColors, lCrLf ) que hace referencia a la implementación y no a la declaración o definición (si se lo puede decir así) y en la lista solo este CLASS TFLine.

Referente a los proyectos, no cerre el proyecto, directamente cree otro

Como cualquier cosa solo es apreciación personal, en tal caso gracias por responder.

saludos

Marcelo Vía
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

en el menú de "Visualizar", Margins y seleccionas Margin Mark, hay una desconfiguración del editor

saludos

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo
Dime qué tienes en esa casilla ( referente al asunto de la duplicidad de definiciones )

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

mi error, tienes razon, no me di cuenta de esa opción. gracias y perdón por hacerte perder tiempo

saludos

Marcelo
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Nada que disculpar
Te agradezco tu interes en ayudar a mejorarlo

Saludos
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

-------------------------------- NEW 14/11/2015 ------------------------------

- New: Double click over line Errors, Warnings, in Folder Results, move editor over line.
If the line is a file not edited, this file is opened in control SourceEdit.
You can open several files.
- Fix: Show/Hide Margins ( in test )
No fails configuration editor
- Fix: Double click or intro over item list of functions move editor over line
function selected and say the line of top editor
- Fix: Closing a Project also closes open files the project
- Fix: Open a Project, close project active
- New: Spinner to Get width margins in Preferences - Panels/Margins
- New: Initial implementation Folder Project, properties of project
- New: Tree projects with checkbox. Only build files checked

https://bitbucket.org/fivetech/fivewin- ... edit23.zip

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

si tienes asociado FiveEdit para abrir los .prg y si llamas a FiveEdit para abrir un prg, y si este est'a vacio, entonces se muestra

Code: Select all

#include "FiveWin.ch"

function Main()

   MsgInfo( "Hello world!" )

return nil
no se si esto debe ser as'i?

Otra cosa, no puedo compilar, estoy utilizando FWH15.09 y BCC 71, pero cuando llamo a "Ejecutar" no pasa nada, el .prg que intento compilar esta en un path donde hay espacios "d:\recuperacion de la informacion\" y en FiveEdit , me muestra esto en el panel de resultados
xHarbour 1.2.3 Intl. (SimpLex) (Build 20150908)
Copyright 1999-2015, http://www.xharbour.org http://www.harbour-project.org/
Cannot open input file: D:\RECUPERACION.prg
Si el path donde est'a el prg no tiene espacios, todo ok


Otra cosa si llamo a Script, abre otro Fiveedit

Saludos

Marcelo
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo

Lo miro y te comento, gracias
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo Via Giglio wrote:Cristobal,

si tienes asociado FiveEdit para abrir los .prg y si llamas a FiveEdit para abrir un prg, y si este est'a vacio, entonces se muestra

Code: Select all

#include "FiveWin.ch"

function Main()

   MsgInfo( "Hello world!" )

return nil
no se si esto debe ser as'i?

Otra cosa, no puedo compilar, estoy utilizando FWH15.09 y BCC 71, pero cuando llamo a "Ejecutar" no pasa nada, el .prg que intento compilar esta en un path donde hay espacios "d:\recuperacion de la informacion\" y en FiveEdit , me muestra esto en el panel de resultados
xHarbour 1.2.3 Intl. (SimpLex) (Build 20150908)
Copyright 1999-2015, http://www.xharbour.org http://www.harbour-project.org/
Cannot open input file: D:\RECUPERACION.prg
Si el path donde est'a el prg no tiene espacios, todo ok


Otra cosa si llamo a Script, abre otro Fiveedit

Saludos

Marcelo
Marcelo

He implementado una nueva DATA para poder elegir si se abre el editor con una plantilla predefinida o no

Image

No consigo reproducir el problema que comentas: cuando ejecuto el script no me abre otro fivedit

El tema de los paths con espacios estoy mirándolo

Gracias
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

-------------------------------- NEW VERSION 19/11/2015 ------------------------------

New: 19/11/2015

- Fix: Minor bugs fixed
- Fix: Implementation Tree Recent: Add, Del item
- New: Implementation DATA lEdtEmpty -> Open editor empty
- New: Implementation DATA lMultiOpen -> Reopen same file with Editor
- New: Change Menus Recent Files and Projects
- New: Editor improvements DoubleView ( not finish )
- Fix: Clean code innecesary
- New: Improvements folding look
- New: Improvements tree projects

https://bitbucket.org/fivetech/fivewin- ... edit24.zip
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

------------------------------------------ NEW 20/11/2015 --------------------

- Removed Msginfo
- Minor bug fixed

https://bitbucket.org/fivetech/fivewin- ... edit25.zip
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Post Reply