[CODE EDITOR] Notepad++

Actualizaciones, lanzamientos y últimas noticias sobre la herramienta.

Re: [CODE EDITOR] Notepad++

Postby shao » Mon Nov 12, 2012 3:15 pm

Alguien sabe como se desactivan los simbolos estos de + y - que encuandras bucles y condiciones?.
Image

Por otra parte tengo este error y no se si es de gemix o del notepad, anibody help me?.
Image
User avatar
shao
 
Posts: 6034
Joined: Wed Jun 17, 2009 4:51 pm

Re: [CODE EDITOR] Notepad++

Postby SimulatorOne » Mon Nov 12, 2012 7:52 pm

shao wrote:Alguien sabe como se desactivan los simbolos estos de + y - que encuandras bucles y condiciones?.
Image


si, es una nueva cosa que le añadido para los comentarios,bucles,processos,funciones,condiciones...
es una cosa tipica...

aqui te enseño como desactivar eso:
Portapapeles01.png



shao wrote:Por otra parte tengo este error y no se si es de gemix o del notepad, anibody help me?.
Image

Esto solo tiene que ver con la utilidad para compilar y preparar modulos y ejecutar.
en tu caso falla al ejecuta, un error MUY EXTRAÑO!
te lo digo por que a mi NUNCA me a fallado(en todos mis proyectos) en ese Punto, lo añadí esa comprobacion por seguridad.
a ti por alguna extraña razon te falla y de lo da como error...

-Revisa que esa ruta EXISTE.
-Revisa que el nombre del PRG sea: NO_Name.prg
-Existe ese No_Name.exe que menciona el error?


Si a pesar de esas cosas NO es correcta o NO existe.
Activa el LOG del Test_compi.exe
Dentro de la carpeta notepad++, junto el notepad++.exe y el test_compi.exe ...
crea un fichero en blanco con el Block de notas, llamado: test_compi_log.ini
Vuelve a compilar F10 con el notepad++.
Despues de ver de nuevo el mismo error...
Te crea un fichero dentro de la carpeta notepad++

Eso es para generar un LOG automatico, despues abre ese LOG que genera en la misma carpeta del notepad++
Copiamelo y pegalo aqui en el foro.
para averiguar DONDE falla.


------------- revisando la programacion de la utilidad--------
he añadido un par de linias para asegurame la ruta de ejecucion del juego sea correcta...
no se por que no estaba... :/
te puedes descargar este fix que añade esa seguridad y estabilidad.
You do not have the required permissions to view the files attached to this post.
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [CODE EDITOR] Notepad++

Postby shao » Mon Nov 12, 2012 10:57 pm

Sigo teniendo el error, este es el log

gemix.exe "C:\pruebasgemix\prueba2\5.prg" > "C:\pruebasgemix\prueba2\5.log"
**** Compilador GEMIX 0.6.7 (BETA) ****
Copyright (C) 2005-2012 Skygem Software. All rights reserved

Precompilando...
using module id: 00 - GMX_mod_stdmain
using module id: 01 - GMX_mod_graphics2D
using module id: 02 - GMX_mod_input
Compilando...
Compilando: 5.prg
Guardando ejecutable...
Compilación finalizada.
MKDIR(C:\pruebasgemix\prueba2\win32_modules);
0]-->FILEINFO>GMX_mod_stdmain.dll
FECHA-VAL:2067
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_stdmain.dll
FECHA-VAL:2067
1]-->FILEINFO>GMX_mod_graphics2D.dll
FECHA-VAL:2113
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_graphics2D.dll
FECHA-VAL:2113
2]-->FILEINFO>GMX_mod_input.dll
FECHA-VAL:2075
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_input.dll
FECHA-VAL:2075
C:\pruebasgemix\prueba2
C:\pruebasgemix\prueba2\5.exe
User avatar
shao
 
Posts: 6034
Joined: Wed Jun 17, 2009 4:51 pm

Re: [CODE EDITOR] Notepad++

Postby SimulatorOne » Mon Nov 12, 2012 11:13 pm

