R A I N L E N D A R

Version 0.19.2

Info:
 
 
 
 
 
 
Rainlendar es un calendario muy personalizable que reside en tu escritorio y muestra los días del mes en curso.El calendario puede utilizar diferentes complementos para para integrarlo a tu gusto (y tema).Puedes utilizar diferentes colores y fuentes, seleccionar la imagen de fondo e incluso hacer el fondo del calendario transparente. Todas las personalizaciones se pueden realizar con un simple GUI.

El calendario también puede sincronizar los eventos con un servidor, que te permitirá utilizarlo por ejemplo en casa y en el trabajo. Hay también gran cantidad de otras características. Comprueba los detalles del resto de este documento para ampliar los detalles.

 

 
Instalar:
 
 
 
 
 
 

Instalación para Explorer

Si tienes alguna duda, puedes conseguir la versión del instalador de Rainlendar de mi página web (http://www.iki.fi/rainy) y ejecutarla. Si te disgustan los instaladores, también puedes conseguir el archivo comprimido en zip y descomprimirlo todo en el mismo directorio de destino. Rainlendar está listo para utilizar después de esto.

Rainlendar se instala por defecto solo para el usuario actual. Si lo quieres instalar para varios usuarios, solo debes ejecutar el instalador para cada uno de ellos.

Instalación para Litestep

Rainlendar también trabaja como complemento de Litestep. para instalarlo en Litestep abre el archivo zip y solo copia Rainlendar.dll y los directorios "skin" y "language" a tu directorio Litestep (por ejemplo C:\Litestep\). No necesitas el archivo Rainlendar.exe si estás utilizando Railendar como complemento de Litestep. Despues de copiarlo, abre tu step.rc y añade la siguiente línea:

LoadModule C:\Litestep\Rainlendar.dll

... y actualiza. Si no funcionara, comprueba el apartado de configuración para otros comandos de step.rc que tu puedas necesitar. También puedes poner el Rainlendar en otro directorio que desees, solo asegurate que la ruta de LoadModule apunten al lugar correcto (al igual que otros comandos step.rc específicos de Rainlendar).

Desinstalación

Si instalaste Rainlendar con el instalador, puedes desinstalarlo desde "Agregar o Quitar Programas". De otro modo, solamente borra todos los archivos que descomprimiste desde el archivo zip (Asegurate que Rainlendar no está funcionando cuando lo hagas).

 
Config:
 
 
 
 
 
 
Ajustes Generales

La configuración básica del calendario se realiza desde un GUI que abres desde un menú desplegable.Los ajustes se guardan en un archivo llamado Rainlendar.ini cuando pulses el botón OK. La pantalla de configuración solo tiene los ajustes de General, Disposición, Teclas Rápidas y Servidor. Los ajustes de los complementos se encuentran en el menú desplegable "Skin/Editar Skin Actual".

General

Opciones de Evento:
El texto del evento se puede mostrar en una etiqueta emergente cuando el ratón se sitúa sobre un dia con evento. También se puede mostrar un cartel  cuando Rainlendar se arranca en un día que tiene un evento o cuando el día cambia a un día con evento. Tu puedes limitar el ancho de la etiqueta emergente o de la ventana del cartel del mensaje. El valor se da en puntos y 0 significa que no hay limitación. El cartel del mensaje también se puede mostrar a una hora determinada para avisarte sobre cualquier evento.Para utilizar esta característica sólo añade la hora delante del texto del evento (el formato es HH:MM). Cualquier comando (o !Bang) se puede ejecutar en un evento del día (Deja el cuadro de texto vacío si no deseas ejecutar ninguno). Puedes utilizar %m (o %n) para insertar el texto del evento en el comando.

Opciones de Outlook
Las anotaciones desde Outlook se pueden mostrar en el calendario como eventos normales. Los eventos de Outlook son de solo lectura en Rainlendar y por consiguiente no se pueden editar ni borrar. Necesitas utilizar Outlook si quieres cambiar alguno. También, Outlook tiene muchas opciones para definir eventos repetitivos igual que Rainlendar, por tanto algunas anotaciones pueden no ser mostradas de la forma correcta. Las anotaciones de Outlook utilizan un archivo llamado "Outlook" por si acaso quieres personalizar su aspecto.

Iniciar oculto
Si está seleccionado, Rainlendar arranca oculto. Necesitas utilizar los comandos !Bang, Teclas rápidas o el icono de la barra de acceso rápido para mostrar el calendario. Este ajuste puede ser eliminado manualmente eliminando la línea StartHidden=1 del archivo Rainlendar.ini.

Comenzar los días de la semana por el Lunes
Si está seleccionado el primer día del calendario es Lunes. De otro modo es Domingo.

Deshabilitar Teclas rápidas
Si está seleccionado los atajos de teclado están deshabilitados. Observa que este ajuste no se aplica a las teclas de acceso rápido globales definidas en la tabla de Teclas Rápidas.

Usar nombre de ventana
Da nombre a la ventana (como "Rainlendar") si está activa. BTW el tipo de nombre de la ventana es también "Rainlendar", si necesitas hacer que Rainlendar se integre con controladores de escritorios virtuales.

Comprobar cambios del escritorio
Si Rainlendar no detecta automáticamente cambios en el fondo del escritorio (como debería ser), puedes habilitar esta característica. Cuando está habilitada Rainlendar comprueba una vez por segundo si el nombre del fondo del escritorio ha cambiado y si esto ocurre, el calendario se refresca automáticamente. Si estás utilizando transparencia nativa posiblemente deberás mantenerlo deshabilitado.

Ajustar bordes a la pantalla
Si está seleccionado la ventana se ajustará a los bordes de la pantalla. Puedes desactivar el ajuste manteniendo pulsada la tecla CTRL mientras arrastras la ventana.

Use transparencia nativa de Windows
Si está seleccionada el calendario utilizará la transparencia nativa de Windows para su ventana de caracteres combinados.De otro modo los caracteres combinados se harán automáticamente. La transparencia Nativa solamente funciona con Windows 2000 y XP. Ten en cuenta que la transparencia nativa no se puede utilizar si la ventana está en el escritorio.

Refrescar cuando cambie la resolución de pantalla.
Si está seleccionado el calendario se refresca automáticamente cuando la resolución de la pantalla cambia. Ten en cuenta que esto puede causar problemas con algunos juegos y aplicaciones.

La semana del 1 de Enero es la primera del año
Esta es una alternativa a la numeración semanal que se utiliza en algunos paises. Normalmente la semana 1 es la que contiene el primer Jueves del año.

Usar separador en etiquetas emergentes
Si está seleccionado una línea horizontal se dibujará entre los eventos de la etiqueta emergente.

Mostrar icono en la bandeja de sistema
Esto muestra el día actual en la barra de tu sistema. Doble Click en el icono muestra el calendario.

Disposición

Posición
La posición horizontal y vertical de la ventana del calendario relativa a la esquina superior izquierda. El ancho y alto de la ventana se calcula automáticamente según el tamaño del fondo y según los elementos dentro de la ventana.

Al fondo hace que la ventana permanezca por debajo de otras ventanas cuando se activa con el ratón. Norma es la posición en profundidad de la ventana. Al frente hace que el calendario permanezca siempre sobre cualquier otra ventana. El ajuste En escritorio es similar a Al fondo excepto que lo hace integrarse al escritorio. El beneficio de esto es que el calendario seguirá visible incluso si se utiliza el comando del Explorer "Mostrar escritorio". Solo hay un lado algo negativo al utilizarlo (ejemplo no puedes usarlo con transparencia nativa, los atajos de teclado no funcionan y el calendario desaparece de vez en cuando especialmente cuando se seleccionan nuevos complementos). la función En escritorio solamente funcionacon las extensiones del Explorer.

Lista de tareas por hacer
La lista de tareas es una ventana separada donde puedes recordar lo que necesitas hacer (o lo que quieras)

Otras opciones
Si está seleccionada "La ventana se puede mover", el calendario se puede mover con el ratón. Observa que si el fondo tiene una máscara alfabética o el escritorio está copiado desde el calendario, el movimiento es realmente lento y puede causar problemas con algunas tarjetas gráficas. Por tanto, yo sugiero utilizar esta característica solo con fondos no alfabéticos o con transparencia nativa.

"Esconder al pasar el ratón por encima" esconde el calendario cuando el ratón está sobre la ventana. El calendario reaparecerá una vez que se situa el ratón fuera de la ventana. Puedes deshabilitar esta característica temporalmente manteniendo pulsadas las teclas Mayúsculas, CTRL ó ALT mientras mueves el ratón.

"Recordar la posición de los diálogos" guardará el lugar (y tamaño) donde un diálogo fué cerrado la última vez y lo abrirá en la misma localización la próxima vez.

Con "Hacer coordenadas negativas relativas a la esquina inferior derecha" te permite situar el calendario por ejemplo en la esquina inferior derecha  y mantenerlo incluso si cambias la resolución de pantalla. Observa que  si tienes habilitado "La ventana se puede mover" las coordenadas negativas se convierten a positivas cuando la ventana se mueve.

Disposición
Esto define cuantos meses se muestran el el calendario al mismo tiempo. Puedes elegir cuantos meses colocar en horizontal y vertical así como el número de meses anteriores serán mostrados. La opción "Empezar desde Enero" muestra siempre Enero como el primer mes. Esto es útil si lo que quieres es mostrar todo el año al mismo tiempo en el escritorio.

Teclas rápidas

Esta página te permite añadir teclas rápidas a varias acciones. Las teclas rápidas son globales por lo que no es necesario tener Rainlendar activado cuando se presionan las teclas. Es recomendable no utilizar teclas rápidas muy simples (como Mayúsculas + A) que haría que se ejecutaran las teclas rápidas cada vez que tu escribieras la letra A mayúscula.

Server

Activar sincronización con servidor
Si está seleccionado los eventos se sincronizan con un servidor. Por favor ten en cuenta que la sincronización con el cliente servidor es una característica experimental.Por tanto, hasta que conozcas algo de como trabaja una conexión TCP cliente-servidor y como está estructurada tu red, quizás deberías saltarte esta característica. Por supuesto nada te impide intentarlo,  después de todo lo peor que puede ocurrir es que tu disco duro se estropee y tu pierdas todos tus datos (Es broma, eso no podría nunca ocurrir :-)

Ok, ahora que he asustado a muchos de los posibles usuarios, puedo dar mas detalles sobre esta característica.

Dirección
Esta es la dirección del ordenador donde está ejecutado el Servidor de Rainlendar. Puedes utilizar el número de IP o el nombre del equipo de red si la máquina tiene uno. Ten en cuenta que no existe un servidor público donde puedas conectar (según creo), así que necesitas ejecutar RainlendarServer en tu propio ordenador o en otro al que tengas acceso.

Puerto
Este es el puerto al que Rainlendar intenta conectar. Puedes utilizar cualquier puerto que desees, ten la seguridad de utilizar el mismo que RainlendarServer esté escuchando.

ID
La ID es la identificación para tus eventos. El servidor utiliza la ID para almacenar y recuperar los eventos. Por tanto, puedes utilizar el mismo servidor para almacenar diferentes eventos de clientes dando diferentes ID's. Por favor, ten en cuenta que no hay minguna comprobación de seguridad o autentificación de ninguna clase, por lo que básicamente cualquiera puede tener acceso a la red puede leer y modificar tus eventos. Si estás ejecutando la versión Linux del servidor, la ID es en todo caso sensible.

Actualizar cada
Esto define con que frecuencia los eventos son requeridos desde el servidor. Puedes ajustarlo a cero para deshabilitar las peticiones automáticas.

Pedir eventos al inicio
Si está seleccionada, los eventos se pedirán al servidor cuando arranque Rainlendar.

Sincronizar evento antes de editar
Si se selecciona, el evento se sincroniza con el servidor antes de editarlo. Ten en cuenta que esto no garantiza que tus modificaciones no sobreescriban cualquier otra modificación si varias personas están compartiendo los mismos eventos (pero convierte el riesgo mucho menor)

Sincronizar ahora
Cuando se pulse, todos los eventos son enviados inmediatamente al servidor y los eventos del servidor son devueltos. Esto se utiliza cuando se comprueba la conexión de red. El estado de la conexión se muestra en el cuadro de diálogo sobre el botón. Lo más importante que debes comprobar es que el hilo de red se complete satisfactoriamente. Si esto no ocurre significa que el hilo se cuelga por alguna razón y los recursos situados no están liberados. Es este caso sugiero que me escribas un reporte de error comprensible y me lo envíes.

Es también posible que el servidor se bloquee algún tiempo (especialmente si pulsas el botón de Sincronizar ahora repetidamente). El servidor que esté en este estadado informará que está ocupado y no puede servir en este momento. Si esto ocurre debes esperar hasta que el servidor se inicialice a si mismo automáticamente al cabo de unos minutos (Si esto no ocurre, reinicialo manualmente y escribe un reporte comprensible de error :-).

Ajustes de los Skins

Los archivos de skins se pueden editar desde GUI o modificando directamente los archivos ini. Mira Skinning.txt para mas información.

Step.rc

Hay unos ajustes específicos para Litestep que están situados en el archivo step.rc. Recuerda poner las citas del interior de las rutas si tienes espacio en ellas¡.

RainlendarPath
Esta define la ruta del archivo Rainlendar.ini, que contiene los ajustes generales.

RainlendarEventsPath
Esta define la ruta del archivo Events.ini, que contiene los eventos definidos por el usuario. Si no se define, se utiliza en su lugar la utilizada en RainlendarPath. Esta ruta también es usada para el archivo Todo.ini.

RainlendarSkinsPath
Aqui se define el directorio donde se encuentran los subdirectorios de los skins. Si no se define se utiliza en su lugar el definido en RainlendarPath.

RainlendarLanguagesPath
Aquí se define el directorio donde están los archivos de idiomas. Si no se define un directorio de idiomas, se utilizará el definido en RainlendarPath.

RainlendarCurrentSkin
El nombre del skin actual. Este se usa para forzar a utilizar un determinado skin. Este sobreescribe el ajuste en Rainlendar.ini. Debes definir también RainlendarCurrenteSkinIni.

RainlendarCurrentSkinIni
El nombre del archivo ini del actual skin.

 

 
Bangs:
 
 
 
 
 
 
El Rainlendar se puede controlar también con los comandos !Bangs de Litestep. También puedes dar los !bangs como argumentos de línea de órdenes para Rainlendar.exe (Date cuenta que esto no funciona si Rainlendar está en En Escritorio).

!RainlendarShow [Activate]
Muestra la ventana de Rainlendar. Si es parámetro se da en la ventana se activa y se situa delante de la otra ventana (Esto no trabaja si la posición de ventana Al fondo está seleccionada).

!RainlendarHide
Esconde la ventana de Rainlendar.

!RainlendarToggle
Cambia a la ventana de Rainlendar.

!RainlendarConfig
Abre el diálogo de configuración.

!RainlendarEditSkin
Abre el diálogo de editar skin actual.

!RainlendarRefresh
Actualiza la ventana de Raindenlar.

!RainlendarQuit
Cierra Rainlendar.

!RainlendarShowNext
Muestra el mes siguiente.

!RainlendarShowPrev
Muestra el mes anterior.

!RainlendarShowMonth [Month] [Year]
Muestra el mes elegido. Si no se define se utiliza el año actual. Si se omite el mes, se muestra el mes actual.

!RainlendarShowCurrent
Muestra el día de hoy.

!RainlendarLsBoxHook
El !bang para poner Rainlendar en un lsBox..

!RainlendarMove [X] [Y]
Mueve la ventana del calendario a una nueva posición.

!RainlendarZPos [ZPOS]
Cambia la posición Z de la ventana. Valores para ZPOS son: 0=Al fondo, 1=Normal, 2=Al frente, 3=En escritorio.

!RainlendarEditTodo
Abre el diálogo Por hacer donde puedes añadir/modificar los apuntes por hacer.

!RainlendarShowTodo
Muestra la ventana Por hacer.

!RainlendarHideTodo
Oculta la ventana Por hacer.

!RainlendarToggleTodo
Cambia a la ventana Por hacer.

!RainlendarAddEvent [Date] [Message]
Añade un nuevo evento a la fecha elegida. El formato de fecha es AAAAMMDD. Si se omite el mensaje, el diálogo de Editar  evento se abre en la fecha dada.

!RainlendarShowEvents
Muestra los eventos de hoy.

 
Legal:
 
 
 
 
 
 
Este programa es free software. Está publicado bajo GNU General Public License (Licencia Pública General) según publica la Free Software Foundation (Fundación de Software Libre).

Este programa se distribuye en espera de que sea útil, pero SIN NINGUNA GARANTÍA; ningún elemento está incluido en garantía de COMERCIO o CESIÓN PARA UN PROPÓSITO PARTICULAR. Mira la GNU para más detalles.

Por favor, ten en cuenta que este software está todavía en estado beta y es muy probable que tenga defectos y puede no trabajar como deseas. Utilizalo bajo tu propio riesgo. El autor no es responsable de ningún daño, directo o indirecto, que este software pueda causar.

Este producto incluye software desarrollado por Lee Petterson (http://ssobjects.sourceforge.net/).

 
Contact:
 
 
 
 
 
 
La última versión la encontrarás en mi página personal en:

http://www.iki.fi/~rainy/

Puedes mandar comentarios y reportar errores al autor (rainy@iki.fi). Pero antes de hacerlo, visita la sección Rainlendar en el  Foro. Ahí puede contener respuestas a tus preguntas.

Por favor, pon el nombre del producto (por ejemplo Rainlendar) en el campo Asunto del e-mail. Será útil si escribes también la versión del producto. Si estás notificando un bug, por favor, intenta ser lo mas exacto posible cuando describas los síntomas. También escribe a continuación los detalles de tu sistema operativo (como versión de OS, Litestep incluido, y similar).

Será también de ayuda si incluyes el archivo log que Rainlendar crea cuando se envía un reporte de error. En la versión actual, puedes activar el archivo log creandoun archivo vacío llamado Rainderlar.log en el mismo directorio donde es´te Rainlendar.dll. Si Rainlendar corre como un plugin de Litestep el log se escribirá en el archivo de log de Litestep (según activaste en tu step.rc).

 
History:
 
 
 
 
 
 

20 MAR 2004 (Version 0.19.2 ß)

  • If %APPDATA% is not defined Rainlendar writes the ini-files to it's own folder.
  • The messagebox has now correct size when it is opened the first time.
  • Rewrote the Outlook support to use the MAPI. This will get rid of the security warning with Outlook 2003.
  • Outlook's recurring events are better supported now.
  • Outlook profile can be selected with OutlookProfile in Rainlendar.ini.
  • Outlook appointment labels can be used as profiles with OutlookLabels=1 in Rainlendar.ini.
  • Fixed tooltip positioning in multimonitor systems.
  • Fixed some Win9x issues. The alphablending doesn't work correctly but at least it shouldn't crash anymore.

28 JAN 2004 (Version 0.19.1 ß)

  • If the Rainlendar.ini file was in the Rainlendar's folder a new file was created into Windows folder. Fixed.
  • Added internal handling for !Execute bang so that it can be used without Litestep too.
  • Refreshing doesn't pop up the todo window anymore if it is hidden.
  • Tray icon behaviour can be controlled with TrayExecuteL, TrayExecuteR, TrayExecuteM, TrayExecuteDL, TrayExecuteDM and TrayExecuteDR.

25 JAN 2004 (Version 0.19 ß)

  • The lists of languages and skins are now sorted.
  • It's not anymore possible to override general settings in the skin's ini-file.
  • Added a todo-list. It's a separate window, but most of the general settings apply also to it (movable, zposition etc).
  • Rewrote the window routines. Wharf/lsBox is not supported anymore :-(
  • All events list is now multiselectable and the read-only entries are drawn with gray color.
  • Changed image loading routine. JPEG-images should work now too and the wierd bug with vertical lines as days should be gone.
  • Outlook sync at startup is now optional.
  • Added control for setting the max tooltip width.
  • %n in execute will only use the 255 first characters in the text.
  • Replaced the standard message box with a skinnable one (LMB hides it, RMB snoozes).
  • Events are sorted by the start time.
  • Added a simple alarm system. Add time in front of the event message to define the time when the message box will appear. Time must be in HH:MM or HH:MM AM (or PM).
  • Added a trayicon (doubleclicking it toggles the calendar).
  • Improved the (un)installer. The installer can be now localized too.
  • Added context menu to the event editor.
  • It wasn't possible to set the event's valid until date to a day before the selected event. Fixed.
  • Manual can be opened from the context menu.
  • Added hotkey for the todo dialog.
  • Removed the warning messages with OnDesktop & Native transparency (they were quite annoying). The incompatible settings are now disabled.
  • "Execute on event" can play sounds now too. Just enter PLAY and the sound file. E.g. "PLAY boing.wav"
  • Event icons are drawn on top of the day numbers again.
  • The events, todos and settings are now written to the current user's application folder. This should make it easier to use Rainlendar in multiuser environment.
  • Added few new bangs: !RainlendarEditTodo, !RainlendarShowTodo, !RainlendarHideTodo, !RainlendarToggleTodo, !RainlendarAddEvent and !RainlendarShowEvents
  • The edit event dialog's position should be remembered now as well.
  • Month & year didn't restrict the window size. Fixed.

4 OCT 2003 (Version 0.18 ß)

  • It wasn't possible to add new events on days that already had repeating events. Fixed.
  • Improved the support for Outlook. It's still far from perfect though.
  • Added EventDrawAlways for profiles.
  • Added word wrapping to the tooltips. No GUI for it yet, but add ToolTipMaxWidth=500 to Rainlendar.ini to limit the tooltip window's width to 500 pixels.
  • The skin-list is now updated when the calendar is refreshed.
  • The Language-folders path defaults now to the folder where Rainlendar.dll is located.
  • Automatic refresh after suspend mode should work again.
  • Added priority system which defines what to display when a single day has several events.

23 AUG 2003 (Version 0.17.1 ß)

  • Months in the context menu and some other texts weren't translated. Fixed.
  • Some texts weren't translated at all or were wrong. Fixed.

9 AUG 2003 (Version 0.17 ß)

  • OnDestop radiobutton wasn't in the same group as other. Fixed.
  • Enlarged the dialogs a bit so that localized strings will fit better.
  • The DLL doesn't assume that its name is "Rainlendar.dll" anymore.
  • Newlines are removed from the event messages in the All Events -dialog.
  • Profiles and ordinals can be also localized.
  • The Outlook sync rate is now user definable and it can be also updated manually.
  • The window is not activated anymore during refresh (Note that Outlook sync does still activate the window).
  • Server synchronization got stuck if there were no events to be sent. Fixed.
  • Yearly Outlook appintments were displayed in every 12 years in Rainlendar. Fixed.
  • The current year can be changed with up and down keys.
  • Added support for XP styles.
  • Rewrote the Edit Event -dialog.
  • Double click on the All events -dialog allows editing of the selected event.
  • Added new option: Remember dialog positions.
  • Bottom right corner relative negative coordinates are now optional.
  • Native transparency is disabled if OnDesktop is selected and vice versa (they are incompatible settings).
  • Deleted events weren't propagated to other clients. Fixed.
  • Rainlendar shouldn't crash anymore if one of the images is missing.
  • The message box wasn't shown when day changed. Fixed.

15 JUN 2003 (Version 0.16 ß)

  • Negative y-coords didn't work. Fixed.
  • Added an option to show Outlook appointments in the calendar.
  • The background was clipped when native transparency was not used. Fixed.
  • "!RainlendarShow Activate" didn't work if executed with Rainlendar.exe. Fixed.
  • Added an option to start the week numbering from the week that contains January 1st.
  • Snapping should work now on all monitors.
  • Added option to sync with the server before adding/editing an event.
  • Added an error message if the server has a newer version of an event than the one sent to it.
  • The calendar is refreshed automatically after Windows returns from suspend state.
  • Switching on the native transparency while the calendar is set OnDesktop should work a bit better now.
  • The events for the same day are now sorted, so they should be always in the same order.
  • Added option to use separator line between events in the tooltip.
  • Added a dialog that shows all the events at the same time.
  • Added support for external language files for easier localization.
  • Stretching non-alpha backgrounds messed up the alpha channel. Fixed.
  • Added possiblity to show several months at the same time.

3 FEB 2003 (Version 0.15 ß)

  • Added !RainlendarMove and !RainlendarZPos bangs.
  • Fixed a bug that crashed the program if server name was empty.
  • Made the refresh on screen resolution optional, since it caused problems with some games.
  • The size of the today-image wasn't included in the window size calculation so part of the image was clipped in few skins. Fixed.

23 NOV 2002 (Version 0.14 ß)

  • The skins are loaded from the skins-subfolder by default.
  • The events path now defaults to the same folder where the Rainlendar.ini file is.
  • Fixed a bug that put wrong week number if the first day of the month was sunday.
  • Fixed a bug that sometimes caused multiplication of events when they were deleted.
  • Added support for icons in event profiles (check the shadow3-skin for examples).
  • Added PNG support for easier alpha transparency handling.
  • Improved the wallpaper polling routine; now it checks the timestamp too.
  • Added support for native Win2k/XP transparency.
  • Use Window Name -option was broken. Fixed.
  • Fixed a bug that caused a wrong day to be selected sometimes when the calendar was double clicked.
  • Added support for solid background with an optional bevel edge.
  • Added OnDesktop option to keep the calendar visible even with Explorer's "Show Desktop" feature.

24 AUG 2002 (Version 0.13 ß)

  • Messages are trimmed before they are sent to the server (to keep them below 1000 chars).
  • Removed mouse hooking code due to compatibility problems.
  • Added support for Litestep logging so it's easier to find bugs.
  • Fixed a bug that caused Litestep to crash after recycle.
  • Changing the months should be a bit faster now.
  • Added "Copy to Clipboard" button in the server config dialog.

10 AUG 2002 (Version 0.12 ß)

  • The window is now opened below all other windows when the position is set OnBottom.
  • Added an option to snap the window on the screen edges when it is moved.
  • Added !RainlendarLsBoxHook.
  • Fixed a bug that left the 'm' on the line when %m was used in the "Execute on event".
  • Added repeating events for daily, weekly, monthly and annual events.
  • Added profiles for event customization (check skinning.txt for more info).
  • Tooltip color & font can be changed from the skin settings.
  • !RainlendarShow can be executed with "activate" argument, which activates the window and puts it on top of other windows (doesn't work with OnBottom).

11 JUN 2002 (Version 0.11 ß)

  • Fixed a bug that set the dates to start from wrong day when the day changed.
  • Moving transparent window should be slightly faster now.
  • It was not possible to change the typeface of the fonts. Fixed.
  • Week numbers were not put in all lines that had days. Fixed.
  • Added possibility to set the separation (i.e. the space between) of the numbers in days, today, event, year and week numbers.
  • Separated the general settings and skin settings in different ini files. The skin settings override the general settings.
  • Now it is possible to change the skin from the context menu.
  • Negative coordinates are saved as zero to prevent the window to be placed off screen.
  • The GUI is back. You can once more change the skinning settings with it.
  • Added RainlendarSkinsPath step.rc command which defines the path for the skins.
  • Added RainlendarCurrentSkin and RainlendarCurrentSkinIni which will select the given skin.
  • Added !RainlendarEditSkin bang, which will open the skin editor dialog.

3 JUN 2002 (Version 0.10 ß)

  • Removed all MFC code from the Rainlendar.dll.
  • Added RainlendarEventsPath step.rc command.
  • The Rainlendar.ini file is only saved if it hasn't been changed by the user (this prevents overwriting manual modifications to the Rainlendar.ini).
  • Rainlendar is not anymore dependant on lsapi.dll. It only uses lsapi.dll's functions if ran as Litestep plugin.
  • Removed all skinning stuff from the GUI.

2 MAR 2002 (Version 0.9 ß)

  • Added support for distribution of Rainlendar's events. Check the Server part in the documentation for more info.
  • The calendar is automatically refreshed when the screen resolution changes.
  • Multimonitor functions are only used if the the OS supports them.
  • Fixed a bug with stretched wallpapers having noise pixels in the calendar window.
  • Now it is possible to use Rainlendar.exe to send the !bangs to the calendar (Only Rainlendar's !bangs work).
  • The items can be aligned a bit more freely on the calendar. This might affect existing configs, so check the Align-widget if something is in wrong place.
  • The background image can now be automatically stretched or tiled if it's too small for the calendar.
  • Added option to check if the name of the wallpaper has been changed since last refresh. And if it has, the calendar is automatically refreshed.
  • Added an About-dialog.
  • Rainlendar supports now Litestep's $evar$-variables
  • The calendar window can be moved with the mouse. Note that moving alphamasked calendar might cause problems with some gfx-cards.
  • Added support for OnTop, OnBottom and Normal positioning of the window.
  • Added support for transparency, which is based on window regions. Use magic pink color (FF00FF) in the background picture for transparent pixels (Note that you cannot use alphamask with the background).
  • Added an option to hide the window automatically when mouse is over the calendar (like in Rainmeter).

15 JAN 2002 (Version 0.8 ß)

  • Fixed a bug that prevented Rainlendar to find all its files if the command line argument was surrounded with quotes.
  • Changed the way the calendar is refreshed. Now it works even if there are other windows over it during the refreshing.
  • Now it is possible to define custom color/bitmap for different events.
  • Added possibility to show the event texts in the calendar window.
  • Fixed a memory leak during the refresh.
  • Added week numbers. They are calculated according to the ISO 8601-standard, so in countries that do not follow international standards (like in the U.S.) the week numbers might be incorrect.
  • The bitmap rasterized years are now placed in correct position.
  • By default Rainlendar.exe tries to load the configuration from a folder called Default. So, now it can be started without the need to give any arguments to the exe.
  • Removed the start delay option as it is quite unnecessary at the moment (let me know if someone wants it back :-).

26 DEC 2001 (Version 0.7 ß)

  • Now linked dynamically against MFC. You need might need to update your MFC42.DLL to run this.
  • Fixed small gfx-bugs in the dialogs.
  • The window name is now optional and can be disabled from the config-dialog.
  • The Quit button is grayed out if Rainlendar is ran as Litestep plug-in.
  • Added Wharf-interface so Rainlendar can be put inside a lsBox.

3 DEC 2000 (Version 0.6 ß)

  • Added new menu item to jump to the current month and a equivalent !bang for it (!RainlendarShowCurrent)
  • Added possibility disable hotkeys from the config.
  • Added hotkeys for changing the months. Note that key presses must be clean, i.e. modifiers (alt, shift, ...) cannot be used. This prevents accidental keypresses with vwm. Also note that that the calendar window must be active for hotkeys to work.
  • Rainlendar's window now has a name "Rainlendar"

2 OCT 2000 (Version 0.5 ß)

  • Fixed to work with the latest lsapi.dll's.
  • Rainlendar.exe now accepts quoted path as argument.
  • Fixed a bug that prevented the background image to display fully.

4 JULY 2000 (Version 0.4 ß)

  • Months can now cycled with cursor-keys.
  • Added few bangs: !RainlendarShow, !RainlendarHide, !RainlendarToggle, !RainlendarRefresh, !RainlendarConfig, !RainlendarQuit, !RainlendarShowNext, !RainlendarShowPrev, !RainlendarShowMonth [Month] [Year]
  • Added possibility to start the calendar hidden.
  • Changed the double buffering to full window version. This should reduce flickering.

13 MAY 2000 (Version 0.3 ß)

  • Changed the way how days are calculated.
  • Added possibility to display the current event in a MessageBox.
  • Added possibility execute a command (or !Bang) on a event-day. You can use %m for the event-message.
  • Added event days to display important dates. Doubleclick on a day to insert a text.
  • Added new tab in config-dialog to set the appearance of event days.
  • Alpha-Bitmaps can now have full path as well.
  • Displayed month can be selected form the context- menu.

6 APRIL 2000 (Version 0.2 ß)

  • Removed the Reload-menuitem.
  • RefreshDelay moved to the ini-file. There is no GUI for setting it, so you'll have to edit the ini-file by hand.
  • Month & weekday names are now in the ini-file for localization purposes.
  • Changed the way alpha-transparency is calculated.
  • Magic Pink works now for the background too.
  • Auto-refreshes when the day changes.

26 MARCH 2000 (Version 0.1 ß)

  • Initial Betarelease