• Oregano,  Programación

    Oregano tiene nuevo lider

    Luego ya de muchisimos años (parece eterno) alguien con pilas apareció Marc Lorber, quien va a ser el nuevo lider y main developer de Oregano, proyecto que salio de este grupo alguna vez. Marc estaba completando el port a Gtk3 y al nuevo canvas además de tener pilas para arreglar los bugs históricos que arrastramos hace tiempo :). El main git fue movido a https://github.com/marc-lorber/oregano por lo que es la nueva fuente oficial. Saludos y Feliz 2012 para todos!

  • Oregano,  Programación

    Un tiempo después

    No, no voy a comerntar sobre el aburrido programa de «Solita» :D, solo que hoy estuve arreglando unos bugs de Oregano y me di cuenta que habían pasado ya unos 18 meses desde el último commit que hice! En fin, mucho tiempo, pero ya tengo un lindo TODO de cosas a ir haciendo, con muy baja prioridad por la Tesis, pero que quizás para mi cumple esté para hacer otro release, esperemos no colgarme de nuevo. Mientras tanto se arreglaron dos bugs molestos : Se arregló el export a PNG con fondo transparente Se implementó finalmente la opción de exportar en escala de grises

  • Oregano

    Oregano cambia a Git

    Hoy terminé de decidir que mover el main repo de Oregano a Git era una buena idea, principalmente porque ya me estaba cansando de hacer branches duplicando directorios :P. A partir de ahora el source principal estará en GitHub, para todo aquel que quiera hacer un fork o simplemente pullear su propio tree local. Para migrar el repo desde darcs a git usé la opción que explican acá, un script en ruby que funcionó de los más bien. Trate de usar uno en python que también nombra, pero tenía que instalar algunos módulos y con ruby nada, so, ganó el que menos laburo me dió :). Lo primero que van…

  • Oregano,  Programación

    Ponele un nombre a tu punta de pruebas!

    Y si, algún día se iba a dar, y que mejor día que «San Valentín» para demostrarle todo tu amor a tu proyecto favorito 😀 ?. A partir de hoy se le pueden poner nombres a las puntas de pruebas. Nada de adivinar quién es v(1), quién v(2); solo poné «In«, «Out«, y listo!!! La verdad que no fue trivial ya que en donde necesitaba los nombres ya se había perdido el contexto del Schematic y solo tenía la información que da el Engine (y no soporta cosas lindas como v(1) AS MiNombre, tipo SQL :-P), pero haciendo un par de pases mágicos de punteros entre estructuras, quedó andando. Lo…

  • Oregano

    NgSpice ha vuelto!

    Luego de haber sido mutilado, el soporte de NgSpice para Oregano fue reescrito hoy. No está probado ni el 10% de todo lo que debería funcionar, pero ya me doy por satisfecho y es ahora de que me siente a esperar los reportes de los usuarios (Ping Tulku!!) con sus afamados problemas :-). El parser nuevo, a diferencia del viejo estilo preprocesado en perl externamente al programa, utiliza el formato RAW que exporta NgSpice, haciendo mucho más simple la lectora de los valores de los análisis, sin tener que parsear texto. El shot obligado : Con esto ya estarán dadas las condiciones para hacer un nuevo release, que supongo que…

  • Oregano,  Programación

    Oregano migra a GtkPrint!

    Si señores, ya era hora de tener un motor de impresión como la gente :-). Luego de varias consultas por parte de mis beta-testers me decidí migrar el soporte de impresión a la nueva API de impresión de Gtk+. La migración fue simple, por lo menos para dar un soporte básico. Lo primero que hice fue borrar print.[h|c] que tenían el código de soporte de GnomePrint. Luego portá las funciones de modelo a Cairo (en lugar de usar las viejas API de Art) y por último le agregué el código para que se abra el diálogo de impresión. No se ilusionen mucho que faltan bastantes cosas por hacer antes de…

  • Oregano,  Programación

    Models y SubCkt

    Una cosa que le venía faltando a Oregano era la posibilidad de utilizar modelos complejos para la simulación, y que por suerte ya quedó en el pasado ;). Hoy luego de mucho leer sobre Spice, NgSpice y GnuCap logré entender un poco como se usan los modelos (a través del comando .model) y los subcircuitos (a través del comando .subckt). Esto sumado a la magia del .include hacen posible, por ejemplo, utilizar un componente «Diode Bridge» en lugar de tener que poner cuatro diodos :-). La historia empieza modificando el componente «Diode Bridge» de la biblioteca default para que en lugar de usar el template que no andaba utilice :…

  • Mono,  Oregano

    O.L.E. screencast!

    Para aquellos curiosos hice un pequeño screencast de editor de componentes. Lo nuevo respecto de mi último post es la habilidad de modificar los puntos de control de los elementos y darles nuevas y alocadas formas :). Por razones de sueño, no pude completar los puntos de control de lo elipces, por lo que no lo muestro en el video. El screencast lo hice, como siempre, con vnc2swf y está acá y pesa casi 3Mb.

  • Mono,  Oregano,  Programación

    Oregano Library Editor!

    Así como lo leen, ya estoy trabajando en un editor para las bibliotecas de componentes de Oregano. En principio para poder cambiar algunas que no me gustan mucho o que tienen detalles, después veré si la aplicación queda lo suficientemente linda como para hacerla crecer :-). Luego de una frustrada búsqueda de algún Canvas (no iba a repetir los errores del pasado y usar GnomeCanvas :-)) decidí hacer uno minimalista, que soporte las operaciones básicas que requiero : Agregar cosas, moverlas y rotarlas. Salvo esta última, las demás están andando, con soporte Group y UnGroup Y si, como ya se pueden imaginar la aplicación está escrita en C#, con Gtk#…

  • Oregano

    Oregano «Plotting Is Not Easy» 0.50.0 Liberado!!

    Y si, alguna vez tenía que pasar :-). Luego de un largo período de idas y vuelvas, ya está la última versión de Oregano lista para bajar. Lo nuevo en pocas palabras : Nueva ventana de ploteo. Nuevo ventana para editar las propiedades de los componentes. Mejoras en las operaciones de rotar y espejar (No andan al 100%, pero peor es no tenerlas). Build System migrado a Scons El ChangeLog completo estará en los archivos para descargar el fin de semana. Por ahora pueden obtener un smapshot fresquito desde el repositorio darcs : #> darcs get --partial https://www.gazer.com.ar/repos/oregano-stable/ (readme) Para compilar : #> scons [PREFIX=path/to/prefix] [DESTDIR=path] Para instalar : #>…