From ruben.mariano.ibanez en gmail.com Thu Jul 14 18:16:49 2016 From: ruben.mariano.ibanez en gmail.com (=?UTF-8?B?UnViw6luIEliw6HDsWV6?=) Date: Thu, 14 Jul 2016 12:16:49 -0400 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian Message-ID: Muy apreciados: Cuando compilo la aplicación que estoy desarrollando, e incluso cuando compilo Lazarus para agregarle powerpdf, me salen dos advertencias: "crti.o not found, this probably cause a linking failure". Lo mismo con crtn.o. En el caso de la compilación de Lazarus, el tema es muy grave, pues la compilación se interrumpe y el pwerpdf no queda instalado. Ambos archivos existen. Pero seguramente no están en el lugar correcto. He probado copiándolos en otros directorios, donde imaginé que debían estar, pero el problema persiste. Estoy usando la versión 1.6 de Lazarus, con FPC 3.0.0. Mi sistema operativo es Debian 8.1 y está actualizado. Agradezco vuestra ayuda desde ya. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Thu Jul 14 19:47:16 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Thu, 14 Jul 2016 14:47:16 -0300 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: hola! http://lists.freepascal.org/fpc-pascal/2013-April/037639.html aparentemente se soluciona copiando los archivos al directorio library El 14 de julio de 2016, 13:16, Rubén Ibáñez escribió: > Muy apreciados: > Cuando compilo la aplicación que estoy desarrollando, e incluso cuando > compilo Lazarus para agregarle powerpdf, me salen dos advertencias: "crti.o > not found, this probably cause a linking failure". Lo mismo con crtn.o. > En el caso de la compilación de Lazarus, el tema es muy grave, pues la > compilación se interrumpe y el pwerpdf no queda instalado. > Ambos archivos existen. Pero seguramente no están en el lugar correcto. He > probado copiándolos en otros directorios, donde imaginé que debían estar, > pero el problema persiste. > Estoy usando la versión 1.6 de Lazarus, con FPC 3.0.0. > Mi sistema operativo es Debian 8.1 y está actualizado. > Agradezco vuestra ayuda desde ya. > Un saludo. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Thu Jul 14 21:54:10 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Thu, 14 Jul 2016 14:54:10 -0500 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: On Thu, 14 Jul 2016 11:16:49 -0500, Rubén Ibáñez wrote: > Muy apreciados: > Cuando compilo la aplicación que estoy desarrollando, e incluso cuando > compilo Lazarus para agregarle powerpdf, me salen dos >advertencias: > "crti.o not found, this probably cause a linking failure". Lo mismo con > crtn.o. > En el caso de la compilación de Lazarus, el tema es muy grave, pues la > compilación se interrumpe y el pwerpdf no queda instalado. > Ambos archivos existen. Pero seguramente no están en el lugar correcto. > He probado copiándolos en otros directorios, donde imaginé que >debían > estar, pero el problema persiste. > Estoy usando la versión 1.6 de Lazarus, con FPC 3.0.0. > Mi sistema operativo es Debian 8.1 y está actualizado. > Agradezco vuestra ayuda desde ya. > Un saludo. > El mensaje que mencionas es solo una advertencia, normalmente sin consecuencias, quizá la compilación se interrumpa por otra cosa y en ese caso debe arrojarte un mensaje de error apropiado. Dicho mensaje de error es el que se necesita para saber que fallo. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfiandor en ceniai.inf.cu Thu Jul 14 19:05:06 2016 From: hfiandor en ceniai.inf.cu (hfiandor) Date: Thu, 14 Jul 2016 19:05:06 +0200 Subject: [Lazarus-es] =?utf-8?q?DBcombobox_que_pierde_la_informaci=C3=B3n_?= =?utf-8?q?al_oprimir_Post_en_la_Barra_de_Navegaci=C3=B3n?= In-Reply-To: References: Message-ID: Estimados colegas: Mejorando una aplicación que tengo hecha, añadí un nuevo Form que tiene dos BDCombo y tres DBEdit. Hago un insert para un nuevo record, comienzo a meter los datos y cuando termino y oprimo Post en NavigationBar, el contenido de el último DBCombo se borra y no lo registra en la tabla. Tuve que hacer modificaciones para lograr que la tabla recogiera los datos porque no pude resolver el problema. Si algunos de ustedes con mas experiencia me da una ayuda para aprender, lo voy a agradecer. Saludos Ing. Héctor F. Fiandor Rosario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ruben.mariano.ibanez en gmail.com Fri Jul 15 01:41:02 2016 From: ruben.mariano.ibanez en gmail.com (=?UTF-8?B?UnViw6luIEliw6HDsWV6?=) Date: Thu, 14 Jul 2016 19:41:02 -0400 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: Tienes razón Jesús. Lo he corrido de nuevo y efectivamente el error es el que se ve en la captura de pantalla adjunta (no sé si saldrá). Yo imaginaba que estaba relacionado a las advertencias. El 14 de julio de 2016, 15:54, Jesus Reyes A. escribió: > On Thu, 14 Jul 2016 11:16:49 -0500, Rubén Ibáñez < > ruben.mariano.ibanez en gmail.com> wrote: > > Muy apreciados: > Cuando compilo la aplicación que estoy desarrollando, e incluso cuando > compilo Lazarus para agregarle powerpdf, me salen dos advertencias: "crti.o > not found, this probably cause a linking failure". Lo mismo con crtn.o. > En el caso de la compilación de Lazarus, el tema es muy grave, pues la > compilación se interrumpe y el pwerpdf no queda instalado. > Ambos archivos existen. Pero seguramente no están en el lugar correcto. He > probado copiándolos en otros directorios, donde imaginé que debían estar, > pero el problema persiste. > Estoy usando la versión 1.6 de Lazarus, con FPC 3.0.0. > Mi sistema operativo es Debian 8.1 y está actualizado. > Agradezco vuestra ayuda desde ya. > Un saludo. > > > El mensaje que mencionas es solo una advertencia, normalmente sin > consecuencias, quizá la compilación se interrumpa por otra cosa y en ese > caso debe arrojarte un mensaje de error apropiado. Dicho mensaje de error > es el que se necesita para saber que fallo. > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Captura de pantalla de 2016-07-14 19:27:40.png Type: image/png Size: 22614 bytes Desc: no disponible URL: From jesusrmx en gmail.com Fri Jul 15 01:56:45 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Thu, 14 Jul 2016 18:56:45 -0500 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: En Thu, 14 Jul 2016 18:41:02 -0500, Rubén Ibáñez escribió: > Tienes razón Jesús. Lo he corrido de nuevo y efectivamente el error es > el que se ve en la captura de pantalla adjunta (no sé si saldrá). > Yo imaginaba que estaba relacionado a las advertencias. Lo primero sería ver los todos los mensajes y comprobar si hay algun error previo al "linking", para ello, en la ventana de mensajes haz clic con el botón derecho y selecciona: Copiar->Copiar mensajes Todos/Originales al portapapeles. Si no aparece nada nuevo, entonces posiblemente si se trate del problema al que Rafael Bidegain hizo referencia. En todo caso veamos primero los mensajes originales del portapapeles, si es mucho texto, hay que recortarlo de manera que se aclare el problema. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ruben.mariano.ibanez en gmail.com Fri Jul 15 03:07:43 2016 From: ruben.mariano.ibanez en gmail.com (=?UTF-8?B?UnViw6luIEliw6HDsWV6?=) Date: Thu, 14 Jul 2016 21:07:43 -0400 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: Muy estimados: Los mensajes obtenidos según la indicación de Jesús Reyes son lo que sigue; ayúdenme a descifrarlos, por favor: make: Entering directory '/usr/share/lazarus/1.6' /usr/bin/make -C ide idepkg make[1]: Entering directory '/usr/share/lazarus/1.6/ide' /usr/bin/make --assume-new=lazarus.pp lazarus OPT=' @/home/ruben/.lazarus/idemake.cfg' make[2]: Entering directory '/usr/share/lazarus/1.6/ide' /usr/bin/fpc -gl -vbqewnhi -Sci -dlclgtk2 -Fu../designer -Fu../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../components/custom -Fuframes -Fu. -Fu/usr/lib/fpc/3.0.0/units/i386-linux/rtl -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/i386-linux/gtk2 -Fl/usr/lib/gcc/i586-linux-gnu/4.9 -Flinclude -Fl/etc/ld.so.conf.d/*.conf @/home/ruben/.lazarus/idemake.cfg -di386 lazarus.pp Hint: (11030) Start of reading config file /etc/fpc.cfg Hint: (11031) End of reading config file /etc/fpc.cfg Hint: (11030) Start of reading config file /home/ruben/.lazarus/idemake.cfg Hint: (11031) End of reading config file /home/ruben/.lazarus/idemake.cfg Free Pascal Compiler version 3.0.0 [2015/12/05] for i386 Copyright (c) 1993-2015 by Florian Klaempfl and others (1002) Target OS: Linux for i386 (3104) Compiling lazarus.pp (9022) Compiling resource /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.or (9015) Linking /home/ruben/.lazarus/bin/lazarus /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crti.o" not found, this will probably cause a linking failure /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crtn.o" not found, this will probably cause a linking failure /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output sections; did you forget -T? Me parece, mirando estos mensajes, que todo ha quedado bien. Sin embargo, en el IDE no veo la pestaña del powerpdf, como solía quedar antes. A continuación intentaré instalar lazreport, a ver que pasa. Rubén. El 14 de julio de 2016, 19:56, Jesus Reyes A. escribió: > En Thu, 14 Jul 2016 18:41:02 -0500, Rubén Ibáñez < > ruben.mariano.ibanez en gmail.com> escribió: > > Tienes razón Jesús. Lo he corrido de nuevo y efectivamente el error es el > que se ve en la captura de pantalla adjunta (no sé si saldrá). > Yo imaginaba que estaba relacionado a las advertencias. > > > Lo primero sería ver los todos los mensajes y comprobar si hay algun error > previo al "linking", para ello, en la ventana de mensajes haz clic con el > botón derecho y selecciona: Copiar->Copiar mensajes Todos/Originales al > portapapeles. Si no aparece nada nuevo, entonces posiblemente si se trate > del problema al que Rafael Bidegain hizo referencia. > > En todo caso veamos primero los mensajes originales del portapapeles, si > es mucho texto, hay que recortarlo de manera que se aclare el problema. > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Fri Jul 15 03:15:46 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Thu, 14 Jul 2016 20:15:46 -0500 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: En Thu, 14 Jul 2016 20:07:43 -0500, Rubén Ibáñez escribió: > Muy estimados: > Los mensajes obtenidos según la indicación de Jesús Reyes son lo que > sigue; ayúdenme a descifrarlos, por favor: > > ... > (3104) Compiling lazarus.pp > (9022) Compiling resource > /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.or Pensaba que el problema podría estar en la línea anterior. En PCs con poca memoria (como la mia :( ) compilando los resources puede fallar dependiento de cuanta memoria libre haya y si mal no recuerdo parece un falla de linking cuando no lo es. Pues bien, aquí parece que ese no es el problema. > > (9015) Linking /home/ruben/.lazarus/bin/lazarus > /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crti.o" > not found, this will probably cause a linking failure > /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crtn.o" > not found, this will probably cause a linking failure > /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output > sections; did you forget -T? > > Me parece, mirando estos mensajes, que todo ha quedado bien. Sin > embargo, en el IDE no veo la pestaña del powerpdf, como solía quedar > antes. > A continuación intentaré instalar lazreport, a ver que pasa. > Rubén. Efectivamente, aquí no se ve ningún error, por lo tanto, es cuestión de ver como ejecutas Lazarus, según esto Lazarus debería ser ejecutado desde /home/ruben/.lazarus/bin/lazarus pero si usas StartLazarus esto debería ser automático. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maximiliano.duarte en gmail.com Fri Jul 15 14:18:08 2016 From: maximiliano.duarte en gmail.com (Maxi) Date: Fri, 15 Jul 2016 09:18:08 -0300 Subject: [Lazarus-es] =?utf-8?q?DBcombobox_que_pierde_la_informaci=C3=B3n_?= =?utf-8?q?al_oprimir_Post_en_la_Barra_de_Navegaci=C3=B3n?= In-Reply-To: References: Message-ID: llenaste la la propiedad items? esta lista es la que va a poner en la tabla. El 14 de julio de 2016, 14:05, hfiandor escribió: > Estimados colegas: > > > > Mejorando una aplicación que tengo hecha, añadí un nuevo Form que tiene > dos BDCombo y tres DBEdit. > > > > Hago un insert para un nuevo record, comienzo a meter los datos y cuando > termino y oprimo Post en NavigationBar, el contenido de el último DBCombo > se borra y no lo registra en la tabla. > > > > Tuve que hacer modificaciones para lograr que la tabla recogiera los datos > porque no pude resolver el problema. > > > > Si algunos de ustedes con mas experiencia me da una ayuda para aprender, > lo voy a agradecer. > > > > Saludos > > Ing. Héctor F. Fiandor Rosario > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ruben.mariano.ibanez en gmail.com Fri Jul 15 14:30:56 2016 From: ruben.mariano.ibanez en gmail.com (=?UTF-8?B?UnViw6luIEliw6HDsWV6?=) Date: Fri, 15 Jul 2016 08:30:56 -0400 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: Estimados amigos: En primer lugar, gracias por sus esfuerzos y su paciencia. Hice un nuevo intento, y ahora sí se produjeron mensajes de error (demasiados). Son 3550. He quitado muchos miles, reemplazándolos por lineas punteadas. Esta máquina tiene solamente 3 GB de memoria, lo que tal vez sea la causa. A continuación pego parte de los mensajes de error. Construir IDE: Código de salida 512, Errores: 3550, Advertencias: 2 lazarus.pp(154,1) Warning: "crti.o" not found, this will probably cause a linking failure lazarus.pp(154,1) Warning: "crtn.o" not found, this will probably cause a linking failure /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output sections; did you forget -T? /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.o: In function `main': lazarus.pp(154,1) Error: undefined reference to `DEBUGINFO_$CMDLINEDEBUGGER' lazarus.pp(154,1) Error: undefined reference to `DEBUGSTART_$CMDLINEDEBUGGER' .................................. lazarus.pp(128,1) Error: undefined reference to `RESSTR_$GDBMISERVERDEBUGGER_$$_END' /usr/share/lazarus/1.6/components/lazdebuggergdbmi/lib/i386-linux/lazdebuggergdbmi.o: In function `LAZDEBUGGERGDBMI_$$_init': lazdebuggergdbmi.pas(24,1) Error: undefined reference to `GDBMIDEBUGGER_$$_REGISTER' ................................. /home/ruben/.lazarus/units/i386-linux/gtk2/initialsetupdlgs.o: In function `TINITIALSETUPDIALOG__INIT': initialsetupdlgs.pas(1198,1) Error: undefined reference to `VMT_$GDBMIDEBUGGER_$$_TGDBMIDEBUGGER' /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function `IDLE_STEP_COUNT': cmdlinedebugger.pp(133,1) Error: undefined reference to `BASEUNIX_FPFD_ZERO$TFDSET$$LONGINT' cmdlinedebugger.pp(140,1) Error: undefined reference to `BASEUNIX_FPFD_SET$LONGINT$TFDSET$$LONGINT' ................................. cmdlinedebugger.pp(199,1) Error: undefined reference to `BASEUNIX_FPFD_ISSET$LONGINT$TFDSET$$LONGINT' /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function `TCMDLINEDEBUGGER__DOREADERROR': cmdlinedebugger.pp(300,1) Error: undefined reference to `DEBUGGER_TDEBUGGER_$__SETSTATE$TDBGSTATE' ............................... /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function `TCMDLINEDEBUGGER__CREATEDEBUGPROCESS': cmdlinedebugger.pp(332,1) Error: undefined reference to `VMT_PROCESS_TPROCESS' ................................ ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function `INDENTSTRING': /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x47): undefined reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x74): undefined reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function `DOLOGSTREAM': gdbmidebugger.pp(1637,1) Error: undefined reference to `SYSTEM_POS$ANSISTRING$ANSISTRING$$LONGINT' ................................ gdbmidebugger.pp(1630,1) Error: undefined reference to `DEBUGGER_TDEBUGGER_$__DODBGEVENT$TDBGEVENTCATEGORY$TDBGEVENTTYPE$ANSISTRING' /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function `TGDBMIDEBUGGERINSTRUCTION__PROCESSINPUTFROMGDB': gdbmidebugger.pp(1920,1) Error: undefined reference to `LAZLOGGERBASE_DEBUGLN$crcE34EC82B' ...................................... sshgdbmidebugger.pas(248,1) Error: undefined reference to `RTTI_SYSTEM_BOOLEAN' sshgdbmidebugger.pas(256,1) Error: undefined reference to `RTTI_SYSTEM_ANSISTRING' ...................................... sshgdbmidebugger.pas(290,1) Error: undefined reference to `VMT_DEBUGGER_TDBGFIELD' sshgdbmidebugger.pas(290,1) Error: undefined reference to `VMT_DEBUGGER_TWATCHVALUE' lazarus.pp(154,1) Error: Error while linking Gracias. El 14 de julio de 2016, 21:15, Jesus Reyes A. escribió: > En Thu, 14 Jul 2016 20:07:43 -0500, Rubén Ibáñez < > ruben.mariano.ibanez en gmail.com> escribió: > > Muy estimados: > Los mensajes obtenidos según la indicación de Jesús Reyes son lo que > sigue; ayúdenme a descifrarlos, por favor: > > ... > > (3104) Compiling lazarus.pp > (9022) Compiling resource > /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.or > > > Pensaba que el problema podría estar en la línea anterior. En PCs con poca > memoria (como la mia :( ) compilando los resources puede fallar dependiento > de cuanta memoria libre haya y si mal no recuerdo parece un falla de > linking cuando no lo es. Pues bien, aquí parece que ese no es el problema. > > > (9015) Linking /home/ruben/.lazarus/bin/lazarus > /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crti.o" not > found, this will probably cause a linking failure > /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crtn.o" not > found, this will probably cause a linking failure > /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output > sections; did you forget -T? > > Me parece, mirando estos mensajes, que todo ha quedado bien. Sin embargo, > en el IDE no veo la pestaña del powerpdf, como solía quedar antes. > A continuación intentaré instalar lazreport, a ver que pasa. > Rubén. > > > Efectivamente, aquí no se ve ningún error, por lo tanto, es cuestión de > ver como ejecutas Lazarus, según esto Lazarus debería ser ejecutado desde > /home/ruben/.lazarus/bin/lazarus pero si usas StartLazarus esto debería ser > automático. > > Jesus Reyes A. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ruben.mariano.ibanez en gmail.com Fri Jul 15 15:56:26 2016 From: ruben.mariano.ibanez en gmail.com (=?UTF-8?B?UnViw6luIEliw6HDsWV6?=) Date: Fri, 15 Jul 2016 09:56:26 -0400 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: Yo de nuevo, ahora con todo resuelto. Lo que hice (debí haberlo intentado antes) fue desinstalar completamente lazarus, borrar todos los archivos que habían quedado de una versión anterior, e instalar de nuevo lazarus. Ahora agregó sin problemas powerpdf y lazreport. Muchísimas gracias a todos, especialmente a Jesús Reyes y a Rafael Bidegain. Rubén Ibáñez. El 15 de julio de 2016, 8:30, Rubén Ibáñez escribió: > Estimados amigos: > En primer lugar, gracias por sus esfuerzos y su paciencia. > Hice un nuevo intento, y ahora sí se produjeron mensajes de error > (demasiados). Son 3550. He quitado muchos miles, reemplazándolos por lineas > punteadas. Esta máquina tiene solamente 3 GB de memoria, lo que tal vez sea > la causa. A continuación pego parte de los mensajes de error. > > Construir IDE: Código de salida 512, Errores: 3550, Advertencias: 2 > lazarus.pp(154,1) Warning: "crti.o" not found, this will probably cause a > linking failure > lazarus.pp(154,1) Warning: "crtn.o" not found, this will probably cause a > linking failure > /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output > sections; did you forget -T? > /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.o: In function `main': > lazarus.pp(154,1) Error: undefined reference to > `DEBUGINFO_$CMDLINEDEBUGGER' > lazarus.pp(154,1) Error: undefined reference to > `DEBUGSTART_$CMDLINEDEBUGGER' > .................................. > lazarus.pp(128,1) Error: undefined reference to > `RESSTR_$GDBMISERVERDEBUGGER_$$_END' > /usr/share/lazarus/1.6/components/lazdebuggergdbmi/lib/i386-linux/lazdebuggergdbmi.o: > In function `LAZDEBUGGERGDBMI_$$_init': > lazdebuggergdbmi.pas(24,1) Error: undefined reference to > `GDBMIDEBUGGER_$$_REGISTER' > ................................. > /home/ruben/.lazarus/units/i386-linux/gtk2/initialsetupdlgs.o: In function > `TINITIALSETUPDIALOG__INIT': > initialsetupdlgs.pas(1198,1) Error: undefined reference to > `VMT_$GDBMIDEBUGGER_$$_TGDBMIDEBUGGER' > /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function > `IDLE_STEP_COUNT': > cmdlinedebugger.pp(133,1) Error: undefined reference to > `BASEUNIX_FPFD_ZERO$TFDSET$$LONGINT' > cmdlinedebugger.pp(140,1) Error: undefined reference to > `BASEUNIX_FPFD_SET$LONGINT$TFDSET$$LONGINT' > ................................. > cmdlinedebugger.pp(199,1) Error: undefined reference to > `BASEUNIX_FPFD_ISSET$LONGINT$TFDSET$$LONGINT' > /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function > `TCMDLINEDEBUGGER__DOREADERROR': > cmdlinedebugger.pp(300,1) Error: undefined reference to > `DEBUGGER_TDEBUGGER_$__SETSTATE$TDBGSTATE' > ............................... > /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function > `TCMDLINEDEBUGGER__CREATEDEBUGPROCESS': > cmdlinedebugger.pp(332,1) Error: undefined reference to > `VMT_PROCESS_TPROCESS' > ................................ > ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' > ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' > /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function > `INDENTSTRING': > /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x47): undefined > reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' > /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x74): undefined > reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' > /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function > `DOLOGSTREAM': > gdbmidebugger.pp(1637,1) Error: undefined reference to > `SYSTEM_POS$ANSISTRING$ANSISTRING$$LONGINT' > ................................ > gdbmidebugger.pp(1630,1) Error: undefined reference to > `DEBUGGER_TDEBUGGER_$__DODBGEVENT$TDBGEVENTCATEGORY$TDBGEVENTTYPE$ANSISTRING' > /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function > `TGDBMIDEBUGGERINSTRUCTION__PROCESSINPUTFROMGDB': > gdbmidebugger.pp(1920,1) Error: undefined reference to > `LAZLOGGERBASE_DEBUGLN$crcE34EC82B' > ...................................... > sshgdbmidebugger.pas(248,1) Error: undefined reference to > `RTTI_SYSTEM_BOOLEAN' > sshgdbmidebugger.pas(256,1) Error: undefined reference to > `RTTI_SYSTEM_ANSISTRING' > ...................................... > sshgdbmidebugger.pas(290,1) Error: undefined reference to > `VMT_DEBUGGER_TDBGFIELD' > sshgdbmidebugger.pas(290,1) Error: undefined reference to > `VMT_DEBUGGER_TWATCHVALUE' > lazarus.pp(154,1) Error: Error while linking > > Gracias. > > > El 14 de julio de 2016, 21:15, Jesus Reyes A. > escribió: > >> En Thu, 14 Jul 2016 20:07:43 -0500, Rubén Ibáñez < >> ruben.mariano.ibanez en gmail.com> escribió: >> >> Muy estimados: >> Los mensajes obtenidos según la indicación de Jesús Reyes son lo que >> sigue; ayúdenme a descifrarlos, por favor: >> >> ... >> >> (3104) Compiling lazarus.pp >> (9022) Compiling resource >> /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.or >> >> >> Pensaba que el problema podría estar en la línea anterior. En PCs con >> poca memoria (como la mia :( ) compilando los resources puede fallar >> dependiento de cuanta memoria libre haya y si mal no recuerdo parece un >> falla de linking cuando no lo es. Pues bien, aquí parece que ese no es el >> problema. >> >> >> (9015) Linking /home/ruben/.lazarus/bin/lazarus >> /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crti.o" not >> found, this will probably cause a linking failure >> /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crtn.o" not >> found, this will probably cause a linking failure >> /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output >> sections; did you forget -T? >> >> Me parece, mirando estos mensajes, que todo ha quedado bien. Sin embargo, >> en el IDE no veo la pestaña del powerpdf, como solía quedar antes. >> A continuación intentaré instalar lazreport, a ver que pasa. >> Rubén. >> >> >> Efectivamente, aquí no se ve ningún error, por lo tanto, es cuestión de >> ver como ejecutas Lazarus, según esto Lazarus debería ser ejecutado desde >> /home/ruben/.lazarus/bin/lazarus pero si usas StartLazarus esto debería ser >> automático. >> >> Jesus Reyes A. >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maximiliano.duarte en gmail.com Fri Jul 15 18:25:24 2016 From: maximiliano.duarte en gmail.com (Maxi) Date: Fri, 15 Jul 2016 13:25:24 -0300 Subject: [Lazarus-es] donde pego crti.o y crtn.o en debian In-Reply-To: References: Message-ID: me paso algo simila desde la version 1.6. El 15 de julio de 2016, 10:56, Rubén Ibáñez escribió: > Yo de nuevo, ahora con todo resuelto. > Lo que hice (debí haberlo intentado antes) fue desinstalar completamente > lazarus, borrar todos los archivos que habían quedado de una versión > anterior, e instalar de nuevo lazarus. Ahora agregó sin problemas powerpdf > y lazreport. > Muchísimas gracias a todos, especialmente a Jesús Reyes y a Rafael > Bidegain. > Rubén Ibáñez. > > > El 15 de julio de 2016, 8:30, Rubén Ibáñez > escribió: > >> Estimados amigos: >> En primer lugar, gracias por sus esfuerzos y su paciencia. >> Hice un nuevo intento, y ahora sí se produjeron mensajes de error >> (demasiados). Son 3550. He quitado muchos miles, reemplazándolos por lineas >> punteadas. Esta máquina tiene solamente 3 GB de memoria, lo que tal vez sea >> la causa. A continuación pego parte de los mensajes de error. >> >> Construir IDE: Código de salida 512, Errores: 3550, Advertencias: 2 >> lazarus.pp(154,1) Warning: "crti.o" not found, this will probably cause a >> linking failure >> lazarus.pp(154,1) Warning: "crtn.o" not found, this will probably cause a >> linking failure >> /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output >> sections; did you forget -T? >> /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.o: In function `main': >> lazarus.pp(154,1) Error: undefined reference to >> `DEBUGINFO_$CMDLINEDEBUGGER' >> lazarus.pp(154,1) Error: undefined reference to >> `DEBUGSTART_$CMDLINEDEBUGGER' >> .................................. >> lazarus.pp(128,1) Error: undefined reference to >> `RESSTR_$GDBMISERVERDEBUGGER_$$_END' >> /usr/share/lazarus/1.6/components/lazdebuggergdbmi/lib/i386-linux/lazdebuggergdbmi.o: >> In function `LAZDEBUGGERGDBMI_$$_init': >> lazdebuggergdbmi.pas(24,1) Error: undefined reference to >> `GDBMIDEBUGGER_$$_REGISTER' >> ................................. >> /home/ruben/.lazarus/units/i386-linux/gtk2/initialsetupdlgs.o: In >> function `TINITIALSETUPDIALOG__INIT': >> initialsetupdlgs.pas(1198,1) Error: undefined reference to >> `VMT_$GDBMIDEBUGGER_$$_TGDBMIDEBUGGER' >> /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function >> `IDLE_STEP_COUNT': >> cmdlinedebugger.pp(133,1) Error: undefined reference to >> `BASEUNIX_FPFD_ZERO$TFDSET$$LONGINT' >> cmdlinedebugger.pp(140,1) Error: undefined reference to >> `BASEUNIX_FPFD_SET$LONGINT$TFDSET$$LONGINT' >> ................................. >> cmdlinedebugger.pp(199,1) Error: undefined reference to >> `BASEUNIX_FPFD_ISSET$LONGINT$TFDSET$$LONGINT' >> /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function >> `TCMDLINEDEBUGGER__DOREADERROR': >> cmdlinedebugger.pp(300,1) Error: undefined reference to >> `DEBUGGER_TDEBUGGER_$__SETSTATE$TDBGSTATE' >> ............................... >> /home/ruben/.lazarus/units/i386-linux/gtk2/cmdlinedebugger.o: In function >> `TCMDLINEDEBUGGER__CREATEDEBUGPROCESS': >> cmdlinedebugger.pp(332,1) Error: undefined reference to >> `VMT_PROCESS_TPROCESS' >> ................................ >> ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' >> ideminilibc.pas(82,1) Error: undefined reference to `RTTI_SYSTEM_LONGWORD' >> /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function >> `INDENTSTRING': >> /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x47): undefined >> reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' >> /usr/lib/lazarus/1.2.4/debugger/gdbmidebugger.pp:(.text+0x74): undefined >> reference to `SYSUTILS_LOWERCASE$ANSISTRING$$ANSISTRING' >> /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function >> `DOLOGSTREAM': >> gdbmidebugger.pp(1637,1) Error: undefined reference to >> `SYSTEM_POS$ANSISTRING$ANSISTRING$$LONGINT' >> ................................ >> gdbmidebugger.pp(1630,1) Error: undefined reference to >> `DEBUGGER_TDEBUGGER_$__DODBGEVENT$TDBGEVENTCATEGORY$TDBGEVENTTYPE$ANSISTRING' >> /home/ruben/.lazarus/units/i386-linux/gtk2/gdbmidebugger.o: In function >> `TGDBMIDEBUGGERINSTRUCTION__PROCESSINPUTFROMGDB': >> gdbmidebugger.pp(1920,1) Error: undefined reference to >> `LAZLOGGERBASE_DEBUGLN$crcE34EC82B' >> ...................................... >> sshgdbmidebugger.pas(248,1) Error: undefined reference to >> `RTTI_SYSTEM_BOOLEAN' >> sshgdbmidebugger.pas(256,1) Error: undefined reference to >> `RTTI_SYSTEM_ANSISTRING' >> ...................................... >> sshgdbmidebugger.pas(290,1) Error: undefined reference to >> `VMT_DEBUGGER_TDBGFIELD' >> sshgdbmidebugger.pas(290,1) Error: undefined reference to >> `VMT_DEBUGGER_TWATCHVALUE' >> lazarus.pp(154,1) Error: Error while linking >> >> Gracias. >> >> >> El 14 de julio de 2016, 21:15, Jesus Reyes A. >> escribió: >> >>> En Thu, 14 Jul 2016 20:07:43 -0500, Rubén Ibáñez < >>> ruben.mariano.ibanez en gmail.com> escribió: >>> >>> Muy estimados: >>> Los mensajes obtenidos según la indicación de Jesús Reyes son lo que >>> sigue; ayúdenme a descifrarlos, por favor: >>> >>> ... >>> >>> (3104) Compiling lazarus.pp >>> (9022) Compiling resource >>> /home/ruben/.lazarus/units/i386-linux/gtk2/lazarus.or >>> >>> >>> Pensaba que el problema podría estar en la línea anterior. En PCs con >>> poca memoria (como la mia :( ) compilando los resources puede fallar >>> dependiento de cuanta memoria libre haya y si mal no recuerdo parece un >>> falla de linking cuando no lo es. Pues bien, aquí parece que ese no es el >>> problema. >>> >>> >>> (9015) Linking /home/ruben/.lazarus/bin/lazarus >>> /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crti.o" >>> not found, this will probably cause a linking failure >>> /usr/share/lazarus/1.6/ide/lazarus.pp(154,1) Warning: (9034) "crtn.o" >>> not found, this will probably cause a linking failure >>> /usr/bin/ld: warning: /home/ruben/.lazarus/bin/link.res contains output >>> sections; did you forget -T? >>> >>> Me parece, mirando estos mensajes, que todo ha quedado bien. Sin >>> embargo, en el IDE no veo la pestaña del powerpdf, como solía quedar antes. >>> A continuación intentaré instalar lazreport, a ver que pasa. >>> Rubén. >>> >>> >>> Efectivamente, aquí no se ve ningún error, por lo tanto, es cuestión de >>> ver como ejecutas Lazarus, según esto Lazarus debería ser ejecutado desde >>> /home/ruben/.lazarus/bin/lazarus pero si usas StartLazarus esto debería ser >>> automático. >>> >>> Jesus Reyes A. >>> >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus-ide.org >>> http://lists.lazarus-ide.org/listinfo/lazarus-es >>> >>> >> > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nattcho en gmail.com Mon Jul 18 06:30:51 2016 From: nattcho en gmail.com (Ignacio Flores) Date: Sun, 17 Jul 2016 23:30:51 -0500 Subject: [Lazarus-es] libcairo-2.dll lazreport Message-ID: Estimados Instale el addons lrcairoexport del componente LazReport ahora ya no puedo ejecutar lazarus Me dice que me hace falta el libcairo-2.dll Alguna sugerencia Gracias Mil Lazarus 1.6 windows 7 32 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Mon Jul 18 08:31:48 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 18 Jul 2016 01:31:48 -0500 Subject: [Lazarus-es] libcairo-2.dll lazreport In-Reply-To: References: Message-ID: En Sun, 17 Jul 2016 23:30:51 -0500, Ignacio Flores escribió: > Estimados > Instale el addons lrcairoexport del componente LazReport > ahora ya no puedo ejecutar lazarus > Me dice que me hace falta el libcairo-2.dll > Alguna sugerencia > Gracias Mil > > Lazarus 1.6 > windows 7 32 > > 2 opciones: 1. Restablecer la versión anterior de lazarus. Busca donde esta instalado tu Lazarus.exe, ahí deberías tener un Lazarus.old.exe. Borra el lazarus.exe y renombra Lazarus.old.exe a Lazarus.exe y con eso deberías tener la versión anterior a la instalación de lrcairoexport. 2. Instalar el soporte de cairo para que tu lazarus funcione correctamente. Esto solía ser muy sencillo, simplemente te dirigías a http://www.gtk.org/download/win32.php y descargabas todos los archivos necesarios, los colocabas en un lugar donde pudieran ser encontrados según tu Path y listo. Ahora ese enlace no funciona, en su lugar lo que recomiendan para Windows es descargar MSys2 y tienes que descargarte todo el entorno de desarrollo para conseguir las dlls de Cairo, sinceramente se complico demasiado, habrá que buscar una alternativa mas directa, Debo tener en alguna parte una colección completa de dlls que buscaré y veremos donde las coloco para compartirlas con quien las necesite. Si alguien mas quiere adelantarse y hacerlo sera muy bien venida la aportación. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Mon Jul 18 13:10:30 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Mon, 18 Jul 2016 13:10:30 +0200 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= Message-ID: ​ Hola amigos. He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede verse el primero de ellos. 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en las coordenadas solicitadas. He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. ¿Os ha pasado a alguien más?. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Mon Jul 18 14:18:45 2016 From: fajprieto en gmail.com (francisco prieto) Date: Mon, 18 Jul 2016 12:18:45 +0000 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: Juan, En mi caso trabajo con ComboBox y no he tenido inconvenientes... Eso si, estoy trabajando bajo Windows, quizas el problema sea bajo Linux... Es mas con esta version (1.6) puedo hacer compilacion cruzada y de esta forma trabajar en un solo SO. Saludos, Pancho Cordoba Argentina El lun., 18 jul. 2016 a las 8:11, Juan M. Puertas () escribió: > ​ Hola amigos. > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede verse > el primero de ellos. > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en las > coordenadas solicitadas. > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > ¿Os ha pasado a alguien más?. > Saludos. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nattcho en gmail.com Mon Jul 18 16:51:59 2016 From: nattcho en gmail.com (Ignacio Flores) Date: Mon, 18 Jul 2016 09:51:59 -0500 Subject: [Lazarus-es] =?utf-8?q?Resumen_de_Lazarus-es=2C_Vol_106=2C_Env?= =?utf-8?b?w61vIDU=?= In-Reply-To: References: Message-ID: Hola Jesus Me fui por la 2a opcion ya estoy trabajando normalmente Mil Gracias El 18 de julio de 2016, 5:00, escribió: > Send Lazarus-es mailing list submissions to > lazarus-es en lists.lazarus-ide.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.lazarus-ide.org/listinfo/lazarus-es > or, via email, send a message with subject or body 'help' to > lazarus-es-request en lists.lazarus-ide.org > > You can reach the person managing the list at > lazarus-es-owner en lists.lazarus-ide.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Lazarus-es digest..." > > > Asuntos del día: > > 1. libcairo-2.dll lazreport (Ignacio Flores) > 2. Re: libcairo-2.dll lazreport (Jesus Reyes A.) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sun, 17 Jul 2016 23:30:51 -0500 > From: Ignacio Flores > To: lazarus-es en lists.lazarus-ide.org > Subject: [Lazarus-es] libcairo-2.dll lazreport > Message-ID: > b6aBavv83GBO1mGRX0X5a0G2LZ9oBMvgoVyA en mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Estimados > Instale el addons lrcairoexport del componente LazReport > ahora ya no puedo ejecutar lazarus > Me dice que me hace falta el libcairo-2.dll > Alguna sugerencia > Gracias Mil > > Lazarus 1.6 > windows 7 32 > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160717/0c8d27bf/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Mon, 18 Jul 2016 01:31:48 -0500 > From: "Jesus Reyes A." > To: "Spanish version of Lazarus List" > > Subject: Re: [Lazarus-es] libcairo-2.dll lazreport > Message-ID: > Content-Type: text/plain; charset="iso-8859-15"; Format="flowed"; > DelSp="yes" > > En Sun, 17 Jul 2016 23:30:51 -0500, Ignacio Flores > escribió: > > > Estimados > > Instale el addons lrcairoexport del componente LazReport > > ahora ya no puedo ejecutar lazarus > > Me dice que me hace falta el libcairo-2.dll > > Alguna sugerencia > > Gracias Mil > > > > Lazarus 1.6 > > windows 7 32 > > > > > > 2 opciones: > > 1. Restablecer la versión anterior de lazarus. > > Busca donde esta instalado tu Lazarus.exe, ahí deberías tener un > Lazarus.old.exe. Borra el lazarus.exe y renombra Lazarus.old.exe a > Lazarus.exe y con eso deberías tener la versión anterior a la instalación > de lrcairoexport. > > 2. Instalar el soporte de cairo para que tu lazarus funcione correctamente. > > Esto solía ser muy sencillo, simplemente te dirigías a > http://www.gtk.org/download/win32.php y descargabas todos los archivos > necesarios, los colocabas en un lugar donde pudieran ser encontrados según > tu Path y listo. Ahora ese enlace no funciona, en su lugar lo que > recomiendan para Windows es descargar MSys2 y tienes que descargarte todo > el entorno de desarrollo para conseguir las dlls de Cairo, sinceramente se > complico demasiado, habrá que buscar una alternativa mas directa, Debo > tener en alguna parte una colección completa de dlls que buscaré y veremos > donde las coloco para compartirlas con quien las necesite. Si alguien mas > quiere adelantarse y hacerlo sera muy bien venida la aportación. > > Jesus Reyes A. > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/7d3fb16c/attachment-0001.html > > > > ------------------------------ > > Subject: Pié de página del digest > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > > ------------------------------ > > Fin de Resumen de Lazarus-es, Vol 106, Envío 5 > *********************************************** > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Mon Jul 18 19:19:13 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 18 Jul 2016 12:19:13 -0500 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: On Mon, 18 Jul 2016 06:10:30 -0500, Juan M. Puertas wrote: > ​ Hola amigos. > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede > verse el primero de ellos. > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en > las coordenadas solicitadas. > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > ¿Os ha pasado a alguien más?. > Saludos. Si quieres, crea un proyecto de ejemplo donde se reproduzca el problema y probémoslo, por favor que el proyecto no incluya archivos binarios (excepto si son indispensables). Indica también en que sistema has instalado Lazarus. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nattcho en gmail.com Mon Jul 18 19:22:17 2016 From: nattcho en gmail.com (Ignacio Flores) Date: Mon, 18 Jul 2016 12:22:17 -0500 Subject: [Lazarus-es] =?utf-8?q?Resumen_de_Lazarus-es=2C_Vol_106=2C_Env?= =?utf-8?b?w61vIDY=?= In-Reply-To: References: Message-ID: Tampoco he tenido algun inconveniente con combox Ignacio FG 55 34393137 El 18/07/2016 12:19, escribió: > Send Lazarus-es mailing list submissions to > lazarus-es en lists.lazarus-ide.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.lazarus-ide.org/listinfo/lazarus-es > or, via email, send a message with subject or body 'help' to > lazarus-es-request en lists.lazarus-ide.org > > You can reach the person managing the list at > lazarus-es-owner en lists.lazarus-ide.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Lazarus-es digest..." > > > Asuntos del día: > > 1. Problemas con la versión 1.6 de Lazarus (Juan M. Puertas) > 2. Re: Problemas con la versión 1.6 de Lazarus (francisco prieto) > 3. Re: Resumen de Lazarus-es, Vol 106, Envío 5 (Ignacio Flores) > 4. Re: Problemas con la versión 1.6 de Lazarus (Jesus Reyes A.) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 18 Jul 2016 13:10:30 +0200 > From: "Juan M. Puertas" > To: Spanish version of Lazarus List > Subject: [Lazarus-es] Problemas con la versión 1.6 de Lazarus > Message-ID: > eNP4x0fcYg en mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > ​ Hola amigos. > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede verse > el primero de ellos. > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en las > coordenadas solicitadas. > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > ¿Os ha pasado a alguien más?. > Saludos. > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/bd057afe/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Mon, 18 Jul 2016 12:18:45 +0000 > From: francisco prieto > To: Spanish version of Lazarus List > Subject: Re: [Lazarus-es] Problemas con la versión 1.6 de Lazarus > Message-ID: > djqq4g en mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Juan, > > En mi caso trabajo con ComboBox y no he tenido inconvenientes... Eso si, > estoy trabajando bajo Windows, quizas el problema sea bajo Linux... > Es mas con esta version (1.6) puedo hacer compilacion cruzada y de esta > forma trabajar en un solo SO. > > Saludos, > > Pancho > Cordoba > Argentina > > El lun., 18 jul. 2016 a las 8:11, Juan M. Puertas ( >) > escribió: > > > ​ Hola amigos. > > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede > verse > > el primero de ellos. > > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en > las > > coordenadas solicitadas. > > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > > ¿Os ha pasado a alguien más?. > > Saludos. > > > > > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus-ide.org > > http://lists.lazarus-ide.org/listinfo/lazarus-es > > > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/82880283/attachment-0001.html > > > > ------------------------------ > > Message: 3 > Date: Mon, 18 Jul 2016 09:51:59 -0500 > From: Ignacio Flores > To: lazarus-es en lists.lazarus-ide.org > Subject: Re: [Lazarus-es] Resumen de Lazarus-es, Vol 106, Envío 5 > Message-ID: > crgLHKzqhsnykfbF0u8pQ3TZ4Q en mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hola Jesus > Me fui por la 2a opcion > ya estoy trabajando normalmente > Mil Gracias > > > El 18 de julio de 2016, 5:00, > escribió: > > > Send Lazarus-es mailing list submissions to > > lazarus-es en lists.lazarus-ide.org > > > > To subscribe or unsubscribe via the World Wide Web, visit > > http://lists.lazarus-ide.org/listinfo/lazarus-es > > or, via email, send a message with subject or body 'help' to > > lazarus-es-request en lists.lazarus-ide.org > > > > You can reach the person managing the list at > > lazarus-es-owner en lists.lazarus-ide.org > > > > When replying, please edit your Subject line so it is more specific > > than "Re: Contents of Lazarus-es digest..." > > > > > > Asuntos del día: > > > > 1. libcairo-2.dll lazreport (Ignacio Flores) > > 2. Re: libcairo-2.dll lazreport (Jesus Reyes A.) > > > > > > ---------------------------------------------------------------------- > > > > Message: 1 > > Date: Sun, 17 Jul 2016 23:30:51 -0500 > > From: Ignacio Flores > > To: lazarus-es en lists.lazarus-ide.org > > Subject: [Lazarus-es] libcairo-2.dll lazreport > > Message-ID: > > > b6aBavv83GBO1mGRX0X5a0G2LZ9oBMvgoVyA en mail.gmail.com> > > Content-Type: text/plain; charset="utf-8" > > > > Estimados > > Instale el addons lrcairoexport del componente LazReport > > ahora ya no puedo ejecutar lazarus > > Me dice que me hace falta el libcairo-2.dll > > Alguna sugerencia > > Gracias Mil > > > > Lazarus 1.6 > > windows 7 32 > > ------------ próxima parte ------------ > > Se ha borrado un adjunto en formato HTML... > > URL: < > > > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160717/0c8d27bf/attachment-0001.html > > > > > > > ------------------------------ > > > > Message: 2 > > Date: Mon, 18 Jul 2016 01:31:48 -0500 > > From: "Jesus Reyes A." > > To: "Spanish version of Lazarus List" > > > > Subject: Re: [Lazarus-es] libcairo-2.dll lazreport > > Message-ID: > > Content-Type: text/plain; charset="iso-8859-15"; Format="flowed"; > > DelSp="yes" > > > > En Sun, 17 Jul 2016 23:30:51 -0500, Ignacio Flores > > escribió: > > > > > Estimados > > > Instale el addons lrcairoexport del componente LazReport > > > ahora ya no puedo ejecutar lazarus > > > Me dice que me hace falta el libcairo-2.dll > > > Alguna sugerencia > > > Gracias Mil > > > > > > Lazarus 1.6 > > > windows 7 32 > > > > > > > > > > 2 opciones: > > > > 1. Restablecer la versión anterior de lazarus. > > > > Busca donde esta instalado tu Lazarus.exe, ahí deberías tener un > > Lazarus.old.exe. Borra el lazarus.exe y renombra Lazarus.old.exe a > > Lazarus.exe y con eso deberías tener la versión anterior a la instalación > > de lrcairoexport. > > > > 2. Instalar el soporte de cairo para que tu lazarus funcione > correctamente. > > > > Esto solía ser muy sencillo, simplemente te dirigías a > > http://www.gtk.org/download/win32.php y descargabas todos los archivos > > necesarios, los colocabas en un lugar donde pudieran ser encontrados > según > > tu Path y listo. Ahora ese enlace no funciona, en su lugar lo que > > recomiendan para Windows es descargar MSys2 y tienes que descargarte todo > > el entorno de desarrollo para conseguir las dlls de Cairo, sinceramente > se > > complico demasiado, habrá que buscar una alternativa mas directa, Debo > > tener en alguna parte una colección completa de dlls que buscaré y > veremos > > donde las coloco para compartirlas con quien las necesite. Si alguien mas > > quiere adelantarse y hacerlo sera muy bien venida la aportación. > > > > Jesus Reyes A. > > ------------ próxima parte ------------ > > Se ha borrado un adjunto en formato HTML... > > URL: < > > > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/7d3fb16c/attachment-0001.html > > > > > > > ------------------------------ > > > > Subject: Pié de página del digest > > > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus-ide.org > > http://lists.lazarus-ide.org/listinfo/lazarus-es > > > > > > ------------------------------ > > > > Fin de Resumen de Lazarus-es, Vol 106, Envío 5 > > *********************************************** > > > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/25193074/attachment-0001.html > > > > ------------------------------ > > Message: 4 > Date: Mon, 18 Jul 2016 12:19:13 -0500 > From: "Jesus Reyes A." > To: "Spanish version of Lazarus List" > > Subject: Re: [Lazarus-es] Problemas con la versión 1.6 de Lazarus > Message-ID: > Content-Type: text/plain; charset="utf-8"; Format="flowed"; > DelSp="yes" > > On Mon, 18 Jul 2016 06:10:30 -0500, Juan M. Puertas > wrote: > > > ​ Hola amigos. > > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede > > verse el primero de ellos. > > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en > > las coordenadas solicitadas. > > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > > ¿Os ha pasado a alguien más?. > > Saludos. > > Si quieres, crea un proyecto de ejemplo donde se reproduzca el problema y > probémoslo, por favor que el proyecto no incluya archivos binarios > (excepto si son indispensables). Indica también en que sistema has > instalado Lazarus. > > Jesus Reyes A. > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: < > http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160718/d3756f09/attachment.html > > > > ------------------------------ > > Subject: Pié de página del digest > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > > ------------------------------ > > Fin de Resumen de Lazarus-es, Vol 106, Envío 6 > *********************************************** > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Mon Jul 18 20:35:21 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Mon, 18 Jul 2016 20:35:21 +0200 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: Hola amigos. Muchas gracias por contestar. Yo trabajo con Linux Mint 17.3 y ahora he hecho la prueba con Windows 7, el resultado es el mismo en ambos sistemas operativos, con Lazarus 1.4.4 funciona bien, con Lazarus 1.6 funciona mal. El código fuente del programa es libre y puede obtenerse aquí: http://astroser.net/syrius_fuente.zip Viene bien, si alguien tiene curiosidad por saber donde estaban los planetas cuando nació :-) Es extraño que a ti Francisco te funcione bien, quizás es el tamaño del TComboBox, el mio es de cientos de elementos. Saludos :-) El 18 de julio de 2016, 19:19, Jesus Reyes A. escribió: > On Mon, 18 Jul 2016 06:10:30 -0500, Juan M. Puertas > wrote: > > ​ Hola amigos. > He instalado la versión 1.6 de Lázarus y obtengo los siguientes errores: > 1.- Combobox con muchos elementos se quedan bloqueados y sólo puede verse > el primero de ellos. > 2.- ​En Canvas.TextOut a veces se vuelve loco y no dibuja el texto en las > coordenadas solicitadas. > He vuelto a la versión 1.4.4 de Lázarus y todo vuelve a funcionar bien. > ¿Os ha pasado a alguien más?. > Saludos. > > > Si quieres, crea un proyecto de ejemplo donde se reproduzca el problema y > probémoslo, por favor que el proyecto no incluya archivos binarios (excepto > si son indispensables). Indica también en que sistema has instalado Lazarus. > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Mon Jul 18 21:58:06 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 18 Jul 2016 14:58:06 -0500 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: On Mon, 18 Jul 2016 13:35:21 -0500, Juan M. Puertas wrote: > Hola amigos. > Muchas gracias por contestar. > Yo trabajo con Linux Mint 17.3 y ahora he hecho la prueba con Windows 7, > el resultado es el mismo en ambos sistemas operativos, con Lazarus 1.4.4 > >funciona bien, con Lazarus 1.6 funciona mal. > El código fuente del programa es libre y puede obtenerse aquí: > http://astroser.net/syrius_fuente.zip Viene bien, si alguien tiene > curiosidad por saber donde estaban los planetas cuando nació :-) > Es extraño que a ti Francisco te funcione bien, quizás es el tamaño del > TComboBox, el mio es de cientos de elementos. > Saludos :-) Después de algunos cambios he podido compilar y ejecutar el programa, primero los cambios para si alguien lo quiere intentar: 1. Cambie Familia CPU objetivo de i386 a predeterminada. Esto es por que estoy compilando para xubuntu 64 bits y en realidad a menos que quieras hacer crosscompiling el mejor valor debe ser "predeterminada". 2. Este programa requiere la libreria "C library for the Swiss Ephemeris", en ningún lugar lo dice pero sin esto funciona (sorry si no busqué lo suficiente), por cierto este programa requiere en xubuntu que se instale el paquete: libswe-dev éste paquete es necesario pues provee el archivo /usr/lib/x86_64-linux-gnu/libswe.so que es el que se carga dinámicamente. Por cierto el otro cambio que tuve que hacer en lugar de astro_Handle := LoadLibrary(s + 'libswe.so'); usar astro_Handle := LoadLibrary('libswe.so'); dado que en linux no puedes cargar tu dll desde tu directorio (a menos que uses el truco de LD_LIBRARY_PATH). Otro por cierto, me parece que el par de funciones que se usan se deberían cargar una sola vez y al final liberar los recursos, mañana veré si puedo mejorar esto un poco. Lo que de momento pude observar en el combobox de "Lugar de nacimiento" es que esta introduciendo infinidad de veces el mismo país. Se me acabó el tiempo por hoy, Mañana intentaré ver que es lo que esta pasando ahí. Saludos. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Tue Jul 19 13:17:54 2016 From: fajprieto en gmail.com (francisco prieto) Date: Tue, 19 Jul 2016 11:17:54 +0000 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: Juan, Mi experiencia con Combos en otros lenguajes me hace ser precavido con la cantidad de elementos... Si va a tener mas de 400 elementos, no uso un combo box, por el estudio que hizo Jesus debo suponer que tenes un loop en la carga de países, pero eso lo vas a tener que investigar. Mis combos en general no llegan a tener 100 elementos. Saludos, Pancho Cordoba Argentina El lun., 18 jul. 2016 a las 16:58, Jesus Reyes A. () escribió: > On Mon, 18 Jul 2016 13:35:21 -0500, Juan M. Puertas > wrote: > > Hola amigos. > > Muchas gracias por contestar. > Yo trabajo con Linux Mint 17.3 y ahora he hecho la prueba con Windows 7, > el resultado es el mismo en ambos sistemas operativos, con Lazarus 1.4.4 > funciona bien, con Lazarus 1.6 funciona mal. > El código fuente del programa es libre y puede obtenerse aquí: > http://astroser.net/syrius_fuente.zip Viene bien, si alguien tiene > curiosidad por saber donde estaban los planetas cuando nació :-) > Es extraño que a ti Francisco te funcione bien, quizás es el tamaño del > TComboBox, el mio es de cientos de elementos. > Saludos :-) > > > Después de algunos cambios he podido compilar y ejecutar el programa, > primero los cambios para si alguien lo quiere intentar: > > 1. Cambie Familia CPU objetivo de i386 a predeterminada. Esto es por que > estoy compilando para xubuntu 64 bits y en realidad a menos que quieras > hacer crosscompiling el mejor valor debe ser "predeterminada". > > 2. Este programa requiere la libreria "C library for the Swiss Ephemeris", > en ningún lugar lo dice pero sin esto funciona (sorry si no busqué lo > suficiente), por cierto este programa requiere en xubuntu que se instale el > paquete: libswe-dev éste paquete es necesario pues provee el archivo > /usr/lib/x86_64-linux-gnu/libswe.so que es el que se carga dinámicamente. > Por cierto el otro cambio que tuve que hacer en lugar de astro_Handle := > LoadLibrary(s + 'libswe.so'); usar astro_Handle := > LoadLibrary('libswe.so'); dado que en linux no puedes cargar tu dll desde > tu directorio (a menos que uses el truco de LD_LIBRARY_PATH). Otro por > cierto, me parece que el par de funciones que se usan se deberían cargar > una sola vez y al final liberar los recursos, mañana veré si puedo mejorar > esto un poco. > > Lo que de momento pude observar en el combobox de "Lugar de nacimiento" es > que esta introduciendo infinidad de veces el mismo país. Se me acabó el > tiempo por hoy, Mañana intentaré ver que es lo que esta pasando ahí. > > Saludos. > > Jesus Reyes A. > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maximiliano.duarte en gmail.com Tue Jul 19 15:26:45 2016 From: maximiliano.duarte en gmail.com (Maximiliano Duarte) Date: Tue, 19 Jul 2016 10:26:45 -0300 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: Message-ID: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Si cargas elementos junto con alguna información extra como un puntero debes destruirlos sino empieza a comerse la memoria. Y la carga debe ser en un único momento. Ejemplo en el oncreate del form -----Mensaje original----- De: "francisco prieto" Enviado el: ‎19/‎07/‎2016 08:18 Para: "Spanish version of Lazarus List" Asunto: Re: [Lazarus-es]Problemas con la versión 1.6 de Lazarus Juan, Mi experiencia con Combos en otros lenguajes me hace ser precavido con la cantidad de elementos... Si va a tener mas de 400 elementos, no uso un combo box, por el estudio que hizo Jesus debo suponer que tenes un loop en la carga de países, pero eso lo vas a tener que investigar. Mis combos en general no llegan a tener 100 elementos. Saludos, Pancho Cordoba Argentina El lun., 18 jul. 2016 a las 16:58, Jesus Reyes A. () escribió: On Mon, 18 Jul 2016 13:35:21 -0500, Juan M. Puertas wrote: Hola amigos. Muchas gracias por contestar. Yo trabajo con Linux Mint 17.3 y ahora he hecho la prueba con Windows 7, el resultado es el mismo en ambos sistemas operativos, con Lazarus 1.4.4 funciona bien, con Lazarus 1.6 funciona mal. El código fuente del programa es libre y puede obtenerse aquí: http://astroser.net/syrius_fuente.zip Viene bien, si alguien tiene curiosidad por saber donde estaban los planetas cuando nació :-) Es extraño que a ti Francisco te funcione bien, quizás es el tamaño del TComboBox, el mio es de cientos de elementos. Saludos :-) Después de algunos cambios he podido compilar y ejecutar el programa, primero los cambios para si alguien lo quiere intentar: 1. Cambie Familia CPU objetivo de i386 a predeterminada. Esto es por que estoy compilando para xubuntu 64 bits y en realidad a menos que quieras hacer crosscompiling el mejor valor debe ser "predeterminada". 2. Este programa requiere la libreria "C library for the Swiss Ephemeris", en ningún lugar lo dice pero sin esto funciona (sorry si no busqué lo suficiente), por cierto este programa requiere en xubuntu que se instale el paquete: libswe-dev éste paquete es necesario pues provee el archivo /usr/lib/x86_64-linux-gnu/libswe.so que es el que se carga dinámicamente. Por cierto el otro cambio que tuve que hacer en lugar de astro_Handle := LoadLibrary(s + 'libswe.so'); usar astro_Handle := LoadLibrary('libswe.so'); dado que en linux no puedes cargar tu dll desde tu directorio (a menos que uses el truco de LD_LIBRARY_PATH). Otro por cierto, me parece que el par de funciones que se usan se deberían cargar una sola vez y al final liberar los recursos, mañana veré si puedo mejorar esto un poco. Lo que de momento pude observar en el combobox de "Lugar de nacimiento" es que esta introduciendo infinidad de veces el mismo país. Se me acabó el tiempo por hoy, Mañana intentaré ver que es lo que esta pasando ahí. Saludos. Jesus Reyes A. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Tue Jul 19 17:26:16 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Tue, 19 Jul 2016 17:26:16 +0200 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: <578e2a95.87a2370a.83630.d8e4@mx.google.com> References: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Message-ID: Muchas gracias a todos, especialmente a Jesús, que ha hecho una crítica constructiva acerca de la biblioteca que necesita; las swiss ephemeris. Ya veo Jesús que tú tienes el mismo fallo; en la lista de países deberían salir todos los países del mundo, no el mismo repetido. Si estuviera haciendo algo mal en ese TComboBox, ¿por qué en la versión 1.4.4 de Lazarus funciona bien?. Mi conclusión es que es un fallo de esta versión, a lo mejor ya alguien lo ha reportado. Aparte de esto, las coordenadas geográficas deberían salir arriba en la información de la izquierda, y Canvas.TextOut las pone en la zona de las circunferencias, claro, yo soy el que sabe donde debería ir esta información, justo donde compilado con Lazarus 1.4.4 aparece. Saluods :-) El 19 de julio de 2016, 15:26, Maximiliano Duarte < maximiliano.duarte en gmail.com> escribió: > Si cargas elementos junto con alguna información extra como un puntero > debes destruirlos sino empieza a comerse la memoria. Y la carga debe ser en > un único momento. Ejemplo en el oncreate del form > ------------------------------ > De: francisco prieto > Enviado el: ‎19/‎07/‎2016 08:18 > Para: Spanish version of Lazarus List > Asunto: Re: [Lazarus-es]Problemas con la versión 1.6 de Lazarus > > Juan, > > Mi experiencia con Combos en otros lenguajes me hace ser precavido con la > cantidad de elementos... Si va a tener mas de 400 elementos, no uso un > combo box, por el estudio que hizo Jesus debo suponer que tenes un loop en > la carga de países, pero eso lo vas a tener que investigar. Mis combos en > general no llegan a tener 100 elementos. > > Saludos, > > Pancho > Cordoba > Argentina > > El lun., 18 jul. 2016 a las 16:58, Jesus Reyes A. () > escribió: > >> On Mon, 18 Jul 2016 13:35:21 -0500, Juan M. Puertas < >> soft.sirius en gmail.com> wrote: >> >> Hola amigos. >> >> Muchas gracias por contestar. >> Yo trabajo con Linux Mint 17.3 y ahora he hecho la prueba con Windows 7, >> el resultado es el mismo en ambos sistemas operativos, con Lazarus 1.4.4 >> funciona bien, con Lazarus 1.6 funciona mal. >> El código fuente del programa es libre y puede obtenerse aquí: >> http://astroser.net/syrius_fuente.zip Viene bien, si alguien tiene >> curiosidad por saber donde estaban los planetas cuando nació :-) >> Es extraño que a ti Francisco te funcione bien, quizás es el tamaño del >> TComboBox, el mio es de cientos de elementos. >> Saludos :-) >> >> >> Después de algunos cambios he podido compilar y ejecutar el programa, >> primero los cambios para si alguien lo quiere intentar: >> >> 1. Cambie Familia CPU objetivo de i386 a predeterminada. Esto es por que >> estoy compilando para xubuntu 64 bits y en realidad a menos que quieras >> hacer crosscompiling el mejor valor debe ser "predeterminada". >> >> 2. Este programa requiere la libreria "C library for the Swiss >> Ephemeris", en ningún lugar lo dice pero sin esto funciona (sorry si no >> busqué lo suficiente), por cierto este programa requiere en xubuntu que se >> instale el paquete: libswe-dev éste paquete es necesario pues provee el >> archivo /usr/lib/x86_64-linux-gnu/libswe.so que es el que se carga >> dinámicamente. Por cierto el otro cambio que tuve que hacer en lugar de >> astro_Handle := LoadLibrary(s + 'libswe.so'); usar astro_Handle := >> LoadLibrary('libswe.so'); dado que en linux no puedes cargar tu dll desde >> tu directorio (a menos que uses el truco de LD_LIBRARY_PATH). Otro por >> cierto, me parece que el par de funciones que se usan se deberían cargar >> una sola vez y al final liberar los recursos, mañana veré si puedo mejorar >> esto un poco. >> >> Lo que de momento pude observar en el combobox de "Lugar de nacimiento" >> es que esta introduciendo infinidad de veces el mismo país. Se me acabó el >> tiempo por hoy, Mañana intentaré ver que es lo que esta pasando ahí. >> >> Saludos. >> >> Jesus Reyes A. >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 19 19:31:33 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Tue, 19 Jul 2016 12:31:33 -0500 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Message-ID: On Tue, 19 Jul 2016 10:26:16 -0500, Juan M. Puertas wrote: > > Ya veo Jesús que tú tienes el mismo fallo; en la lista de países > deberían salir todos los países del mundo, no el mismo repetido.Si > estuviera haciendo algo mal en ese TComboBox, ¿por qué en la versión > 1.4.4 de Lazarus funciona bien?. Mi conclusión es que es un fallo de > esta >versión, a lo mejor ya alguien lo ha reportado. Me faltó una corrección, en el archivo vb.pas, en la sección uses de la interface esta un ",tokenizerClass," que no existe en el código y aparentemente no se usa, pues lo he eliminado y no hubo problema. El problema de la repetición del primer país en el combo de es fácil solución, simplemente hay que poner como primer línea de La función vbSplit() esto: SetLength(Result, 0);. Aparentemente, esta función en lugar de crear un array nuevo cada vez lo reusa y coloca la información al final!. El resultado de esta función es usado así: ComboPais.Items.Add(tx[0]); por lo que el combo se llena con un único nombre :). El por que funciona con la versión 1.4.4 y no con 1.6 es más difícil, pero seguramente lo que falla aquí es FPC y no Lazarus. Todo un misterio que solo los desarrolladores de FPC podrán dar cabal explicación. Igual y si se trata de un fallo y habrá que reportarlo, mas tarde intentaré recrear el problema en un programa simple. > > Aparte de esto, las coordenadas geográficas deberían salir arriba en la > información de la izquierda, y Canvas.TextOut las pone en la zona de las > >circunferencias, claro, yo soy el que sabe donde debería ir esta > información, justo donde compilado con Lazarus 1.4.4 aparece. > Saluods :-) No se bien como luce para ti, pero para mi luce así: http://ctrlv.in/806869 no me parece que haya elementos de texto fuera de lugar pero no estoy familiarizado con este tipo de gráficos. Lo que he visto es que en la consola aparecen mensajes de este tipo: "WARNING: TGtk2WidgetSet.InvalidateRect refused invalidating during paint message: TForm1" lo que significa que algo no se esta haciendo bien al momento de dibujar. El mensaje es revelador, pero no he buscado el código exacto donde ocurre y las consecuencias en otras versiones de Lazarus, esto efectivamente si parece un problema de Lazarus que en versiones posteriores en lugar de simplemente ignorar el problema te da una pista de donde buscar la falla. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Tue Jul 19 20:12:40 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Tue, 19 Jul 2016 20:12:40 +0200 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Message-ID: Muchas gracias Jesús. Sin embargo en la imagen que envías todo aparece bien, si sólo saliera un país no sería España, sino el primero en orden alfabético, y sólo ese. Quizás el error sucede cuando utilizas el TComboBox, como decías en un mensaje anterior. Extrañamente, en tu imagen, el Canvas.TextOut pone las cosas en su sitio. :-? Quería estar seguro de que le pasa a alguien más antes de reportar el error a la lista principal de Lazarus. Saludos. :-) El 19 de julio de 2016, 19:31, Jesus Reyes A. escribió: > On Tue, 19 Jul 2016 10:26:16 -0500, Juan M. Puertas > wrote: > > > Ya veo Jesús que tú tienes el mismo fallo; en la lista de países deberían > salir todos los países del mundo, no el mismo repetido. > Si estuviera haciendo algo mal en ese TComboBox, ¿por qué en la versión > 1.4.4 de Lazarus funciona bien?. Mi conclusión es que es un fallo de esta > versión, a lo mejor ya alguien lo ha reportado. > > > Me faltó una corrección, en el archivo vb.pas, en la sección uses de la > interface esta un ",tokenizerClass," que no existe en el código y > aparentemente no se usa, pues lo he eliminado y no hubo problema. > > El problema de la repetición del primer país en el combo de es fácil > solución, simplemente hay que poner como primer línea de La función > vbSplit() esto: SetLength(Result, 0);. Aparentemente, esta función en lugar > de crear un array nuevo cada vez lo reusa y coloca la información al > final!. El resultado de esta función es usado así: > ComboPais.Items.Add(tx[0]); por lo que el combo se llena con un único > nombre :). > > El por que funciona con la versión 1.4.4 y no con 1.6 es más difícil, pero > seguramente lo que falla aquí es FPC y no Lazarus. Todo un misterio que > solo los desarrolladores de FPC podrán dar cabal explicación. Igual y si se > trata de un fallo y habrá que reportarlo, mas tarde intentaré recrear el > problema en un programa simple. > > > Aparte de esto, las coordenadas geográficas deberían salir arriba en la > información de la izquierda, y Canvas.TextOut las pone en la zona de las > circunferencias, claro, yo soy el que sabe donde debería ir esta > información, justo donde compilado con Lazarus 1.4.4 aparece. > Saluods :-) > > > No se bien como luce para ti, pero para mi luce así: > http://ctrlv.in/806869 no me parece que haya elementos de texto fuera de > lugar pero no estoy familiarizado con este tipo de gráficos. Lo que he > visto es que en la consola aparecen mensajes de este tipo: "WARNING: > TGtk2WidgetSet.InvalidateRect refused invalidating during paint message: > TForm1" lo que significa que algo no se esta haciendo bien al momento de > dibujar. El mensaje es revelador, pero no he buscado el código exacto donde > ocurre y las consecuencias en otras versiones de Lazarus, esto > efectivamente si parece un problema de Lazarus que en versiones posteriores > en lugar de simplemente ignorar el problema te da una pista de donde buscar > la falla. > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 19 21:22:40 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Tue, 19 Jul 2016 14:22:40 -0500 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Message-ID: On Tue, 19 Jul 2016 13:12:40 -0500, Juan M. Puertas wrote: > Muchas gracias Jesús. > Sin embargo en la imagen que envías todo aparece bien, si sólo saliera > un país no sería España, sino el primero en orden alfabético, y sólo > ese. Quizás el >error sucede cuando utilizas el TComboBox, como decías > en un mensaje anterior. No, en mi pantalla el combobox ya esta corregido y en el aparece España por que es el país que debería aparecer. Cuando fallaba era Afganistán el país que se repetía. > > Extrañamente, en tu imagen, el Canvas.TextOut pone las cosas en su > sitio. :-? > Quería estar seguro de que le pasa a alguien más antes de reportar el > error a la lista principal de Lazarus. > Saludos. :-) Eso es lo que me extrañó de tu comentario y por eso puse la imagen. Olvidé comentar que yo uso Lazarus actualizado desde el repositorio, es decir 1.7.1. Acá se ve bien y mas bien parece que si falla en 1.6 es por que entre 1.6 y 1.7.1 se ha debido hacer algo en Lazarus que actualmente no provoca mas la falla. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Wed Jul 20 06:14:23 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Wed, 20 Jul 2016 01:14:23 -0300 Subject: [Lazarus-es] uso de SetLength Message-ID: A propósito del tema planteado por Juan M. Puertas y el aporte realizado por Jesus Reyes A. Me ha llamado la atención el uso de la función SetLength en la función vbSplit. function vbSplit(S: string; Delimiter: char): TStrArray; var C: integer; begin repeat SetLength(Result, Length(Result) + 1); C := Pos(Delimiter, S); if C = 0 then C := Length(S) + 1; Result[Length(Result) - 1] := Copy(S, 1, C - 1); Delete(S, 1, C); until Length(S) = 0; end; Yo creo que en esa función el programador asumió que SetLength siempre expandirá el array. Según mis pocos conocimientos para que eso sea posible, en tiempo de compilación, se debería reservar una cantidad importante de memoria contigua para el posible crecimiento de cada array dinamico que el programador declare o implementar en SetLength una opción para mover el array a otra zona si no hay espacio disponible. en C se resolvería llamando a realloc pero en la documentación no entiendo eso. yo entiendo que se debe llamar _una vez_ a SetLength con un valor mayor a cero y otra vez con valor igual a cero si se desea borrar los datos del array. http://www.freepascal.org/docs-html/rtl/system/setlength.html ¿qué opinan uds? -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Wed Jul 20 09:07:15 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Wed, 20 Jul 2016 02:07:15 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: En Tue, 19 Jul 2016 23:14:23 -0500, Rafael Bidegain escribió: > A propósito del tema planteado por Juan M. Puertas y el aporte realizado > por Jesus Reyes A. > Me ha llamado la atención el uso de la función SetLength en la función > vbSplit. > function vbSplit(S: string; Delimiter: char): TStrArray; > var > C: integer; > begin > repeat > SetLength(Result, Length(Result) + 1); > C := Pos(Delimiter, S); > if C = 0 then > C := Length(S) + 1; > Result[Length(Result) - 1] := Copy(S, 1, C - 1); > Delete(S, 1, C); > until Length(S) = 0; > end; > >> Yo creo que en esa función el programador asumió que SetLength siempre >> expandirá el array. Y así es, de lo contrario debería arrojar un error que en este caso particular no es manejado. > Según mis pocos conocimientos para que eso sea posible, en tiempo de > compilación, se debería >reservar una cantidad importante de memoria > contigua para el posible crecimiento de cada array >dinamico que el > programador declare oimplementar en SetLength una opción para mover el > array a otra zona si no hay espacio disponible. > en C se resolvería llamando a realloc De esto se encarga FPC. Si SetLength no falla, esta garantizado que la memoria reservada para el array es un segmento continuo de memoria. Internamente FPC se encarga de que todos los detalles para que esto sea así. No por nada se les llama Arrays Dinámicos :). > >> pero en la documentación no entiendo eso. yo entiendo que se debe >> llamar _una vez_ a SetLength con >un valor mayor a cero y otra vez con >> valor igual a cero si se desea borrar los datos del array. > http://www.freepascal.org/docs-html/rtl/system/setlength.html He leído el artículo enlazado y la lectura que hago no me dice nada a cerca de que se *deba* usa solo una vez, y si no lo dice es por que no es así, puedes usar SetLength las veces que sea necesario. Y si en algún punto quieres tener la conciencia tranquila con respecto a la memoria reservada dinámicamente puedes especificar 0 como número de elementos y eso "limpiara" el array, aquí cleared se usa para indicar que la memoria usada por el array será liberada. Lo que no dice es que aumentar el número de elementos del array no "elimina" los elementos existentes, sino que solo hace más espacio para la cantidad extra deseada de elementos. De nuevo internamente FPC hace todo lo necesario para que al final todos los elementos del array estén dentro de un segmento continuo de memoria. > >> ¿qué opinan uds? > >>> Saludos. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Wed Jul 20 12:19:39 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 20 Jul 2016 12:19:39 +0200 Subject: [Lazarus-es] =?utf-8?q?Problemas_con_la_versi=C3=B3n_1=2E6_de_Laz?= =?utf-8?q?arus?= In-Reply-To: References: <578e2a95.87a2370a.83630.d8e4@mx.google.com> Message-ID: Me alegro que en la versión 1.7.1 ya hayan corregido el error. Gracias Jesús :-) El 19 de julio de 2016, 21:22, Jesus Reyes A. escribió: > On Tue, 19 Jul 2016 13:12:40 -0500, Juan M. Puertas > wrote: > > Muchas gracias Jesús. > Sin embargo en la imagen que envías todo aparece bien, si sólo saliera un > país no sería España, sino el primero en orden alfabético, y sólo ese. > Quizás el error sucede cuando utilizas el TComboBox, como decías en un > mensaje anterior. > > > No, en mi pantalla el combobox ya esta corregido y en el aparece España > por que es el país que debería aparecer. Cuando fallaba era Afganistán el > país que se repetía. > > > Extrañamente, en tu imagen, el Canvas.TextOut pone las cosas en su sitio. > :-? > Quería estar seguro de que le pasa a alguien más antes de reportar el > error a la lista principal de Lazarus. > Saludos. :-) > > > Eso es lo que me extrañó de tu comentario y por eso puse la imagen. Olvidé > comentar que yo uso Lazarus actualizado desde el repositorio, es decir > 1.7.1. Acá se ve bien y mas bien parece que si falla en 1.6 es por que > entre 1.6 y 1.7.1 se ha debido hacer algo en Lazarus que actualmente no > provoca mas la falla. > > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Wed Jul 20 12:22:15 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 20 Jul 2016 12:22:15 +0200 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: Gracias Rafael y Jesús. Buscaré información sobre cómo cambiar esta función para que haga correctamente el uso de SetLength. Saludos :-) El 20 de julio de 2016, 9:07, Jesus Reyes A. escribió: > En Tue, 19 Jul 2016 23:14:23 -0500, Rafael Bidegain > escribió: > > A propósito del tema planteado por Juan M. Puertas y el aporte realizado > por Jesus Reyes A. > Me ha llamado la atención el uso de la función SetLength en la función > vbSplit. > function vbSplit(S: string; Delimiter: char): TStrArray; > var > C: integer; > begin > repeat > SetLength(Result, Length(Result) + 1); > C := Pos(Delimiter, S); > if C = 0 then > C := Length(S) + 1; > Result[Length(Result) - 1] := Copy(S, 1, C - 1); > Delete(S, 1, C); > until Length(S) = 0; > end; > > Yo creo que en esa función el programador asumió que SetLength siempre > expandirá el array. > > > Y así es, de lo contrario debería arrojar un error que en este caso > particular no es manejado. > > Según mis pocos conocimientos para que eso sea posible, en tiempo de > compilación, se debería reservar una cantidad importante de memoria > contigua para el posible crecimiento de cada array dinamico que el > programador declare o > implementar en SetLength una opción para mover el array a otra zona si no > hay espacio disponible. > en C se resolvería llamando a realloc > > > De esto se encarga FPC. Si SetLength no falla, esta garantizado que la > memoria reservada para el array es un segmento continuo de memoria. > Internamente FPC se encarga de que todos los detalles para que esto sea > así. No por nada se les llama Arrays Dinámicos :). > > > pero en la documentación no entiendo eso. yo entiendo que se debe llamar > _una vez_ a SetLength con un valor mayor a cero y otra vez con valor igual > a cero si se desea borrar los datos del array. > http://www.freepascal.org/docs-html/rtl/system/setlength.html > > > He leído el artículo enlazado y la lectura que hago no me dice nada a > cerca de que se *deba* usa solo una vez, y si no lo dice es por que no es > así, puedes usar SetLength las veces que sea necesario. Y si en algún punto > quieres tener la conciencia tranquila con respecto a la memoria reservada > dinámicamente puedes especificar 0 como número de elementos y eso > "limpiara" el array, aquí cleared se usa para indicar que la memoria usada > por el array será liberada. > > Lo que no dice es que aumentar el número de elementos del array no > "elimina" los elementos existentes, sino que solo hace más espacio para la > cantidad extra deseada de elementos. De nuevo internamente FPC hace todo lo > necesario para que al final todos los elementos del array estén dentro de > un segmento continuo de memoria. > > > ¿qué opinan uds? > > > Saludos. > > Jesus Reyes A. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Wed Jul 20 13:50:30 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Wed, 20 Jul 2016 08:50:30 -0300 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: El 20 de julio de 2016, 4:07, Jesus Reyes A. escribió: > En Tue, 19 Jul 2016 23:14:23 -0500, Rafael Bidegain > escribió: > > A propósito del tema planteado por Juan M. Puertas y el aporte realizado > por Jesus Reyes A. > Me ha llamado la atención el uso de la función SetLength en la función > vbSplit. > function vbSplit(S: string; Delimiter: char): TStrArray; > var > C: integer; > begin > repeat > SetLength(Result, Length(Result) + 1); > C := Pos(Delimiter, S); > if C = 0 then > C := Length(S) + 1; > Result[Length(Result) - 1] := Copy(S, 1, C - 1); > Delete(S, 1, C); > until Length(S) = 0; > end; > > Yo creo que en esa función el programador asumió que SetLength siempre > expandirá el array. > > > Y así es, de lo contrario debería arrojar un error que en este caso > particular no es manejado. > > Según mis pocos conocimientos para que eso sea posible, en tiempo de > compilación, se debería reservar una cantidad importante de memoria > contigua para el posible crecimiento de cada array dinamico que el > programador declare o > implementar en SetLength una opción para mover el array a otra zona si no > hay espacio disponible. > en C se resolvería llamando a realloc > > > De esto se encarga FPC. Si SetLength no falla, esta garantizado que la > memoria reservada para el array es un segmento continuo de memoria. > Internamente FPC se encarga de que todos los detalles para que esto sea > así. No por nada se les llama Arrays Dinámicos :). > Está claro que eso es algo que resuelve Free Pascal Compiler! por otra parte, los array siempre son bloques de memoria contigua. Lo que de alguna manera me llama la atención es que si cada función tiene su pila (no sé si realmente es así, creo que hace muchos años era así) y ese array está en la pila de la función esta en algún momento se podría terminar y SetLength debería devolver error. Si el array dinámico de la función no se crea en la pila de la función sino en el lugar de las variables públicas, el problema quizás sea menor, pero de todas maneras se debería comprobar si se pudo expandir el array. > > pero en la documentación no entiendo eso. yo entiendo que se debe llamar > _una vez_ a SetLength con un valor mayor a cero y otra vez con valor igual > a cero si se desea borrar los datos del array. > http://www.freepascal.org/docs-html/rtl/system/setlength.html > > > He leído el artículo enlazado y la lectura que hago no me dice nada a > cerca de que se *deba* usa solo una vez, y si no lo dice es por que no es > así, puedes usar SetLength las veces que sea necesario. > Es cierto no lo dice, lo interpreté del ejemplo > Y si en algún punto quieres tener la conciencia tranquila con respecto a > la memoria reservada dinámicamente puedes especificar 0 como número de > elementos y eso "limpiara" el array, aquí cleared se usa para indicar que > la memoria usada por el array será liberada. > Esto me hace ruido, estoy pensando en que puedo liberar la memoria y después usar los datos de esa zona de memoria que fué liberada. > Lo que no dice es que aumentar el número de elementos del array no > "elimina" los elementos existentes, sino que solo hace más espacio para la > cantidad extra deseada de elementos. > Quizás sea buena idea solicitar que se incluya en la documentación de SetLength que pasa con los datos< > De nuevo internamente FPC hace todo lo necesario para que al final todos > los elementos del array estén dentro de un segmento continuo de memoria. > si, de nuevo. de eso se tratan los array, son espacios contiguos de memoria, por eso se los puede acceder con un índice. > > ¿qué opinan uds? > > > Saludos. > > Jesus Reyes A. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Wed Jul 20 17:49:14 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Wed, 20 Jul 2016 10:49:14 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: > por otra parte, los array siempre son bloques de memoria contigua.Lo que > de alguna manera me llama la atención es que si cada función tiene su > pila (no sé si >realmente es así, creo que hace muchos años era así) y > ese array está en la pila de la función esta >en algún momento se podría > terminar y SetLength debería devolver error. > > Si el array dinámico de la función no se crea en la pila de la función > sino en el lugar de las >variables públicas, el problema quizás sea > menor, pero de todas maneras se debería comprobar si se >pudo expandir > el array. Es que "pila" puede ser un término confuso pues al parecer "apilar" se puede traducir tanto como stack pero también como heap. Pero bueno, si estoy en lo correcto y según tus comentarios, entonces me parece que con "pila" te refieres al stack de la función y no al heap. No, no esta en el stack (Perdón por el cambio de palabras pero me parece que es un poco mas claro así), el resultado de la función por ser un array dinámico se comporta como una referencia. > >> Y si en algún punto quieres tener la conciencia tranquila con respecto >> a la memoria reservada >>dinámicamente puedes especificar 0 como número >> de elementos y eso "limpiara" el array, aquí >>cleared se usa para >> indicar que la memoria usada por el array será liberada. > Esto me hace ruido,estoy pensando en que puedo liberar la memoria y > después usar los datos de esa zona de memoria que >fué liberada. Claro, lo mismo pasa con cualquier otra zona de memoria liberada dinámicamente, si sabes cual era la dirección de memoria puedes acceder a ella. Eso no significa que sea algo seguro de hacer, ahí ya no hay garantías, el contenido anterior pudo ya haber sido sobre escrito con algo mas. > >> >>>> Lo que no dice es que aumentar el número de elementos del array no >>>> "elimina" los elementos >>existentes, sino que solo hace más espacio >>>> para la cantidad extra deseada de elementos. > Quizás sea buena idea solicitar que se incluya en la documentación de > SetLength que pasa con los >datos< Bueno, en la documentación de SetLength no esta toda la información, pero si buscamos en la información referente a los arrays dinámicos la cosa cambia. Lo que no es mala idea es que se incluya en la documentación de SetLength un enalce hacia la documentación de los arrays dinámicos. Éste artículo del wiki me parece informativo: http://wiki.freepascal.org/Dynamic_array necesitamos una versión en Español! :) Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Wed Jul 20 18:28:35 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 20 Jul 2016 18:28:35 +0200 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: Según el artículo de la Wiki, cuando se sale del procedimiento o función en el que se encuentra SetLength, la memoria se libera automáticamente. Saludos :-) El 20 de julio de 2016, 17:49, Jesus Reyes A. escribió: > por otra parte, los array siempre son bloques de memoria contigua. > Lo que de alguna manera me llama la atención es que si cada función tiene > su pila (no sé si realmente es así, creo que hace muchos años era así) y > ese array está en la pila de la función esta en algún momento se podría > terminar y SetLength debería devolver error. > > Si el array dinámico de la función no se crea en la pila de la función > sino en el lugar de las variables públicas, el problema quizás sea menor, > pero de todas maneras se debería comprobar si se pudo expandir el array. > > > Es que "pila" puede ser un término confuso pues al parecer "apilar" se > puede traducir tanto como stack pero también como heap. Pero bueno, si > estoy en lo correcto y según tus comentarios, entonces me parece que con > "pila" te refieres al stack de la función y no al heap. No, no esta en el > stack (Perdón por el cambio de palabras pero me parece que es un poco mas > claro así), el resultado de la función por ser un array dinámico se > comporta como una referencia. > > > >> Y si en algún punto quieres tener la conciencia tranquila con respecto a >> la memoria reservada dinámicamente puedes especificar 0 como número de >> elementos y eso "limpiara" el array, aquí cleared se usa para indicar que >> la memoria usada por el array será liberada. >> > Esto me hace ruido, > estoy pensando en que puedo liberar la memoria y después usar los datos de > esa zona de memoria que fué liberada. > > > Claro, lo mismo pasa con cualquier otra zona de memoria liberada > dinámicamente, si sabes cual era la dirección de memoria puedes acceder a > ella. Eso no significa que sea algo seguro de hacer, ahí ya no hay > garantías, el contenido anterior pudo ya haber sido sobre escrito con algo > mas. > > > >> Lo que no dice es que aumentar el número de elementos del array no >> "elimina" los elementos existentes, sino que solo hace más espacio para la >> cantidad extra deseada de elementos. >> > Quizás sea buena idea solicitar que se incluya en la documentación de > SetLength que pasa con los datos< > > > Bueno, en la documentación de SetLength no esta toda la información, pero > si buscamos en la información referente a los arrays dinámicos la cosa > cambia. Lo que no es mala idea es que se incluya en la documentación de > SetLength un enalce hacia la documentación de los arrays dinámicos. > > Éste artículo del wiki me parece informativo: > http://wiki.freepascal.org/Dynamic_array necesitamos una versión en > Español! :) > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Wed Jul 20 21:02:05 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Wed, 20 Jul 2016 14:02:05 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: En Wed, 20 Jul 2016 11:28:35 -0500, Juan M. Puertas escribió: > Según el artículo de la Wiki, cuando se sale del procedimiento o función > en el que se encuentra SetLength, la memoria >se libera automáticamente. > Saludos :-) Esto es así para las variables declaradas dentro de las funciones o procedimientos, en el caso que nos ocupa hoy, estamos hablando de un resultado de tipo array dinámico, "Result" en éste caso no es una variable común y corriente. De hecho hace poco, a finales de junio pasado, ha tenido lugar una conversación que resulta esclarecedora, una persona pregunta: ¿Qué Tipos necesitamos inicializar a null/nil/zero/'' cuando son el resultado de una función? un desarrollador de FPC responde: "Los resultados de todos los Tipos (auto manipulados o no) necesitan ser ajustados a 'vacio' si quieres regresarlos como un resultado 'vacio'" y mas adelante en la conversación: "Como regla general, los resultados de una función no contienen un valor predecible al entrar en la función." Esto aplica directamente en el caso que nos ocupa pues en la función vbSplit el resultado de la función en ningún momento es inicializado y por lo que acabamos de leer, el resultado contiene un valor indefinido. He aquí la función en cuestión: 1 function vbSplit(S: string; Delimiter: char): TStrArray; 2 var 3 C: integer; 4 begin 5 repeat 6 SetLength(Result, Length(Result) + 1); 7 C := Pos(Delimiter, S); 8 if C = 0 then 9 C := Length(S) + 1; 10 Result[Length(Result) - 1] := Copy(S, 1, C - 1); 11 Delete(S, 1, C); 12 until Length(S) = 0; 13 end; Según lo anterior, la línea 6 Length(Result) es indefinido (para todo propósito "indefinido" aquí se refiere a un detalle interno que depende de la implementación actual en el compilador). En mi opinión SetLength se esta utilizando correctamente solo que antes que nada el resultado debe ser inicializado y para ello basta insertar entre las lineas 5 y 6 un SetLength(Result, 0); y listo. Ya de paso y encarrerado me atrevo a sugerir algo, la unidad StrUtils proporcionada por la RTL de FPC contiene muchas funciones entre ellas esta ExtractWord que tiene la siguiente declaración: function ExtractWord(N: Integer; const S: string; const WordDelims: TSysCharSet): string; Es muy fácil su uso, en este caso ComboPais.Items.Add(ExtractWord(1, sLinea, ['/'])); Y digo de paso por que vbSplit corregida no tiene absolutamente ningún problema :) Saludos. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Wed Jul 20 21:08:35 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Wed, 20 Jul 2016 14:08:35 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: En Wed, 20 Jul 2016 14:02:05 -0500, Jesus Reyes A. escribió: > 1 function vbSplit(S: string; Delimiter: char): TStrArray; > 2 var > 3 C: integer; > 4 begin > 5 repeat > 6 SetLength(Result, Length(Result) + 1); > 7 C := Pos(Delimiter, S); > 8 if C = 0 then > 9 C := Length(S) + 1; > 10 Result[Length(Result) - 1] := Copy(S, 1, C - 1); > 11 Delete(S, 1, C); > 12 until Length(S) = 0; > 13 end; > > Según lo anterior, la línea 6 Length(Result) es indefinido (para todo > propósito "indefinido" aquí se >refiere a un detalle interno que depende > de la implementación actual en el compilador). En mi opinión >SetLength > se esta utilizando correctamente solo que antes que nada el resultado > debe ser inicializado >y para ello basta insertar entre las lineas 5 y 6 > un SetLength(Result, 0); y listo. Perdón, obviamente me he equivocado, no es entre las líneas 5 y 6 sino entre las líneas 4 y 5. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Wed Jul 20 21:36:12 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Wed, 20 Jul 2016 16:36:12 -0300 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: function ExtractWord(N: Integer; const S: string; const WordDelims: TSysCharSet): string; > > Es muy fácil su uso, en este caso ComboPais.Items.Add(ExtractWord(1, > sLinea, ['/'])); > > Y digo de paso por que vbSplit corregida no tiene absolutamente ningún > problema :) > > Saludos. > > Jesus Reyes A. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > Jesús, muchas gracias esclarecer el tema. me gustó mucho el comentario del mes pasado sobre la inicialización de las variables. Aun después de tu fix, a la función vbSplit esta sigue sin gustarme. yo la implementaría con una sola llamada a SetLength. previo llamado a WordCount y usaría tu recomendación ExtractWord. quizás el autor en algún momento modificó esa función y el uso de TokenizerClass tuvo que ver con eso. -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Wed Jul 20 23:00:40 2016 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 20 Jul 2016 23:00:40 +0200 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: Muchas gracias amigos. He seguido vuestros consejos. :-) El 20 de julio de 2016, 21:36, Rafael Bidegain escribió: > function ExtractWord(N: Integer; const S: string; const WordDelims: > TSysCharSet): string; > >> >> Es muy fácil su uso, en este caso ComboPais.Items.Add(ExtractWord(1, >> sLinea, ['/'])); >> >> Y digo de paso por que vbSplit corregida no tiene absolutamente ningún >> problema :) >> >> Saludos. >> >> Jesus Reyes A. >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> >> Jesús, muchas gracias esclarecer el tema. > me gustó mucho el comentario del mes pasado sobre la inicialización de las > variables. > > Aun después de tu fix, a la función vbSplit esta sigue sin gustarme. yo la > implementaría con una sola llamada a SetLength. > previo llamado a WordCount y usaría tu recomendación ExtractWord. > > quizás el autor en algún momento modificó esa función y el uso de > TokenizerClass tuvo que ver con eso. > > > -- > Rafael Bidegain > > Ya que los cuerdos no hablan, hablará el loco. > (The Fool, Padraic Pearse) > > # yo quiero educación libre. ¡YA! > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Mon Jul 25 22:39:27 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Mon, 25 Jul 2016 17:39:27 -0300 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: El 20 de julio de 2016, 16:02, Jesus Reyes A. escribió: > Y digo de paso por que vbSplit corregida no tiene absolutamente ningún > problema :) > > Perdón que insista con este tema. hice un prueba con una función que devuelve un array dinámico y luego llamé a getheapstatus(); mi_heap := getheapstatus(); writeln('TotalAddrSpace..: ', mi_heap.TotalAddrSpace); writeln('TotalAllocated..: ', mi_heap.TotalAllocated); writeln('TotalFree.......: ', mi_heap.TotalFree); Pude notar que con cada llamada a la función (similar a vbSplit) TotalAllocated aumentaba y TotalFree disminuía. No encontré la forma de revertir eso en mi opinión, y hasta que no encuentre la forma de liberar la memoria vbSplit tiene un problema serio. saludos -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Tue Jul 26 02:09:10 2016 From: fajprieto en gmail.com (francisco prieto) Date: Tue, 26 Jul 2016 00:09:10 +0000 Subject: [Lazarus-es] Generar exe compilado en su propio directorio Message-ID: Grupo les explico lo que estoy haciendo a mano y que quisiera si es posible que el Lazarus haga por mi. Para poder generar un instalador adecuado de Windows (mi pc es de 64 bits y la version de Lazarus es 1.6) genero 2 exe 1) En Plataforma Objetivo pongo (Predeterminada) en SO y Familia y asi se me genera un exe de 64 bits. 2) En Plataforma Objetivo pongo Win32 en SO e i386 en Familia y asi se me genera un exe de 32 bits. Pero ambos exes se generan en donde esta ubicado mi proyecto, pisando el exe anterior generado.. Hay alguna forma de poner en nombre del archivo final (-o) la ruta a cada una de las plataformas elegidas? Saludos y Gracias, Pancho Córdoba Argentina ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 26 03:27:32 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 25 Jul 2016 20:27:32 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: En Mon, 25 Jul 2016 15:39:27 -0500, Rafael Bidegain escribió: > > El 20 de julio de 2016, 16:02, Jesus Reyes A. > escribió: >> Y digo de paso por que vbSplit corregida no tiene absolutamente ningún >> problema :) >> > Perdón que insista con este tema. > > hice un prueba con una función que devuelve un array dinámico y luego > llamé a getheapstatus(); > > mi_heap := getheapstatus(); > writeln('TotalAddrSpace..: ', mi_heap.TotalAddrSpace); > writeln('TotalAllocated..: ', mi_heap.TotalAllocated); > writeln('TotalFree.......: ', mi_heap.TotalFree); > Pude notar que con cada llamada a la función (similar a vbSplit) > TotalAllocated aumentaba >y TotalFree disminuía. > > No encontré la forma de revertir eso > > en mi opinión, y hasta que no encuentre la forma de liberar la memoria > vbSplit tiene un problema >serio. > > saludos > --Rafael Bidegain Podrías por favor compartir tu programa de prueba?. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Tue Jul 26 03:45:17 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Mon, 25 Jul 2016 22:45:17 -0300 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: > > > Podrías por favor compartir tu programa de prueba?. > si. es este: program ad1; type TAD = array of string; function hacer_TAD(a,b,c:string) : TAD; begin SetLength(Result,3); Result[0] := a; Result[1] := b; Result[2] := c; end; procedure mostar_heap(); var mi_heap : THeapStatus; begin mi_heap := getheapstatus(); writeln('TotalAddrSpace..: ', mi_heap.TotalAddrSpace); //writeln('TotalUncommitted: ', mi_heap.TotalUncommitted); //writeln('TotalCommitted..: ', mi_heap.TotalCommitted); writeln('TotalAllocated..: ', mi_heap.TotalAllocated); writeln('TotalFree.......: ', mi_heap.TotalFree); //writeln('FreeSmall.......: ', mi_heap.FreeSmall); //writeln('FreeBig.........: ', mi_heap.FreeBig); //writeln('Unused..........: ', mi_heap.Unused); //writeln('Overhead........: ', mi_heap.Overhead); writeln('HeapErrorCode...: ', mi_heap.HeapErrorCode); writeln('-------------------------------------'); end; (* compilar de esta forma: fpc -MObjfpc ad1.pas si no se compila con el modo Objfpc o delphi da error por el uso de Result *) var v1,v2,v3,v4 : TAD; pila : THeapStatus; begin mostar_heap(); SetLength(v1,5); mostar_heap(); v1[0] := 'Aaaaaaaaa'; v1[1] := 'Bbbbbb'; v1[2] := 'Cccccccc'; v1[3] := 'Dddddddd'; v1[4] := 'Eeeeeee'; v2 := hacer_TAD('11111111','222222','33333'); mostar_heap(); v3 := hacer_TAD('----------','=====','#######'); mostar_heap(); v4 := TAD.create('uno','dos','tres','cuatro','cinco','seis','siete'); mostar_heap(); SetLength(v4,0); mostar_heap(); writeln(v1[0]); writeln(v1[4]); writeln('========================================='); writeln(v2[0]); writeln(v2[1]); writeln(v2[2]); writeln('========================================='); writeln(v3[0]); writeln(v3[1]); writeln(v3[2]); writeln('========================================='); mostar_heap(); //las siguientes lineas son las que producen el error: //Runtime error 216 at $000000000041CE1B // $000000000041CE1B // $000000000040018F // esto es por la llamada a SetLength en la línea 62 writeln(v4[0]); writeln(v4[3]); writeln(v4[6]); end. -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 26 03:54:23 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 25 Jul 2016 20:54:23 -0500 Subject: [Lazarus-es] Generar exe compilado en su propio directorio In-Reply-To: References: Message-ID: En Mon, 25 Jul 2016 19:09:10 -0500, francisco prieto escribió: > Grupo les explico lo que estoy haciendo a mano y que quisiera si es > posible que el Lazarus haga por >mi. > > Para poder generar un instalador adecuado de Windows (mi pc es de 64 > bits y la version de Lazarus es >1.6) genero 2 exe > > 1) En Plataforma Objetivo pongo (Predeterminada) en SO y Familia y asi > se me genera un exe de 64 >bits. > 2) En Plataforma Objetivo pongo Win32 en SO e i386 en Familia y asi se > me genera un exe de 32 bits. > > Pero ambos exes se generan en donde esta ubicado mi proyecto, pisando el > exe anterior generado.. > > Hay alguna forma de poner en nombre del archivo final (-o) la ruta a > cada una de las plataformas >elegidas? > > Saludos y Gracias, > > Pancho > Córdoba > Argentina Si. Haciendo uso de los modos de construcción. Ve http://wiki.lazarus.freepascal.org/IDE_Window:_Compiler_Options#Build_modes la versión en Español de esa página al parecer se ha quedado desactualizada. Esencialmente, de tu configuración actual haces 2 "modos", luego seleccionado uno de ellos cambias los parametros de cpu objetivo y el nombre del ejecutable, seleccionas el otro modo y haces lo mismo par al otro cpu y nombre. Saludos. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Tue Jul 26 03:56:12 2016 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Mon, 25 Jul 2016 22:56:12 -0300 Subject: [Lazarus-es] Generar exe compilado en su propio directorio In-Reply-To: References: Message-ID: Hola Francisco. Perdón por responder con una pregunta. probaste poniendo en rutas y $(TargetOS)/nombre.exe ? El 25 de julio de 2016, 21:09, francisco prieto escribió: > Grupo les explico lo que estoy haciendo a mano y que quisiera si es > posible que el Lazarus haga por mi. > > Para poder generar un instalador adecuado de Windows (mi pc es de 64 bits > y la version de Lazarus es 1.6) genero 2 exe > > 1) En Plataforma Objetivo pongo (Predeterminada) en SO y Familia y asi se > me genera un exe de 64 bits. > 2) En Plataforma Objetivo pongo Win32 en SO e i386 en Familia y asi se me > genera un exe de 32 bits. > > Pero ambos exes se generan en donde esta ubicado mi proyecto, pisando el > exe anterior generado.. > > Hay alguna forma de poner en nombre del archivo final (-o) la ruta a cada > una de las plataformas elegidas? > > Saludos y Gracias, > > Pancho > Córdoba > Argentina > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 26 04:11:14 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 25 Jul 2016 21:11:14 -0500 Subject: [Lazarus-es] Generar exe compilado en su propio directorio In-Reply-To: References: Message-ID: Efectivamente esta es una solución mucho mas rápida y también debería funcionar. Si acaso, la solución que usa modos de construcción permite seleccionar los nombres del ejecutable de manera mas flexible. Lo bueno es que hay opciones :) Jesus Reyes A. En Mon, 25 Jul 2016 20:56:12 -0500, Rafael Bidegain escribió: > Hola Francisco. > > Perdón por responder con una pregunta. > > probaste poniendo en rutas y $(TargetOS)/nombre.exe ? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jul 26 07:36:24 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Tue, 26 Jul 2016 00:36:24 -0500 Subject: [Lazarus-es] uso de SetLength In-Reply-To: References: Message-ID: De hecho, no estoy familiarizado con las interioridades del administrador de memoria predeterminado de FPC por lo que me llama la atención como en los dos primeros logs al compararlos, el valor de TotalFree después del primer SetLength en lugar de disminuir aumenta, TotalAllocated me parece que consistentemente aumenta después del primer SetLength. Lo que he notado en tu test, es que la memoria no regresa al sistema sino hasta que termina el programa, y esto es lógico pues las variables que mantienen la memoria reservada son locales al procedimiento principal. Esto es fácilmente comprobable. Simplemente activa la funcionalidad Heaptrc en la opciones del proyecto y comprobaras que al final el programa no presenta bloques sin liberar. Yo creo que una mejor manera de comprobar si la memoria es o no liberada de los arrays dinámicos es poner todo el código del procedimiento principal en una subrutina, algo así como:
begin
   WriteLn('Inicial');
   mostar_heap();
   HacerTests;
   WriteLn('ElFinal');
   mostar_heap();