Sorprendentemente Todo el LOG es correcto.

:?

pero corresponde de la version fix: 4-11-2012

has probado de bajarte el fix, descomprimir ese fichero y machacarlo con el de la carpeta notepad++
vuelve a dar F10

y consultarme el LOG y dime si te salta error.

si te sige fallando incluso con el Fix de hoy, y me pasas el LOG

y yo lo vea correcto, es posible que FALLE una Funcion FILE_EXIST que comprueba si existe el .exe o no.
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [CODE EDITOR] Notepad++

Postby shao » Mon Nov 12, 2012 11:36 pm

Si he aplicado el fix, el cuadro de error sigue apareciendo pero ahora no aparece la ruta solo aparece el exe pero no la ruta.

Por cierto no tengo el antivirus activado.


gemix.exe "C:\pruebasgemix\prueba2\5.prg" > "C:\pruebasgemix\prueba2\5.log"
**** Compilador GEMIX 0.6.7 (BETA) ****
Copyright (C) 2005-2012 Skygem Software. All rights reserved

Precompilando...
using module id: 00 - GMX_mod_stdmain
using module id: 01 - GMX_mod_graphics2D
using module id: 02 - GMX_mod_input
Compilando...
Compilando: 5.prg
Guardando ejecutable...
Compilación finalizada.
MKDIR(C:\pruebasgemix\prueba2\win32_modules);
0]-->FILEINFO>GMX_mod_stdmain.dll
FECHA-VAL:2067
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_stdmain.dll
FECHA-VAL:2067
1]-->FILEINFO>GMX_mod_graphics2D.dll
FECHA-VAL:2113
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_graphics2D.dll
FECHA-VAL:2113
2]-->FILEINFO>GMX_mod_input.dll
FECHA-VAL:2075
C:\pruebasgemix\prueba2\win32_modules\GMX_mod_input.dll
FECHA-VAL:2075
C:\pruebasgemix\prueba2
5.exe
User avatar
shao
 
Posts: 6034
Joined: Wed Jun 17, 2009 4:51 pm

Re: [CODE EDITOR] Notepad++

Postby SimulatorOne » Mon Nov 12, 2012 11:47 pm

oks,
asegurate y ten a lavista la carpeta: C:\pruebasgemix\prueba2

mira si existe el 5.exe

a la hora de pulsar F10, vigila la ventana de archivos del proyecto si ves algun cambio , en especial el 5.exe

lo mas seguro que tenga un efecto retardado en crear el 5.exe ....

y si no.... existe un problema con FILE_EXIST
de ahí ahria solo un test programado en Gemix, para que la pruebes TU shao, y me confirmes si te funciona el FILE_EXIST concretamente a ese fichero. podriamos descubir un BUG de FILE_EXIST.

mira te chivo esa parte del codigo donde en tu caso falla:
Source Code (Gemix) [ Download ] [ Hide ]
  •  
  •  if(MODO_LOG);FPUTS(argv[1],file_log);end
  •  IF(NOT CHDIR(argv[1]));WINDOW_SET_TITLE("ERROR desconocido");EXIT('ERROR no se puede aceder al directorio:'+CHR(10)+argv[1],0);end
  •  
  •  if(MODO_LOG);FPUTS(argv[2]+'.exe',file_log);end
  •  IF(NOT FILE_EXISTS(argv[2]+'.exe'));WINDOW_SET_TITLE("ERROR desconocido");EXIT('ERROR no se puede ejecutar:'+CHR(10)+argv[2]+'.exe',0);end
  •  
  •  if(MODO_LOG);FPUTS(argv[2]+'.log',file_log);end
  •  
  •  REMOVE(argv[2]+'.log');//BORRA EL LOG
  •  if(MODO_LOG);FPUTS(argv[2]+'.exe',file_log);fclose(file_log);end
  •  
  •  EXEC(1,argv[2]+'.exe',"");
  •  END
  •  

como observaras, te daras cuenta que te salta ati, esta fila:
Source Code (Text) [ Download ] [ Hide ]
  •  IF(NOT FILE_EXISTS(argv[2]+'.exe'));WINDOW_SET_TITLE("ERROR desconocido");EXIT('ERROR no se puede ejecutar:'+CHR(10)+argv[2]+'.exe',0);end
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [CODE EDITOR] Notepad++

Postby erkosone » Tue Nov 13, 2012 6:42 am

Ten en cuenta simulatorone que cuando compilas un programa con cualquier compilador se tarda un rato, incluso cuando se ha terminado de compilar y recibes el retorno del compilador y tu programa continua ejecutandose puede darse el caso de que windows todavía no ha escrito el archivo en disco, te lo comento para que lo tengas en cuenta ;)
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [CODE EDITOR] Notepad++

Postby erkosone » Tue Nov 13, 2012 6:50 am

Te cuento un truquillo interesante para que no te pasen cosas raras por no esperar a que se genere el archivo..

ejecuta el compialdor así:

gemix.exe bla bla bla... > texto.txt

con eso redireccionas la salida del compilador "lo que muestra por la ventanita de msdos" al archivo texto.txt, en ese archivo tendrás lo mismo que suelta el compilador por pantalla..
Si lo abres desde gemix y miras la ultima linea sabrás si se ha creado el archivo o no.. osea.. si hay errores o no lo hay..

Vale.. pues si ves en ese archivo que todo ha ido bien.. "te esperas" a que exista el archivo exe compilado por que puede tardar un poco algunas veces, y ya tienes un sistema seguro que funciona.
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [CODE EDITOR] Notepad++

Postby SimulatorOne » Tue Nov 13, 2012 4:20 pm

Todo eso que me dices, ya lo se

