				*******************
				* SevenuP - v1.12 *
				*******************



Introduccin
************

 Bienvenido a SevenuP! Esta es otra de mis pequeas contribuciones a la
escena mundial del Speccy. Es un editor grfico para el Spectrum, para crear
grficos y sprites que puedan ser usados en nuevos juegos de spectrum.
Tambin puede usar para crear o modificar pantallas aunque esta no sea su
utilidad principal.

 SevenuP ha sido programado en C++ usando la librera wxWindows (ahora
conocida como wxWidgets, debido a Microsoft) para facilitar la portabilidad.



Que significa el nombre?
*************************

 Es que el nombre tiene que tener algn significado a la fuerza? No
necesariamente, y por lo tanto podra decir que simplemente fue lo
primero que se me vino a la cabeza y as se qued, pero estara faltando
a la verdad.

 Lo primero que se me vino a la cabeza fue algo en la linea de SpecDraw,
algo as como Spectrum Sprite Editor o GraphSpec... en esa linea... pero
no me gustan los nombres excesivamente evidentes. As que empec a darle
vueltas a la cabeza...

 La idea para el programa desde el principio fue que no solo hiciera
grficos, sino tambin de Sprites. Sprite... que es Sprite? aparte de
ser un grfico animado en la jerga spectrumiana, es una conocida bebida
refrescante sabor lima-limn. Y la bebida de la competencia se llama
7up! As que llamando a mi programa 7up, o seven up, estoy haciendo una
referencia mas indirecta a los sprites. Hmm. Empieza por S y acaba por
P. Voy a juntar las palabras y a destacar esas letras primera y ltima
(que queda muy al estilo de logotipos de algunas bandas metaleras), y SP
son las iniciales de SPectrum y de SPrite.

 As pues no me puedo quejar, 2 referencias a SPrite y una a SPectrum, me
gusta, el nombre est decidido.

 Y para rematar, pocos das despus me doy cuenta de que aparte del negro
en el Spectrum los colores van hasta el 7, lo cual no deja de ser otra
casualidad que encaja perfectamente.



Requerimientos
**************

 La versin Windows requiere cualquier versin de win32 y algo de memoria para
cada grfico que se abra. Hasta ahora ha sido probado con xito en Windows 95,
Windows 98, Windows 98SE, Windows ME, Windows 2000 y Windows XP. Informes sobre
otras versiones (Windows 2003 y Windows NT) seran de agradecer.

 La versin Linux requiere X con GTK (1.2x) y tambin requiere que instales
las liberas de wxWindows versin 2.4.2 (o posterior), que se pueden encontrar
en http://www.wxwindows.org (seccin Downloads->Unix/GTK+). Hasta ahora ha
sido probada con xito en Mandrake 9.1 y 10 con KDE y en Debian 3.0 con varios
windows managers. Si actualizas wxWindows desde Debian, es posible que acabes
con la librera llamada libwx_gtk-2.4.so.0 en lugar de libwx_gtk-2.4.so que
necesitas, as que habr que crear un enlace simblico, escribiendo
"ln -s libwx_gtk-2.4.so.0 libwx_gtk-2.4.so" en /usr/lib

 La versin de MacOS X ha sido probada en OS X 10.3.4 (Panther), y seguramente
no funcionar en versiones anteriores sin recompilar. Avisos sobre esto seran
de agradecer.

 SevenuP sigue siendo un poco lento (aunque no tanto como antes), as que
mientras mas megaherzios, mejor.



Legal
*****

 SevenuP es (C) Copyright 2002-2004 Jaime Tejedor Gmez, tcc Metalbrain

 SevenuP usa la licencia GNU GPL. Lee el archivo "GNU-GPL License.txt" para
obtener mas detalles. El archivo est en ingls, si quieres ver una versin
en espaol, la puedes encontrar en http://www.garaitia.com/new/gpl-spanish.php
El cdigo fuente y los ejecutables vienen en distintos paquetes, los cuales
estn disponibles en la pgina web de SevenuP (http://www.speccy.org/metalbrain).



Instrucciones de uso
********************

 Creo que el uso del programa es bastante intuitivo (excepto quizs algunas partes
como el modo de seleccin), pero lo que es obvio para mi podra no serlo para
alguien, as que me he tomado algo de tiempo para escribir este texto. Y la
traduccin esta en espaol le puede valer a quien no domine el ingls.

 Vamos a ver todas las partes del programa para ver lo que se puede hacer con el.

Barra de mens:
	File
		New
			Se usa para crear un nuevo grfico, indicando el tamao.
			Atajo de teclado: A
		Load	
			Se usa para cargar un grfico .SEV o una pantalla .SCR.
			Tambin se pueden cargar archivos arrastrandolos a la
			ventana. Atajo de teclado: L
		Import
			Se usa para crear un grfico de Spectrum a partir de una
			imagen. Si la imagen es demasiado grande, se reescalar
			manteniendo la relacin de aspecto. Los formatos
			soportados son: .BMP, .GIF, .JPG, .PNG, .PCX, .TIF, .IFF
			y .XPM . Atajo de teclado: I
		Save
			Salva el grfico actual en el formato nativo de SevenuP
			.SEV o bien como pantalla de Spectrum .SCR . Atajo de
			teclado: S
		Fast Save
			Salva el grfico o la pantalla usando el nombre actual.
			Atajo de teclado: CTRL+S
		Export Data
			Salva el grfico como un archivo binario .BIN, cdigo
			fuente en ensamblador .ASM o cdigo fuente en C .C . Atajo
			de teclado: D
		Export Image
			Salva el grfico como una imagen. Los formatos soportados
			son: .BMP, .JPG, .PNG, .PCX, .TIF y .XPM . Atajo de
			teclado: E
		Close
			Cierra el archivo actual. El siguiente ser seleccionado
			si est disponible. Atajo de teclado: CTRL+W
		Rename
			Renombra el archivo actual (lo renombra en la memoria, y
			al grabar por defecto se usar el nuevo nombre, no
			renombra directamente el archivo que se abri). Atajo de
			teclado: F2
		Output options
			Aqu se seleccionan las opciones de salida. El atajo de
			teclado es CTRL+O. Hay 4 cosas que se pueden modificar:
			Attributes: Se pueden colocar los atributos al final del
				archivo (aparte de los datos de pixels), o juntos
				como el noveno byte de cada carcter, o descartar
				toda la informacin referente a atributos.
			Byte sort priority: Sirve para indicar la prioridad de
				ordenacin de los bytes en el grfico. La primera
				caracterstica de la lista se recorre en su
				totalidad antes de variar una vez la segunda, que
				a su vez se recorre en su totalidad antes de
				variar la tercera, etc... As por ejemplo, en el
				modo por defecto (X Char, Char line, Y Char, Mask,
				Frame number) el grfico se almacena por lineas,
				con la mscara (si est presente) justo despes del
				grfico y si hay mas de un frame, cada frame despus
				del anterior. Si movemos la caracterstica "Char Line" 						arriba del todo, se almacena por carcteres. Mover
				Mask a la posicin mas alta entrelazara los bytes
				del grfico y la mscara.
			Mask Before Graph: Cuando est seleccionado y hay una
				mscara, los bytes de la mscara aparecern antes
				que los del grfico.
			Append Data: Cuando est seleccionado, los datos que
				se exporten a un archivo ya existente no
				sobreescribirn los antiguos, sino que se aadirn
				al final.
		Assembler output
			El formato del cdigo fuente en ensamblador (.ASM) vara
			de unos ensambladores cruzados de Z80 a otros, as que
			aqu puedes escoger tu ensamblador favorito si est
			soportado, y tambin si quieres los datos de salida
			en decimal o hexadecimal (excepto para The E-Z80 Way,
			que no parece soportar valores hexadecimales dentro
			de los DEFBs).
			Generic: Funciona con la mayora de los ensambladores.
				Lo he probado con AS80, Z80-ASM, Z80ASM, Z80v4
				y ZMAC.
			TASM: usa .BYTE en lugar de DEFB (tambin se puede usar
				el formato genrico si incluimos esta lnea:
				"#DEFINE DEFB .BYTE" ).
			The E-Z80 way (anteriormente conocido como ZCAV2): solo
				permite un byte por DEFB, y tiene un formato
				especial basado en columnas. 			
			tniASM: usa DB en lugar de DEFB.
			Generic hex (with $): Usa "$" como prefijo para expresar
				valores hexadecimales. Esto es vlido para AS80,
				ZMAC y Z80ASM, pero no para Z80v4 o Z80-ASM.
			Generic hex (with 0x): Usa "0x" como prefijo para expresar
				valores hexadecimales. Esto es vlido para AS80,
				Z80v4, Z80-ASM y las nuevas versiones de Z80ASM,
				pero no para ZMAC o las versiones antiguas de Z80ASM.
			TASM hex: lo mismo que TASM, pero con datos hexadecimales.
			tniASM hex: lo mismo que tniASM, pero con datos hexadecimales.
		Quit
			Sale del programa. Atajo de teclado: CTRL+Q
	Edit
		Undo
			Deshace la accin anterior. Pueden deshacerse hasta 4 pasos.
			Atajo de teclado: CTRL+Z.
		Redo
			Vuelve a realizar la ltima accin deshecha. Todas las
			acciones deshechas pueden volver a hacerse, siempre que
			no se realice ninguna nueva accin. Atajo de teclado: 
			CTRL+X.
		Copy
			Copia la zona seleccionada (o el grfico completo si no
			hay zona seleccionada) a la memoria intermedia para ser
			pegada (en el mismo grfico o en otro) o para ser usada
			como textura de relleno. Atajo de teclado: CTRL+C.
		Paste
			Activa/desactiva el modo de pegado, que pega el grfico
			de la memoria intermedia a la posicin actual del ratn
			al pulsar el botn izquierdo. Los atributos solo se pegan
			si el pixel de destino tiene la misma posicin dentro
			del carcter que la fuente de la copia. Con el botn 
			derecho se cancela el modo de pegado. Atajo de teclado:
			CTRL+V.
	Fill
		Fill
			Activa/desactiva el modo de relleno. Pulsar el botn
			izquierdo produce un relleno slido desde el pixel sobre
			el que se pulsa. Ese pixel debe estar inactivo (a 0, no a
			1), o no se producir el relleno. Pulsar el botn derecho
			cancela	el modo de relleno. Atajo de teclado: F
		Textured Fill
			Si se ha copiado una zona (o grfico completo) usando la
			opcin Copy del men Edit, se cambia el modo de relleno
			con textura. Pulsar el botn izquierdo produce un relleno
			con textura desde el pixel en el que se pulsa, estando la
			textura con la esquina superior izquierda en el pixel que
			se ha pulsado, el cual, tal y como pasaba con el relleno
			slido, debe estar a 0. Con el botn derecho se anula el
			modo de relleno con textura. Atajo de teclado: T
	Effects
		Effects Options
			Aqu se escoge si los los efectos afectarn solo a los
			pixels, solo a los atributos o a ambos. Esto afecta a
			todos los efectos, excepto la rotacin/desplazamiento a
			nivel de bit, que siempre afecta solo a los pixels. En
			el modo de mscara, los efectos afectan solo a los
			pixels (ya que la mscara no tiene atributos). Este
			tambin es el sitio donde se elige si desplazamos en
			lugar de rotar o si preferimos las rotaciones a nivel
			de carcter en lugar de a nivel de bit. Atajo de
			teclado: ALT+E
		Invert
			Cambia los pixels entre 0 y 1, y tambin intercambia
			los valores de ink y paper. Atajo de teclado: R
		X Flip
			Da la vuelta al grfico horizontalmente. Atajo de
			teclado: X
		Y Flip
			Da la vuelta al grfico verticalmente. Atajo de
			teclado: Y
		Clock rotation
			Rota el grfico o zona seleccionada 90 grados en sentido
			horario . La zona de rotacin tiene siempre forma de
			cuadrado, de forma que si la parte seleccionada no es un
			cuadrado tan solo se rotar el cuadrado mas arriba a la
			izquierda de dicha zona. Los atributos son rotados
			solamente si encajan perfectamente al hacer la rotacin.
			Atajo de teclado: B
		Anticlock rotation
			Lo mismo que Clock rotation, pero en sentido antihorario.
			 Atajo de teclado: V
		Left, Right, Up y Down
			Rota o desplaza el grfico en la direccin deseada.
			La rotation/desplazamiento puede ser a nivel de bit o de
			carcter.
	Mask
		Use mask
			Activa/desactiva el uso de mscara para el grfico. Las
			mscaras se usan para preservar el fondo alrededor del
			grfico que vamos a poner en la pantalla. Primero se
			aplica la mscara sobre el fondo usando AND, para borrar
			el espacio que ocupar el grfico manteniendo los bordes,
			y entonces se pinta el grfico usando OR (XOR tambin
			vale). Atajo de teclado: CTRL+M
		View mask
			Entra/sale del modo de edicin de mscara. Aqu no se
			edita el grfico sino su mscara. La mscara no tiene
			atributos, pero se muestran 4 colores, indicando la
			posicin de los pixels del grfico para que sirvan como 
			gua. El color negro significa mask=1 y pixel=0, as que
			es un pixel del fondo (transparente). El color blanco
			significa mask=0 y pixel=0, y el amarillo mask=0 y
			pixel=1, as que estos colores definen el grfico que
			se pondr tras aplicar la mscara. Finalmente, el color
			verde indica mask=1 y pixel=1, por lo que es un pixel
			del grfico que no ser borrado en la fase AND de la
			mscara. Esto puede causar problemas de mezcla si se
			usa XOR, pero es inofensivo usando OR. Atajo de
			teclado: M
		Auto mask
			Crea una mscara automticamente dejando como transparente
			todo el rea alrededor del grfico. Se asume que el grfico
			est cerrado y situado en el centro.
	Sprite
		Insert next frame
			Aade un nuevo frame al sprite actual, justo despus del
			que tenemos seleccionado. Atajo de teclado: N
		Insert previous frame
			Aade un nuevo frame al sprite actual, justo antes del
			que tenemos seleccionado. Atajo de teclado: P
		Move frame
			Mueve el frame actual a la posicin que especifiquemos
			dentro del sprite.
		Remove frame
			Borra el frame actual.
		Select previous frame
			Selecciona el frame anterior al actual. Si estamos en el
			primero, pasaremos al ltimo. Atajo de teclado: Cursor
			izquierda
		Select next frame
			Selecciona el siguiente frame. Si estamos en el ltimo,
			saltaremos al primero. Atajo de teclado: Cursor derecha
		Select frame number...
			Selecciona el frame especificado.
	Grid
		Pixel Grid
			Cambia entre tener o no rejilla de pixels. Atajo de
			teclado: G
		Character Grid
			Cambia entre tener o no rejilla de caracteres. Atajo de
			teclado: CTRL+G
	Zoom
		x1, x2, ..., x48
			Aqu se puede ver el zoom actual y seleccionar directamente
			cualquier nivel. Los niveles disponibles son: 1, 2, 3, 4, 6,
			8, 12, 16, 20, 25, 32, 40 y 48.
		AutoZoom:
			Activa/desactiva el AutoZoom. Cuando est activo, el nivel
			de zoom se seleccionar automticamente al cargar un nuevo
			grfico, de forma que se vea completo en pantalla.
	Info
		About
			Indica que versin de SevenuP ests usando. Atajo de
			teclado: CTRL+A


Barra de herramientas:
	Save
		Lo mismo que en el men File->Save as
	Zoom in
		Incrementa el nivel de zoom actual. Atajo de teclado: +
	Zoom out
		Decrementa el nivel de zoom actual. Atajo de teclado: -
	Cursor
		Cambia el modo de cursor. Hay 4 modos, pero solo se va
		rotando a travs de 3 de ellos. Si se est editando una
		mscara, el tercer modo ser Toggle mask/Toggle graphic, en
		cualquier otro caso ser Set Attributes/Get Attributes. Los
		modos disponibles son:

			Set Pixel/Reset Pixel
				El botn izquierdo pone los pixels a 1

				El botn derecho pone los pixels a 0
				
				Atajo de teclado: 1

			Toggle Pixel/Select Zone
				El botn izquierdo cambia el valor de los pixels
				entre 0 y 1.

				El botn derecho controla la seleccin. Para
				seleccionar una zona, se hace click-derecho en
				una esquina, click-derecho en la opuesta y ya
				tenemos una porcin seleccionada. La zona
				seleccionada ser algo mas brillante que la no
				seleccionada y las rejillas (si estn presentes)
				se vern azules. Ahora los efectos solo afectarn
				a la zona seleccionada, y se puede copiar esta
				zona para pegarla donde sea o para usarla como
				patrn en el relleno con textura. Un tercer
				click-derecho quita la seleccin.

				Atajo de teclado: 2

			Set Attributes/Get Attributes
				El botn izquierdo fijar los atributos del
				carcter actual, sin modificar el pixel. Si
				alguno de los atributos est puesto en
				transparente, este no cambiar.

				El botn derecho tomar todos los atributos
				del carcter actual (ningn atributo quedar
				por lo tanto como transparente).

				Atajo de teclado: 3
				
			Toggle mask/Toggle graphic
				El botn izquierdo cambia el valor de los pixels
				de la mscara entre 0 y 1.

				El botn derecho cambia el valor de los pixels del
				grfico entre 0 y 1.
				
				Atajo de teclado: 3
	Invert
		Lo mismo que en el men Effects->Invert
	X Flip
		Lo mismo que en el men Effects->X Flip
	Y Flip
		Lo mismo que en el men Effects->Y Flip
	Clock
		Lo mismo que en el men Effects->Clock rotation
	Anticlock
		Lo mismo que en el men Effects->Anticlock rotation
	Rotaciones/desplazamientos
		Lo mismo que en los mens Effects->left, right, up y down
	Prev. Frame
		Lo mismo que en el men Sprite->Select previous frame
	Next Frame
		Lo mismo que en el men Sprite->Select next frame
	Erase
		Fija todos los pixels a 0, y los atributos a 56 (paper 7, ink 0)


Canvas
	Aqu est el grfico.


Colores
	Aqu se pueden seleccionar los valores usados para ink, paper, bright y
	flash (el efecto flash no ha sido implementado). Un valor "T" significa
	transparente, y no modificar el atributo cuando operes sobre un caracter.


Barra de estado
	Se divide en dos zonas.

	La zona de la izquierda indica la accin de un men o un icono de la
	barra de herramientas (cuando el puntero est sobre esa opcin), y
	normalmente dice en que modo de cursor ests. El modo de cursor est
	de la forma Accin 1/Accin 2, significando que un click-izquierdo
	ejecutar la Accin 1 y un click-derecho realizar la accin 2.

	La zona de la derecha indica el pixel actual, a que caracter corresponde
	dicho pixel y los atributos de ese caracter.



Historia
********

2002-05-09: 	Liberada y anunciada (en es.comp.sistemas.sinclair) la versin
			0.0 alpha

2002-05-13:	Liberada la versin 0.1 alpha (y anunciada en comp.sys.sinclair)
	(Linux) Desactivados botones de flash. 
	(Linux) Se muestra la versin en Info. 
	(Win) El directorio de carga y grabacin por defecto es el actual,
		no "Mis Documentos". 
	Todos los colores por defecto en transparente. 
	Carga de .SCR . 
	Al cambiar el modo de cursor se muestra el modo actual inmediatamente.
	Nuevos modos de zoom. En total los niveles actuales son: 1, 2, 3, 4,
		6, 8, 12, 16, 20, 25, 32, 40 y 48, y comienzan a tener rejilla
		desde el 6. 
	Aadida rejilla de caracteres. 
	Las rejillas son opcionales. 
	Reescritura total del cdigo de generacin de pantalla. Ahora tarda 
		un poquitn en crear o cargar los grficos, pero la
		aceleracin en el refresco de la pantalla y en los modos de
		zoom mas pequeos (sin rejilla) es BRUTAL. 
	(BUGFIX) Corregido un bug en la rutina de grabacin. No estaba creando
		los archivos binarios correctamente as que se salvaba basura
		extra por cada cdigo de ENTER que transformaba. 
	Trazado continuo (algo lento, tal vez lo ponga como opcional en futuras
		versiones). 

2002-05-23:	Liberada la versin 0.2 alpha 
	Grabacin en formatos binario (.BIN), fuente en C (.C) y fuente en
		ensamblador (.ASM), y con cualquiera de ellos puedes escoger
		la prioridad de ordenacin de los bytes, y si quieres los
		atributos al final, como noveno byte del carcter o sin atributos. 
	(Win) Recompilada la librera para lograr un ejecutable mas pequeo. 
	Mejorado el comportamiento del trazado continuo cuando el puntero sale
		del marco y entra con el botn pulsado, aunque todava no es
		perfecto.
	Cambiada la paleta, para una mejor distincin del brillo. 
	(BUGFIX) El trazado continuo estaba dibujando el primer pixel dos veces,
		causando problemas en el modo de cambio (Toggle). 
	Grabacin de .SCR . 

2002-06-24:	Liberada la versin 0.3 alpha 
	Aadido soporte nativo para los ensambladores TASM, tniASM y ZCAV2.
	El soporte de ensamblador genrico se ha cambiado para mejorar la
		compatibilidad, aadiendo un ":" al final de las etiquetas.
		Este modo ha sido probado con xito con los ensambladores AS80,
		Z80v4, Z80-ASM y Z80ASM. 
	Efecto de inversin 
	Efectos flip horizontal y vertical. 
	Los efectos pueden afectar solo a los pixels, solo a los atributos o
		a ambos. 
	Las opciones de salida se especifican en una opcin del men File, no
		cada vez que se salva. 

2002-07-08:	Liberada la versin 0.4 alpha 
	El icono de cambio de cursor se ha cambiado por otro con mas significado.
	El atributo del carcter actual aparece en la barra de estado. 
	Reactivados botones del Flash (aunque el Flash en si sigue sin mostrarse).
	Aadido modo de cursor para obtener atributos.
	Aadido modo de cursor de seleccin, de forma que se pueden aplicar los
		efectos solo a un cierto rea del grfico.
	Aadidos efectos de rotacin/desplazamiento tanto a nivel de carcter como
		a nivel de bit.
	Las opciones de los efectos se especifican en un dilogo.
	Cambiado el Layout de la edicin, ahora una pantalla de Spectrum completa
		cabe en la pantalla a zoom x3 si tienes una resolucin de 1024 x
		768 (bajo Windows), y hay mas espacio para la barra de herramientas.

2002-07-21:	Liberada la versin 0.5 alpha 
	Aadida documentacin preliminar (de momento slo en ingls). 
	La barra de estado es un poco mas informativa en el modo de seleccin.
	Aadidos dilogos del tipo "Ests seguro?" al cierre de ventanas y el
		uso de Erase. 
	Aadido men de Zoom para ir de cualquier nivel de zoom a otro
		directamente sin tener que pasar por los intermedios. 
	Eliminado parpadeo al cambiar de zoom. 
	Aadido men de edicin con Copy y Paste (copiar y pegar). Ahora se
		pueden copiar y pegar grficos o fragmentos de una ventana de
		edicin a otra sin ningn problema. 

2002-07-24:	Liberada la versin 0.51 alpha 
	(BUGFIX) El pegado aada basura por debajo de la zona pegada en
		determinados casos. Corregido. 

2002-08-05:	Liberada la versin 0.52 alpha
	Pequeas correcciones a la documentacin, ahora tambin disponible
		en espaol. 
	Optimizaciones de velocidad. La carga o creacin de nuevos grficos
		y los efectos deberan ser bastante mas rpidos ahora. El
		modo 4x4 ya no usa bitmap, por lo tanto ahora adems SevenuP
		usa menos memoria, pero ser mas lento en este modo. 
	El ensamblador ZCAV2 ha sido renombrado a "The E-Z80 Way", realizados
		los cambios pertinentes. 

2002-09-04:	Liberada la versin 0.6 beta (y subida al WoS)
	SevenuP pasa de ser alpha a beta. 
	Mejorada la documentacin. 
	Integrado todo en la misma ventana. 
	El nombre del grfico aparece en la ventana (y se usa por defecto
		para salvar). 
	Se pueden cambiar los diferentes grficos abiertos desde el men
		File o usando el teclado (CTRL+tecla de funcin (CTRL+nmero
		en Linux, las teclas de funcin ya estn pilladas), limitando
		el nmero mximo de archivos abiertos a 12 (incluso en Linux,
		donde solo se puede acceder por teclado a los 10 primeros)). 
	Aadido soporte de mscaras. Usar mscaras cuesta memoria y velocidad,
		as que se recomienda dejar el diseo de mscaras para el final.
		La mscara entra en las prioridades de ordenacin de la salida,
		y puede colocarse antes o despus del grfico. 
	Cambiado ligeramente el formato interno .SEV, para permitir el uso de
		mscaras. Los nuevos .SEVs no funcionarn con las versiones
		alpha de SevenuP (la v0.52 no avisa debido a un bug WIP (work
		in progress), las dems si).
	(BUGFIX) En la 0.52, el formato de salida de los ensambladores tniASM
		y The E-Z80 Way se mezcl, por lo que la salida de tniASM quedaba
		algo fea y la de The E-Z80 Way incorrecta. Corregido. 

2002-09-22:     Liberada la version 0.61 beta
        Limpieza del cdigo y aadidos algunos comentarios.
	(BUGFIX) Copiar desde la mscara ya no copia los atributos del grfico.
	Limitado el tamao mximo del frame a 1280x1024, para evitar que la
		gente con monitores enormes casquen el programa haciendo que el
		cuadro del grfico sea mayor que el tamao interno del bitmap.
        Pequea correccin de seguridad: ciertos archivos .SEV corruptos cascaban
		el programa. Ahora ya no.
        Licencia cambiada de Freeware a GPL, y liberado por lo tanto el
                cdigo fuente.

2002-10-18:	Liberada la versin 0.7 beta
	Por peticin, quitadas las etiquetas del cdigo en ASM.
	Aadido men de relleno con rellenos slido y con textura.
	Aadida mscara automtica.
	Aadido nuevo modo de cursor, que reemplaza el Get/Set attributes
		al editar la mscara, permitiendo cambiar al mismo tiempo
		tanto la mscara como el grfico.

2002-12-10:	Liberada la versin 0.71 beta
	Aadidos formatos de salida .ASM en hexadecimal.
	Salvar un archivo .SCR tambin borra la bandera del "Are you sure?".
	(BUGFIX) Cambiar el grfico actual ya no deja marcada el rea
		seleccionada del grfico anterior en los zooms con bitmaps.

2002-12-22:	Liberada la versin 0.8 beta
	SOPORTE DE SPRITES (Por fin!):
		Men de Sprites donde se pueden aadir o quitar frames y
			seleccionar sobre cual vamos a trabajar.
		El frame seleccionado se muestra en la barra del ttulo si hay
			mas de un frame.
		La seleccin de frame tambin puede realizarse con los 2 nuevos
			iconos de la barra de herramientas.
		Evidentemente, existe un nuevo campo (Frame number) en la lista
			de prioridad de ordenacin de los bytes de las opciones
			de salida.
		El formato .SEV se ha extendido para habilitar el uso de Sprites.
			Los nuevos .SEVs no cargarn en versiones mas antiguas de
			SevenuP.
		El nmero de frames est limitado a 32, o menos si el sprite es
			demasiado grande (hasta 41K si se usan mscara y atributos).
	Modificado el dilogo de File->New, ya que los sprites se crean	simplemente
		aadiendo frames a un grfico, y he decidido no aadir finalmente
		soporte para animaciones porque creo que es mejor probar los
		grficos directamente en el Spectrum (emulado o real).
	Las opciones de los efectos estn ahora en la parte de arriba de su men, ya
		que los efectos son facilmente accesibles en la barra de herramientas.
	El men de zoom muestra ahora el modo actual.
	Los grficos pueden ser ahora renombrados desde el men File.
	Solo los campos relevantes son tomados en consideracin para los archivos .C
		y .ASM, para los retornos de carro y la informacin sobre prioridad
		de ordenacin.
	(BUGFIX) Meter valores de tamao ilegales ya no cascar el programa en ciertos
		casos.
	(Source) Aadido por fin un makefile para Unix.

2002-12-28:	Liberada la versin 0.9 beta
        SevenuP tiene ahora su propio icono.
	Deshacer y rehacer (hasta 4 pasos) para el frame actual (cambiar a otro
		frame o grfico hace que se pierda el historial), y suprimida por
		lo tanto la advertencia al borrar.
	Aadidos otros 2 elementos al menu sprite: Move frame, para cambiar la
		posicin del frame actual, y Select frame number, para saltar
		directamente a un determinado frame.
	SevenuP intenta abrir el primer argumento de la linea de comando,
		permitiendo la asociacin de archivos .SEV . Tambin se pueden
		cargar .SCRs desde la linea de comandos, pero la asociacin ser
		ms dificil debido a la existencia de los estpidos salvapantallas
		de Windows.
	Reducido algo de uso de memoria que no era necesaria.

2003-01-04:	Liberada la versin 0.91 beta
	Drag & Drop de mltiples archivos .SEV y .SCR.
	Tambin se pueden cargar mltiples archivos desde la linea de comandos.
	Tanto los archivos .SEV como los .SCR se cargan desde la misma opcin
		de men Load, en lugar de utilizar opciones distintas para cada
		uno. (En Linux, al buscar ambos tipos de archivos se presentan
		todos los *.s*, debido a una limitacin de la librera).
	Al seleccionar los frames siguientes o anteriores del sprite, se pasa
		del primero al ltimo y viceversa.
	Optimizados los modos sin bitmap. El modo 4x4 ahora tarda cosa as del 52%
		de lo que tardaba antes, y en el resto de modos tarda entre
		100%-59% dependiendo de las rejillas activadas.
	(Linux) (BUGFIX) Desde la v0.6, cargar dos o mas grficos con el mismo
		nombre (o el mismo varias veces) se cargaba las asociaciones de
		teclado de tipo "Ctrl+(nmero)". No es mi culpa, sino un bug de la
		librera, as que estoy aadiendo un nmero de prefijo para evitar
		el problema.
	(Win) Recompilada la librera eliminando los mecanismos de debug para
		lograr un ejecutable mas pequeo.

2003-01-16:	Liberada la versin 0.92 beta
	Muchas optimizaciones de velocidad a los modos sin bitmap: cuando solo
		est activa la rejilla de carcteres, ahora tarda el 83% aprox.
		del tiempo anterior para generar la pantalla, la pantalla no se
		regenera cuando solo necesitamos limpiarla, cuando cambiamos de
		tamao o la desplazamos solo se recalculan las partes nuevas, y
		por ltimo la (des)seleccin solo refresca ahora las partes
		(des)seleccionadas. La aceleracin es mayor en Linux, dado que
		el evento de actualizacin de pantalla ocurre mas a menudo.
	Aadidos algunos chequeos a la cabecera de los archivos cargados, para
		evitar cuelgues con archivos corruptos.
	El warning en los archivos invlidos muestra el nombre del archivo que
		falla. Tambin aparece el nombre al grabar con la opcin "Save"
		del men.
	Aadida una prueba para saber si existe el archivo que queremos cargar.
	Aadidos algunos atajos de teclado al men Edit.
	(BUGFIX) Al usar la opcin "Save" del men para grabar un archivo .SCR
		se grababa un .SEV manteniendo la extensin .SCR .
	(BUGFIX) Renombrar un sprite (o renombrar un grfico y transformarlo
		despus en sprite aadiendo frames) no mostraba el ltimo
		carcter del nuevo nombre en la barra del ttulo.
	(BUGFIX) Las rejillas tenan un problemita en la v0.91 .

2003-01-26:	Liberada la versin 0.93 beta
	(Win) (BUGFIX) Al ejecutarse, la v0.92 se quedaba en un estado extrao
		hasta que se cargara o creara un grfico.
	(Win) (BUGFIX) Al hacer doble click para seleccionar un archivo (por
		ejemplo, para cargarlo), ya no realizar una accin sobre el
		pixel donde el nombre del archivo fue clickeado.
	(BUGFIX) Cerrar el ltimo archivo no dejar su tamao en el recuadro
		(esto se poda observar al cambiar el zoom antes de cargar o
		crear otro grfico).

2003-03-18:	Liberada la versin 0.94 beta
	Aadidas rotaciones de 90 grados al men de efectos y a la barra de
		herramientas.
	Aadido un parche de Dominic Morris para cargar archivos .SCR
		parciales.
	(BUGFIX) Para los sprites, el nmero de frames no se mostraba en el
		cdigo fuente en C o ASM, sino que apareca de nuevo el tamao
		en pixels.

2003-05-29:	Liberada la versin 0.95 beta (sin el ejecutable de Windows)
	(Mac) Nuevo ejecutable para MacOS X! Los botones de Bitmap son un WIP
		(Work in Progress) de wxWindows para OS X, as que se vern algo
		peor que en las versiones para x86.
	Incrementada la anchura mnima de la ventana para mostrar todos los iconos
		de la barra de herramientas en Linux.
	(Source) Ahora tambin compila usando wxWindows 2.4.0 . Esto corrige el
		problema de bsqueda de archivos .s?? en lugar de .sev y .src en
		Linux (problema mencionado en la versin 0.91).
	(Linux) El ejecutable ahora ha sido compilado con Mandrake 9.1, gcc 2.3.2
		y wxWindows 2.4.0 . Necesitareis instalar las nuevas libreras de
		de http://www.wxwindows.org para hacerlo funcionar.

2003-06-23:	Liberada la versin 1.00
	Opciones de configuracin almacenadas en SevenuP.ini (por fin!).
	Importacin de grficos desde imgenes. Los formatos soportados son: BMP,
		GIF, JPG, PNG, PCX, TIF, IFF y XPM.
	Exportacin de grficos a imgenes. Los formatos soportados son: BMP, JPG,
		PNG, PCX, TIF y XPM.
	AutoZoom para ajustarse al tamao de los archivos cargados.
	Los atributos individuales (ink, paper, bright y flash) se muestran en la
		barra de estado.
	Actualizado wxWindows a la versin 2.4.1 . Se recomienda actualizar la
		librera para Linux. Esto ha hecho que el tamao del programa
		para Windows crezca bastante.

2003-08-02:	Liberada la versin 1.10
	Cambiada la disposicin del men File. Ahora "Save" se llama "Fast Save",
		"Save As" y "Save .SCR" estn ambos en la opcin "Save", y grabar
		a .BIN, .C y .ASM estn todos en "Export Data".
	Los directorios por defecto para abrir, importar, grabar y exportar se
		leen de SevenuP.ini
	Los ltimos directorios utilizados se pueden recordar (configurable en
		SevenuP.ini)
	Aadido "Append" a las opciones de salida, para poder acumular todos los
		datos exportados en el mismo archivo.
	Aadidos un montn de atajos de teclado.
	El pegado, relleno y relleno con textura ahora intercambian sus modos, en
		lugar de limitarse a activarlos (esto mejora el control desde el
		teclado).
	Cambiado el criterio para escoger el ink y el paper para mejorar la
		importacin de grficos de Spectrum.
	Optimizada un poquito la rutina de importacin de imgenes (cosa as del
		20%).
	(Mac) Movido el archivo de configuracin SevenuP.ini
	(Source) Quitada la compatibilidad con wxWindows 2.2.9 (de todas formas, no
		funcionaba bien en la versin anterior).
	(BUGFIX) Los botones de Move up y Move Down del dilogo de las opciones
		de salida no funcionaban desde la versin 0.95b .
	(BUGFIX) Hacer un Fast Save justo despus de importar un grfico
		sobreescribe la imagen recin importada sustituyendola con el
		archivo .sev (con la extensin incorrecta).
	(BUGFIX) La opcin Eff_pixattr de SevenuP.ini no funcionaba correctamente.

2003-08-21:	Liberada la versin 1.11
        Aadidos algunos atajos de teclado mas.
	(BUGFIX) Cambiar el modo de cursor desde los modos de relleno o pegado
		mantenan dichos modos, aunque mostrando el set/reset.
	(Linux) (BUGFIX) Se pueden grabar de nuevo archivos .SCR .
	(Win) (BUGFIX) Corregido un importante bug grfico de la librera
		wxWindows, que haca que el grfico se hundiera en el marco
		cuando la ventana se cambiaba de tamao desde un tamao que
		requera una barra vertical a otro que no, mientras dicha
		barra vertical estaba bajada.
		
2004-07-29:	Liberada la versin 1.12
	(BUGFIX) La exportacin de imagen exportaba siempre el primer frame de
		un sprite en lugar de exportar el seleccionado actualmente.



Futuras mejoras
***************

	La verdad es que no se me ocurre nada...



Agradecimientos/saludos
***********************

 Santiago Romero: Su SpecDraw (y su falta de tiempo para desarrollarlo :-) )
	me dieron la inspiracin para hacer este programilla. Y gracias
	tambin por supuesto por el espacio web (y todo lo dems) de
	www.speccy.org !
 James Weatherly: Adaptacin y compilacin del ejecutable para MacOS X.
 Dominic Morris: Ha contribuido con un parche para cargar archivos .SCR parciales.
 Mario Sevillano y Manuel Ruiz: Betatesters de la versin Linux.
 Martijn van der Heide: Promocin y alojamiento en http://www.worldofspectrum.org
 Horace: Promocin y alojamiento en http://www.speccy.com/horace
 Digiexp: Promocin y alojamiento en http://www.jaivan.net
 Survivor: Promocin y alojamiento en http://www.pos.fmshop.ru
 Colin Woodcock: Promocin en la revista ZXF en http://www.zxf.cjb.net
 Icabod: Promocin en http://www.raww.org
 H.H. Chou: Intent ayudarme a actualizarme a la versin 2.4.0 de wxWindows.
 Todos los usuarios de SevenuP que crean grficos para juegos nuevos.
 tbrazil, Radastan, Ivan Ruiz Etxabe, Jobim, Badaman, Web8bits, S.T.A.R., Spaceboy
	y TrueVideo en es.comp.sistemas.sinclair y Woody, Tommy Pereira, Angel
	Constenla, Bohoon Fikee, Adam D. Moss, Darren Salt, Staffan Vilcans, Alvin
	Albrecht, LCD, Andrew Owen y Peter de Vroomen en comp.sys.sinclair: Feedback,
	crticas y nimos.
 todo el resto de la gente de ecss & css: manteniendo vivo el Spectrum!



Contacto
********

email:	metalbrain_coder@gmx.net
MSN:	metalbrain_coder@hotmail.com   (tambin vlido para emails, si falla
Yahoo:  metalbrain_coder		la de arriba)

(aunque la verdad es que me conecto muy poco a esos servicios de mensajera
	instantanea)

http://www.speccy.org/metalbrain