GNUstep

9 junio 2015

GNU FísicaLab 0.3.5

Filed under: Uncategorized — Tags: , , , , , — Germán Arias @ 6:50 pm

El 29 de mayo libere la versión 0.3.5 de GNU FísicaLab. FísicaLab es una aplicación educativa para la resolución de problemas físicos. Esta nueva versión incluye nuevas características así como la corrección de algunos errores. No había hecho el anuncio en español debido a que quería publicar algunos vídeos sobre como utilizar FísicaLab. Estos están ahora disponibles en la página oficial, específicamente aquí. Los cambios notables son:

  • Se a agregado una ventana que permite calcular las propiedades del agua (saturada, comprimida y sobrecalentada), esto como parte de los futuros módulos de termodinámica y fluidos que necesitan manejar tablas de propiedades.
  • Correcciones en el modulo de dinámica de puntos el cual establecía un conjunto inadecuado de ecuaciones. Esto provocaba que algunos problemas pudieran resolverse con ciertos parámetros, pero no con otros.
  • Se han corregido algunos errores con el menú contextual de factores de conversión que, en determinadas condiciones, confundía a FísicaLab sobre el módulo seleccionado.
  • Mejoras para el sistema Windows, ahora FísicaLab tiene el mismo comportamiento en todas las plataformas soportadas.

Esta nueva versión también esta disponible como binario para sistemas GNU/Linux i686 y x86_64, como instalador independiente para Windows (no es necesario instalar otros paquetes) y como código fuente para Mac OS X.

Así que disfruten FísicaLab :) Y, si encuentran algunos errores o tienen dudas, por favor utilicen las listas de correo correspondientes. Pueden también consultar la documentación de FísicaLab que esta disponible en linea aquí.

21 mayo 2015

Nuevos paquetes de GNUstep

Filed under: Uncategorized — Tags: , , , , , , — Germán Arias @ 6:22 pm

Este fin de semana se liberaron nuevas versiones de los paquetes de GNUstep. Incluyen varias correcciones de bugs y mejoras para el sistema Windows. Los paquetes pueden descargarse en la página Instalación de GNUstep.

26 marzo 2015

Instalando GNUstep en Windows (parte 2)

Filed under: Uncategorized — Tags: , , , , , , — Germán Arias @ 10:34 pm

Bien, es hora de instalar la parte gráfica de GNUstep. Para ello es necesario instalar otros paquetes que son requeridos por gnustep-gui y gnustep-back. Así que comencemos:

Paso 1

Debemos instalar el paquete jpeg. Descarguemos la última versión aquí y procedamos con la instalación (MOUNTDIR es el nombre del montaje de MinGW, que en mi caso es simplemente mingw):

cd jpeg-xx
autoheader
./configure –prefix=/MOUNTDIR
make
make install

Paso 2

Descarguemos la última versión del paquete libtiff e instalémoslo:

cd tiff-x.x.x
./configure –prefix=/MOUNTDIR
make
make install

En mi caso MOUNTDIR es mingw.

Paso 3

Descarguemos la última versión de libpng. Y procedamos primero a configurar el paquete:

cd lpngXXX
cp scripts/pnglibconf.h.prebuild pnglibconf.h
cp scripts/makefile.msys makefile

Ahora con el editor Emacs, abramos el archivo makefile y busquemos la opción prefix para establecerla a:

prefix=/MOUNTDIR

MOUNTDIR es el nombre del montaje de MinGW, que en mi caso es simplemente mingw. Ahora compilemos e instalemos:

make
make install

Paso 4

Descarguemos ahora el instalador del paquete ungif aquí. Ejecútese el instalador e instálese el paquete en la carpeta donde esta instalado MinGW (en mi caso es C:\MinGW).

Paso 5

Descarguemos libao y procedamos a la instalación:

cd libao-x.x.x
./cofigure –prefix=/MOUNTDIR
make
make install

En mi caso MOUNTDIR es mingw.

Paso 6

Descárguese el instalador de aspell aquí e instálese el paquete en la carpeta donde esta instalado MinGW. Descarguemos el diccionario de español aquí e instalémoslo:

cd aspell-xx-x.x
./cofigure
make
make install

Todavía no se como hacer para que GNUstep utilice el diccionario en español, pero estoy seguro de que no se requerirá mayor cambio para lograrlo.

Paso 7

Con Emacs editemos el archivo profile (que en mi caso esta en C.\MinGW\msys\etc\profile) y agreguemos una linea como:

export PATH=$PATH:/MOUNTDIR/lib

En mi caso MOUNTDIR es mingw.

Paso 8

Procedamos ahora a instalar gnustep-gui. Obtengamos primero el código:

svn co http://svn.gna.org/svn/gnustep/libs/gui/trunk gui

E instalemos:

cd gui
./configure
make
make install

Paso 9

Procedamos a instalar cairo. descárguense los siguientes paquetes:

Descomprímanse estos paquetes en la carpeta donde esta instalado MinGW (en mi caso C:\MinGW). Ahora debemos mover algunos archivos con los siguientes comandos (MOUNTDIR es el nombre de montaje):

mv /MOUNTDIR/include/cairo/* /MOUNTDIR/include/
mv /MOUNTDIR/include/freetype2/freetype/ /MOUNTDIR/include/

Paso 10

Procedamos a instalar gnustep-back, obtengamos primero el código:

svn co http://svn.gna.org/svn/gnustep/libs/back/trunk back

Ahora compilemos e instalemos:

cd back
./configure –enable-graphics=cairo –with-name=cairo LIBS=-lcairo
make
make install

Configuremos GNUstep para utilizar este backend con el siguiente comando:

defaults write NSGlobalDomain GSBackend cairo

Paso 11

Solo nos resta instalar el tema WinUXTheme y configurar GNUstep a español. Obtengamos el código de WinUXTheme:

svn co http://svn.gna.org/svn/gnustep/plugins/themes/WinUXTheme/ winuxtheme

Compilemos e instalemos:

cd winuxtheme
make
make install

Configuremos GNUstep para utilizar este tema:

defaults write NSGlobalDomain GSTheme WinUXTheme

Y configuremos para utilizar el idioma español para la interfaz gráfica:

defaults write NSGlobalDomain NSLanguages “(Spanish)”

Y con esto tenemos terminada la instalación de GNUstep en Windows. Podemos probar algunas aplicaciones (primero hay que compilarlas e instalarlas). Una aplicación indispensable es Gorm para la creación de interfaces gráficas. Así como la aplicación SystemPreferences que nos permite configurar algunos otros aspectos de GNUstep. En el paquete de ejemplos, que se puede descargar aquí, hay dos aplicaciones que funcionan bien en Windows. estas son Ink y PowerPaint (carpeta /examples/gui/), ambas muestran algunas de las capacidades de GNUstep. Bien, ahora solo resta comenzar a practicar con algunas aplicaciones o herramientas, véase la documentación en español.

23 marzo 2015

Ya no mas parpadeo

Filed under: Uncategorized — Tags: , , , , — Germán Arias @ 5:07 pm

Una de la cosas que estaban pendientes en GNUstep era el problema del horrible parpadeo al redimensionar una ventana en GNU/Linux o *BSD. Bueno, pues este problema ya ha sido corregido. Lo que podrán comprobar con los paquetes que serán liberados en unas cuantas semanas. Por otra parte, en las próximas horas estaré publicando la segunda parte de la instalación de GNUstep en Windows.

3 marzo 2015

Instalando GNUstep en Windows (parte 1)

Filed under: Uncategorized — Tags: , , , , , , — Germán Arias @ 1:36 am

En esta nota voy a explicar como instalar GNUstep en Windows utilizando la versión en desarrollo de GNUstep que contiene varias mejoras para este sistema operativo. Yo he probado esto en un sistema Windows 7, pero en teoría debería funcionar en otras versiones. Asumo que los interesados en estas instrucciones son usuarios de Windows que no están acostumbrados a manejar un shell o herramientas como SVN. Así que vamos por pasos y si no entienden algo solo sigan adelante que de seguro mas adelante se aclara. O busquen en internet lo que no entiendan :). En esta primera parte vamos a instalar los paquetes gnustep-make y gnustep-base, con lo que estarán habilitados para escribir programas de linea de comandos.

Paso 1

Lo primero que necesitan es descargar el instalador de MinGW, un entorno minimalista de GNU para Windows que será la base sobre la que instalaremos GNUstep. Arranquen el instalador de MinGW e instalen este en la ruta deseada, yo no he modificado esta así que todo se instalara en “C:\MinGW\”.

Paso 2

El instalador de MinGW crea en el escritorio un acceso directo para el “MinGW Installer”. Arranquemos este y en la parte izquierda seleccionemos la sección “All packages”. Ahora búsquense los siguientes paquetes y márquense para instalación (clic derecho). Algunos paquetes aparecen divididos en paquetes bin y dev, en este caso deben instalarse ambos.

mingw32-autoconf
mingw32-binutils
mingw32-bzip2
mingw32-gcc
mingw32-gcc-g++
mingw32-gcc-objc
mingw32-gdb
mingw32-gmp
mingw32-libbz2
mingw32-libgmp
mingw32-libiconv
mingw32-libintl
mingw32-libpthread-old
mingw32-libpthreadgc
mingw32-libtool
mingw32-libunistring
mingw32-libz
mingw32-make
mingw32-pkginfo
mingw32-pthreads-w32
mingw32-w32api
msys-base
msys-bash
msys-console
msys-crypt
msys-diffutils
msys-libcrypt
msys-libgmp
msys-libiconv
msys-libminires
msys-m4
msys-minires
msys-zlib

Paso 3

Deben instalar dos herramientas adicionales. La primera es un cliente SVN para poder obtener las últimas versiones de los paquetes de GNU del servidor correspondiente. Una versión para Windows puede descargarse aquí y puede instalarse en cualquier directorio.

También debe instalarse un editor de código. Yo recomiendo la versión de Emacs para MinGW. Puede descargarse aquí. Una vez descargado debe copiarse a la carpeta donde instalamos MinGW (en mi caso C:\MinGW) y extraerse allí. Ahora podemos arrancar emacs con el ejecutable que se encuentra en la carpeta bin en la ruta donde se instalo MinGW (en mi caso C:\MinGW\bin\). También puede crearse un acceso directo en el escritorio.

Paso 4

Debemos montar nuestro entorno MinGW para poder utilizarlo. Para ello debemos crear un archivo llamado fstab (con Emacs) en la ruta \msys\1.0\etc\ de nuestro entorno MinGW (en mi caso C:\MinGW\msys\1.0\etc\). Este archivo debe contener la ruta donde esta instalado MinGW y el nombre con que se montara dicha carpeta en el entorno del shell. En mi caso esta archivo contiene la linea:

C:\MinGW  /mingw

Lo que esto quiere decir es que en el shell “mingw” sera el nombre con el que se montara la carpeta en la que esta instalado MinGW. Puede utilizarse cualquier otro nombre que no este ya utilizado (ninguno de los nombres de las carpetas en C:\MinGW\msys\1.0\). Al montar esta carpeta tenemos acceso a todas las herramientas en MinGW. Obsérvese el uso de la diagonal y contra-diagonal. Guardamos el archivo y podemos cerrar Emacs.

Paso 5

Abramos la consola o shell dando doble clic en el archivo msys.bat que en mi caso se encuentra en la ruta C:\MinGW\msys\1.0\. Podemos crear un acceso directo en el escritorio. Esa ventana negra que aparece con unas letras de colores, es el shell, terminal o linea de comandos. Y la usaremos de aquí en adelante para instalar otros paquetes de software. La primera vez que se ejecuta el shell, se crea una carpeta para nuestro usuario (en mi caso es la carpeta C:\MinGW\msys\1.0\home\German\). Si el nombre de usuario contiene espacios o caracteres que no pertenecen al inglés (la letra ñ, tildes, etc), deberemos trabajar en otra carpeta, ya que las herramientas de construcción no funcionan en dichas carpetas. Veamos rápidamente algunos comandos.

Para ejecutar un comando se escribe este y luego se presiona la tecla ENTER. A continuación doy algunos comandos que es importante conocer. Para ingresar a un directorio:

cd nombredirectorio

Para salir de un directorio:

cd ..

Para retornar a la carpeta personal:

cd

Para ver el contenido de la carpeta actual:

ls

La tecla TAB puede utilizarse para completar el nombre de los comandos ingresados, así como de los archivos, directorios o rutas. Por ejemplo, si tenemos un directorio llamado archivos y quereos ingresar en este, solamente debemos escribir algo como “cd arc” y presionar la tecla TAB, la que se encargara de completar el comando a “cd archivos”. Si hay mas de una carpeta cuyo nombre comience con “arc”, la tecla TAB no hará nada.

Paso 6

Es hora de instalar gnustep-make. En la consola obtengamos el código correspondiente mediante SVN. Escribamos:

svn co http://svn.gna.org/svn/gnustep/tools/make/trunk make

y presionemos la tecla ENTER. Esto descarga el código de gnustep-make en la carpeta make. Procedamos a la instalación con los siguientes cuatro comandos:

cd make
./configure
make
make install

Obviamente hay que esperar que ss termine de ejecutar un comando antes de ingresar el siguiente. Hecho esto salgamos de la carpeta “cd ..”.

Paso 7

Debe instalarse la librería libffi, la cual puede descargarse desde la página oficial. La última versión es esta. Descomprimamos el contenido en nuestra carpeta de trabajo y ejecutemos los siguientes comandos. x.x.x es la versión de la librería libffi que se haya descargado y “mingw” es el nombre que se especifico en el archivo fstab para referirnos a la carpeta de instalación de MinGW. En mi caso es simplemente “mingw”:

cd libffi-x.x.x
./configure –prefix=/mingw
make
make install
mv /mingw/lib/libffi-x.x.x/include/* /mingw/include/

Paso 8

Debemos instalar la librería ICU, descarguemos la última versión que es esta. Descomprimamos el contenido en nuestra carpeta de trabajo y ejecutemos los siguientes comandos (mingw es el nombre de montaje):

cd icu/source
./runConfigureICU –disable-release MinGW –prefix=/mingw
make
make install

Paso 9

Debemos instalar GNUtls, ya existe una versión compilada para Windows que se puede descargar aquí. Este paquete se debe descomprimir en la carpeta donde esta instalado nuestro entorno MinGW (en mi caso C:\MinGW).

Paso 10

Debemos instalar pkg-config, ya existe una versión compilada para Windows aquí. Descomprímase el contenido en algún lugar y luego cópiese el contenido a las carpetas correspondientes del entorno MinGW (en mi caso C:\MinGW). Es decir, copiar los archivos que están en la carpeta /bin a la correspondiente carpeta /bin del entorno MinGW. Son solo unos cuantos archivos.

Paso 11

Debemos instalar libxml, la última versión es esta. Descomprimamos el contenido en nuestra carpeta de trabajo y ejecutemos los siguientes comandos. x.x.x es la versión de la librería descargada y “mingw” es el nombre de montaje:

cd libxml2-x.x.x
./configure –prefix=/mingw
make
make install

Paso 12

Debemos hacer un par de correcciones en algunos archivos de MinGW. Con el editor emacs abrase el archivo “/include/winsock2.h” en nuestro entorno MinGW (en mi caso C:\MinGW\include\winsock2.h) y en la estructura sockaddr (linea 336) cámbiese “sa_data[14];” por “sa_data[22];”. Ahora en el archivo “/include/unistd.h” agréguese un par de diagonales (//) al inicio de la linea 95 (#include <parts/time.h>), agréguense también al inicio de las lineas que van de la 104 a la 117 (toda la función nanosleep). Hecho esto guárdense los archivos.

Paso 13

Debemos ejecutar el script de GNUstep con el siguiente comando:

. /local/share/GNUstep/Makefiles/GNUstep.sh

Para correr automáticamente este script cada vez que abramos el shell, agreguemos con Emacs la linea anterior al final del archivo profile (en mi caso este archivo se encuentra en “C:\MinGW\msys\etc\1.0\”).

Paso 14

Ahora procedamos a instalar gnustep-base. Obtengamos el código con el comando:

svn co http://svn.gna.org/svn/gnustep/libs/base/trunk base

Ahora compilemos e instalemos con los siguientes comandos:

cd base
./configure
make
make install

Y con esto tenemos todo lo necesario para comenzar a escribir programas de linea de comandos con GNUstep. En la segunda parte veremos como instalar la parte gráfica de GNUstep.

Espero que las instrucciones este claras, si no pues mandan sus dudas.

16 febrero 2015

GNUstep en Windows

Filed under: Uncategorized — Tags: , , , , , — Germán Arias @ 1:11 am

Por cuestiones de algunos proyectos me he visto en la necesidad de instalar GNUstep en la última versión de MinGW. Lo que ciertamente no ha sido nada sencillo, al menos para alguien como yo que nunca antes me las había visto con MinGW y tomando en cuenta los cambios en la última versión de este que hacían prácticamente inservible la documentación oficial sobre la instalación en este entorno. Obviamente los instaladores actuales de GNUstep para Windows no me sirven, porque yo quiero hacer uso de varias mejoras que se han añadido recientemente a GNUstep. Mi intención también es corregir algunos bugs en esta plataforma, como los problemas con los tooltips y el autocompletado. Pero después de varias semanas y algunos cambios en gnustep-base, finalmente lo he logrado. Así que en los próximos días estaré publicando las instrucciones para aquellos que quieran instalar la versión en desarrollo de GNUstep en Windows. No es nada del otro mundo, solo hay que tener paciencia con la compilación que en MinGW es mas lenta que en un sistema tipo unix o bsd.

31 diciembre 2014

GWorkspace 0.9.3

Filed under: Uncategorized — Tags: , , , , — Germán Arias @ 8:53 pm

Riccardo Mottola ha liberado una nueva versión de GWorkspace (el administrador de escritorio de GNUstep). Esta versión es una corrección de errores, entre las que se pueden mencionar:

  • Mejoras en la forma en que se guardan las preferencias (es necesario borrar las preferencias anteriores con “defaults delete GWorkspace”).
  • Las operaciones sobre archivos funcionan correctamente.
  • Varias correcciones para evitar fugas de memoria.
  • Correcciones para Clang.
  • Desmontar volúmenes con Recycler.

Últimamente he estado muy ocupado, pero espero publicar algunos vídeos el próximo año y continuar con mis post sobre desarrollo de juegos.

4 noviembre 2014

Nuevos paquetes

Filed under: Uncategorized — Tags: , , — Germán Arias @ 7:25 pm

Hace un par de semanas se libero la versión 1.24.7 del paquete gnustep-base. Esta nueva versión evita el uso de ciertas versiones de SSL para eliminar la posibilidad de comprometer la seguridad del sistema. También se libero una nueva versión del IDE ProjectCenter, esta nueva versión contiene varias mejoras para utilizar PC con el estilo de menú empotrado en la ventana (solo para sistemas tipo Unix). Algunos de estos cambios impiden el uso del plugin del editor Gemas, por lo que deberé liberar una nueva versión de este en los próximos días. Últimamente he estado muy ocupado, pero espero publicar pronto más artículos sobre el uso de OpenGL con GNUstep.

23 octubre 2014

CGSOL 2014

Filed under: Uncategorized — Tags: , , , , , , — Germán Arias @ 6:13 pm

Por si alguien anda en Guatemala, o cerca de aquí, están cordialmente invitados al Congreso Guatemalteco de Software Libre 2014. El cual se llevara a cabo en la ciudad de Quetzaltenango. Por supuesto, daré una charla sobre GNUstep y otra sobre FísicaLab.

AficheCGSOLxela

30 agosto 2014

Algunos comentarios sobre OpenGL

Filed under: Uncategorized — Tags: , , , — Germán Arias @ 6:42 pm

Bueno, hace unas semanas publique un artículo sobre el uso de OpenGL con GNUstep. En las últimas semanas he aprendido, entre otras cosas, a cargas texturas basadas en imágenes PNG. Sin embargo, después de leer más sobre OpenGL me di cuenta de muchas de las funciones que yo había utilizado, ya no están disponibles en versiones recientes de OpenGL. Lo que significa que en algún momento mi app iba a quedar obsoleta. Por esta razón, voy a aprender OpenGL moderno antes de ponerme a hacer algún juego. Por supuesto, tratando que este sea compatible con versiones anteriores de OpenGL, para no tener que vérmelas con adaptar el juego para diferentes versiones. Aunque en algunos aspectos eso pueda ser inevitable. Así que voy a trabajar en una nueva versión de mi artículo anterior sobre OpenGL, para mostrarlo en una forma moderna.

Older Posts »

El tema Silver is the New Black. Crea un blog o un sitio web gratuitos con WordPress.com.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.