por que te cres que uso esta funcion con estos parametros?
Source Code (Gemix) [ Download ] [ Hide ]
  • SYSTEM('gemix.exe "'+argv[1]+'\'+argv[2]+'.prg" > "'+argv[1]+'\'+argv[2]+'.log"');
  •  


eso funciona bien.

De echo todo funciona bien, lo que yo no se es por que a SHAO le da ERROR en FILE_EXISTS cuando en realidad se supone que DEBERIA EXISTIR el .exe Generado.

lo he retirado del ultimo codigo, las ultimas linieas para ejecutar, por preocacion...
aun que mas preocuacion deberia ir comprobando si existe los ficheros y si falta alguno saltar el aviso con el error,no?

Este es el codigo actual:
Source Code (Gemix) [ Download ] [ Hide ]
  • PROGRAM test_compi;
  • CONST
  • Top_modulos=24;
  • win32_libb="win32_modules";
  • fmodex_libb="fmodex";
  • OpenAL_libb="OpenAL32";
  • global
  • usa_modulos;
  • struct modulos[Top_modulos];
  •  string mod_dll;
  • end
  • string version_gmx;
  • string tmp[1023];
  • Error,mod_sonido;
  • file_orig;
  • MODO_LOG,file_log;
  • BEGIN
  • //uso: test_compi.exe <Directorio completo (usar comillas)> <Archivo.prg(sin extension)>
  • if(argc==1);WINDOW_SET_TITLE("Utilidad>> Ver: 13/11/2012 - Gemix: 0.6.7 (API fix)");
  •  
  • EXIT("Este programa,ayuda a copiar modulos .dll (Necesarios)"+CHR(10)+
  • "y autoejecutar un programa Gemix;"+CHR(10)+
  • "Por: SimulatorOne - Tino Sánchez Martos"+CHR(10)+CHR(10)+
  • "Uso:"+CHR(10)+
  • argv[0]+'<espacio>"Directorio completo(con comillas)"<espacio>"archivo.prg(sin extension)"'+CHR(10)+CHR(10)+
  • "Ejemplo:"+CHR(10)+
  • argv[0]+' "D:\JUEGOS-TINO\otros juegos\ATOMIC BOSS" "ATOMIC-test"',0);
  • end
  •  
  • if(file_exists("test_compi_log.ini"));MODO_LOG=TRUE;
  •   file_log=fopen("test_compi-"+argv[2]+'.log',"w","t");
  • end
  •  
  • CHDIR("..");
  •  
  • if(MODO_LOG);FPUTS('gemix.exe "'+argv[1]+'\'+argv[2]+'.prg" > "'+argv[1]+'\'+argv[2]+'.log"',file_log);end
  •  
  • if(argv[1]=="" OR argv[2]=="");WINDOW_SET_TITLE("ERROR TONTO, XP");EXIT('ERROR Debes guardar tu Programa .prg'+CHR(10)+"Tu error:"+argv[1]+'\'+argv[2]+'.prg',0);end
  • IF(NOT FILE_EXISTS("gemix.exe"));WINDOW_SET_TITLE("ERROR IMPORTANTE!");EXIT('ERROR no se encuentra el compilador:'+CHR(10)+"gemix.exe",0);end
  • IF(NOT FILE_EXISTS(argv[1]+'\'+argv[2]+'.prg'));WINDOW_SET_TITLE("ERROR IMPORTANTE!");EXIT('ERROR no se encuentra la ruta del programa:'+CHR(10)+argv[1]+'\'+argv[2]+'.prg',0);end
  •  
  • SYSTEM('gemix.exe "'+argv[1]+'\'+argv[2]+'.prg" > "'+argv[1]+'\'+argv[2]+'.log"');//si funciona
  • //EXEC(0,'gemix.exe','"'+argv[1]+'\'+argv[2]+'.prg" > "'+argv[1]+'\'+argv[2]+'.log"');//no funciona
  •  
  • file=fopen(argv[1]+'\'+argv[2]+'.log',"r","t");
  • FGETS(version_gmx,file);// **** Compilador GEMIX 0.6.7 (BETA) ****
  • if(MODO_LOG);FPUTS(version_gmx,file_log);end
  •  
  • repeat
  • FGETS(tmp,file);//using module id: 00 - <>
  • if(MODO_LOG);FPUTS(tmp,file_log);end
  • if(strlft(tmp,17)=='using module id: ');strdel(tmp,22,0);
  • modulos[usa_modulos].mod_dll=tmp;usa_modulos++;
  • if(tmp=="GMX_mod_sound");mod_sonido=1;end
  • if(tmp=="GMXEXT_mod_sound");mod_sonido=2;end
  • end
  • if(STRSTR(tmp,' ERROR ')=>0 OR STRSTR(tmp,' Error ')=>0);Error=true;break;end
  • until(tmp=='Compilación finalizada.');
  • fclose(file);
  •  
  • if(Error);WINDOW_SET_TITLE("ERROR"+version_gmx);exit(tmp,0);end
  •  
  • if(MODO_LOG);FPUTS(argv[1]+"\"+win32_libb,file_log);end
  • mkdir(argv[1]+"\"+win32_libb);
  • CHDIR(win32_libb);
  •  
  • repeat
  •  
  •         if(MODO_LOG);FPUTS(ITOA(X)+"]-->FILEINFO>"+modulos[x].mod_dll+".dll",file_log);end
  •         IF(NOT GET_FILEINFO(modulos[x].mod_dll+".dll"));
  •          WINDOW_SET_TITLE("ERROR"+version_gmx);EXIT('ERROR: NO EXISTE EL MODULO DE GEMIX:'+CHR(10)+win32_libb+'\'+modulos[x].mod_dll+".dll",0);
  •         END
  •        
  •     file_orig=fileinfo.hour+fileinfo.sec+fileinfo.day+fileinfo.month+fileinfo.year;
  •     if(MODO_LOG);FPUTS("FECHA-VAL:"+ITOA(file_orig),file_log);end
  •     tmp=argv[1]+"\"+win32_libb+"\"+modulos[x].mod_dll;
  •         z=true;
  •                
  •         if(MODO_LOG);FPUTS(tmp+".dll",file_log);end
  •         if(not file_exists(tmp+".dll"));z=false;end
  •        
  •         if(z);
  •          GET_FILEINFO(tmp+".dll");
  •      Y=fileinfo.hour+fileinfo.sec+fileinfo.day+fileinfo.month+fileinfo.year;
  •          if(MODO_LOG);FPUTS("FECHA-VAL:"+ITOA(Y),file_log);end
  •          if(file_orig<>Y);z=false;end
  •         end
  •        
  •         if(not z);
  •          if(MODO_LOG);FPUTS('COPY /Y '+modulos[X].mod_dll+'.dll "'+tmp+'.dll"',file_log);end
  •          SYSTEM('COPY /Y '+modulos[X].mod_dll+'.dll "'+tmp+'.dll"');
  •         end
  •         x++;
  • until(x==usa_modulos);
  •  
  • if(mod_sonido>0);CHDIR("..");
  •     if(mod_sonido==1);modulos.mod_dll=fmodex_libb;else;modulos.mod_dll=OpenAL_libb;end          
  •         if(MODO_LOG);FPUTS(itoa(X)+"]-->FILEINFO>"+modulos.mod_dll+".dll",file_log);end
  •         IF(NOT GET_FILEINFO(modulos.mod_dll+".dll"));
  •          WINDOW_SET_TITLE("ERROR"+version_gmx);EXIT('ERROR: NO EXISTE EL MODULO DE GEMIX:'+CHR(10)+modulos.mod_dll+".dll",0);
  •         END
  •        
  •     file_orig=fileinfo.hour+fileinfo.sec+fileinfo.day+fileinfo.month+fileinfo.year;
  •     if(MODO_LOG);FPUTS("FECHA-VAL:"+ITOA(file_orig),file_log);end
  •     tmp=argv[1]+"\"+modulos.mod_dll;
  •         z=true;
  •         if(MODO_LOG);FPUTS(tmp+".dll",file_log);end
  •         if(not file_exists(tmp+".dll"));z=false;end
  •        
  •         if(z);
  •          GET_FILEINFO(tmp+".dll");
  •      Y=fileinfo.hour+fileinfo.sec+fileinfo.day+fileinfo.month+fileinfo.year;
  •          if(MODO_LOG);FPUTS("FECHA-VAL:"+ITOA(Y),file_log);end
  •          if(file_orig<>Y);z=false;end
  •         end
  •        
  •         if(not z);
  •           if(MODO_LOG);FPUTS('COPY /Y '+modulos.mod_dll+'.dll "'+tmp+'.dll"',file_log);end
  •           SYSTEM('COPY /Y '+modulos.mod_dll+'.dll "'+tmp+'.dll"');
  •         end
  • end
  •  
  •  
  •  if(MODO_LOG);FPUTS(argv[1],file_log);end
  •  
  •  CHDIR(argv[1]);
  •  
  •  if(MODO_LOG);FPUTS(argv[2]+'.log',file_log);end
  •  
  •  REMOVE(argv[2]+'.log');//BORRA EL LOG
  •  if(MODO_LOG);FPUTS(argv[2]+'.exe',file_log);fclose(file_log);end
  •  
  •  EXEC(1,argv[2]+'.exe',"");
  •  END
  •  


te juro que todo funciona y no tiene fallo.
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [CODE EDITOR] Notepad++

Postby SimulatorOne » Fri Nov 16, 2012 1:36 pm

acabo de actualizar el IDE Notepad++, a la 6.2.1
http://notepad-plus-plus.org/download/v6.2.1.html
que corrigen algunas cosas, una de ellas es el coloreado de sintaxis, sobre los comentarios y alguna cosa mas:
Notepad++ v6.2.1 fixed bugs:
1.Fix link hotspot colourising issue.
2.Fix a regression bug about Configurator GUI: font setting controls are disabled.
3.Fix a crash issue due to the inconsistent userDefineLang.xml.
4.Fixed bug of UDL2 where "Folder in code" keywords were detected even outside of commnets.
5.Fixed for the hex number detection bug of UDL2 (for example, 0xfece57 ok, but not 0xfe57ce).
6.Fix a crash bug while file path as argument and its length is more than 260 characters.
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

PreviousNext

Return to Novedades y Releases

Who is online

Users browsing this forum: No registered users and 1 guest