end.
HacerTests es exactamente lo mismo que hacia antes el procedimiento principal. Acá, TotalAllocated antes y después muestra lo mismo. Yo creo (y nunca mejor dicho :)) que el administrador de memoria de FPC mantiene estructuras o bloques reservados que luego son liberados en algún tipo de cache, de manera que no me parece extraño que la memoria que aparentemente es reservada y luego liberada no se corresponda exactamente con los valores antes y después. Jesus Reyes A. En Mon, 25 Jul 2016 20:45:17 -0500, Rafael Bidegain escribió: >> >>>> Podrías por favor compartir tu programa de prueba?. > si. > es este: > > program ad1; > .... > end. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Tue Jul 26 13:19:17 2016 From: fajprieto en gmail.com (francisco prieto) Date: Tue, 26 Jul 2016 11:19:17 +0000 Subject: [Lazarus-es] Generar exe compilado en su propio directorio In-Reply-To: References: Message-ID: Chicos (cariñosamente hablando :) ), Lo que puedo ver es que la ayuda esta bastante desactualizada, es decir las pantallas que muestra no se corresponde con la versión 1.6, pero creo que una combinación de ambas ideas puede ser muy útil en este caso... Es decir si solo se trata de hacer ejecutables en Windows, debería alcanzar con la idea de Rafael, pero si debo hacer ejecutables para Linux para cada arquitectura, me parece mas prolijo implementar por cada SO la idea de Jesús. Ya me arme un modo de construcción Windows con el nombre de ejecutable $(TargetOS)/nombre.exe Y la solución de ambos funciono, en la ventana de mensajes al compilar se puede leer claramente: Compilar proyecto, Modo: Windows, OS: win32, CPU: i386, Objetivo: win32\10900.exe: Éxito, Sugerencias: 2 o bien Compilar proyecto, Modo: Windows, Objetivo: win64\10900.exe: Éxito Es extraño que en este ultimo modo no me muestre las sugerencias siendo el mismo código... pero bueno esa es harina de otro costal. Muchísimas gracias, Pancho Córdoba Argentina El lun., 25 jul. 2016 a las 23:11, Jesus Reyes A. () escribió: > Efectivamente esta es una solución mucho mas rápida y también debería > funcionar. Si acaso, la solución que usa modos de construcción permite > seleccionar los nombres del ejecutable de manera mas flexible. > > Lo bueno es que hay opciones :) > > Jesus Reyes A. > > > En Mon, 25 Jul 2016 20:56:12 -0500, Rafael Bidegain > escribió: > > Hola Francisco. > > Perdón por responder con una pregunta. > > probaste poniendo en rutas y $(TargetOS)/nombre.exe ? > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Tue Jul 26 23:39:11 2016 From: fajprieto en gmail.com (francisco prieto) Date: Tue, 26 Jul 2016 21:39:11 +0000 Subject: [Lazarus-es] Generar exe compilado en su propio directorio In-Reply-To: References: Message-ID: Les dejo un comentario al respecto que me paso el dia de hoy, luego de implementar la solución antes mencionada. Cuando hago referencia a rutas de archivo antes hacía lo siguiente: lcDirRep:=AppendPathDelim(ExtractFilePath(ParamStr(0)))+'rep\'; La primer parte extrae la ubicación de mi archivo exe y a eso le agrego el directorio donde están en este caso mis reportes. Como por default el exe se genera en el directorio raíz del proyecto. Las carpetas a las cuales hago referencia están ubicadas siempre en la raíz, tanto en modo depuración como en modo ejecución. Pero con el cambio implementado esta mañana el exe ya no esta mas en el directorio raíz del proyecto y por ende la ubicación de las carpetas es errónea. Para que esto no ocurra tuve que implementar una ruta raíz de depuración. En mi caso tengo una unidad global y ahí definí una constante con la ruta mencionada, entonces para no tener inconvenientes en modo depuración tuve que hacer lo siguiente: lcDirRep:=AppendPathDelim(ExtractFilePath(ParamStr(0)))+'rep\'; IF LEFTSTR(lcDirRep,length(globales.gcPathDebug))=globales.gcPathDebug then lcDirRep:=globales.gcPathDebug+'\Instalacion\Distribuir\rep\'; Quizás, haya una forma mas sencilla de hacerlo. Intente poner una ruta en Adiciones a la ruta del depurador, pero no me funciono. Por el momento esta solución funciona, pero quizás ustedes tengan una solución mejor. Saludos, Pancho Córdoba Argentina El mar., 26 jul. 2016 a las 8:19, francisco prieto () escribió: > Chicos (cariñosamente hablando :) ), > > Lo que puedo ver es que la ayuda esta bastante desactualizada, es decir > las pantallas que muestra no se corresponde con la versión 1.6, pero creo > que una combinación de ambas ideas puede ser muy útil en este caso... > Es decir si solo se trata de hacer ejecutables en Windows, debería > alcanzar con la idea de Rafael, pero si debo hacer ejecutables para Linux > para cada arquitectura, me parece mas prolijo implementar por cada SO la > idea de Jesús. > Ya me arme un modo de construcción Windows con el nombre de ejecutable > $(TargetOS)/nombre.exe > Y la solución de ambos funciono, en la ventana de mensajes al compilar se > puede leer claramente: > Compilar proyecto, Modo: Windows, OS: win32, CPU: i386, Objetivo: > win32\10900.exe: Éxito, Sugerencias: 2 > o bien > Compilar proyecto, Modo: Windows, Objetivo: win64\10900.exe: Éxito > > Es extraño que en este ultimo modo no me muestre las sugerencias siendo el > mismo código... pero bueno esa es harina de otro costal. > > Muchísimas gracias, > > Pancho > Córdoba > Argentina > > > > El lun., 25 jul. 2016 a las 23:11, Jesus Reyes A. () > escribió: > >> Efectivamente esta es una solución mucho mas rápida y también debería >> funcionar. Si acaso, la solución que usa modos de construcción permite >> seleccionar los nombres del ejecutable de manera mas flexible. >> >> Lo bueno es que hay opciones :) >> >> Jesus Reyes A. >> >> >> En Mon, 25 Jul 2016 20:56:12 -0500, Rafael Bidegain >> escribió: >> >> Hola Francisco. >> >> Perdón por responder con una pregunta. >> >> probaste poniendo en rutas y $(TargetOS)/nombre.exe ? >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: