![]() |
RAINMETER | ![]() |
|
Rainmeter is a customizable resource meter
that can display various performance data in different formats. Rainmeter
can measure:
The data can be displayed e.g. in a histogram, a bar, bitmap frames or just plain numbers. Rainmeter also includes a plugin interface which means that the feature set can be extented with 3rd party plugins. Windows 2000 or newer is required to run Rainmeter. It does not work in Win95, Win98 or WinME. And no, Rainmeter does not measure how much it rained last night (though it probably could ;-) |
![]() |
![]() |
![]() |
INSTALLATION | ![]() |
|
IMPORTANT: Rainmeter uses gdi+, so unless you are running WindowsXP you need to download the gdiplus.dll from here (just put the dll into the same folder where Rainmeter is or into Litestep's folder if you're not running Rainmeter as standalone). Installing for Explorer Get the installer version of Rainmeter from http://www.rainmeter.net) and run it. If you dislike installers, you can also get the zipped archive and uncompress it to some folder. Rainmeter is ready to be used after that. Note that if you want that Rainmeter starts with the Windows you need to keep the "Startup folder"-option checked in the installation. Installing for Litestep To install just copy everything from the zip-file to a Rainmeter-subfolder in your Litestep-folder (i.e. wherever $litestepdir$ variable points to. Usually C:\Litestep\). You don't need the Rainmeter.exe if you are using Rainmeter as Litestep plugin, but there is no harm keeping that also in the folder. After copying, open your step.rc and add following line: LoadModule $litestepdir$Rainmeter\Rainmeter.dll ... and recycle. Most of the configuration of Rainmeter is done in a Rainmeter.ini file and not in the step.rc. Check the Settings-section for details. Uninstalling If you installed Rainmeter with the installer you can uninstall it from the "Add or Remove Programs". Otherwise just delete all the files you uncompressed from the zip-file (make sure that Rainmeter isn't running when doing that). |
![]() |
![]() |
![]() |
SETTINGS | ![]() |
|
There isn't any fancy settings editor, so you need to change the settings with your favorite text editor. The settings for Rainmeter are scattered to several places, but for most of you the Rainmeter.ini is the only place you need to make changes. The general configuration settings are in a Rainmeter.ini-file. The skin settings are in the skin's ini-files. The Litestep's step.rc only has few optional entries, which can be used to define the paths and select the skin. Important! Some of the settings cannot be changed while Rainmeter is running becase a refresh will write the old values back to the ini-file. So if you cannot change something try to close Rainmeter and change the value after that. Step.rc RainmeterIniFile RainmeterSkinPath RainmeterPluginPath RainmeterCurrentConfig RainmeterCurrentConfigIni RainmeterWindowX RainmeterWindowY Rainmeter.ini The file has two main sections [Rainmeter] and [Statistics]. The Rainmeter section contains general settings that can be used to change how Rainmeter behaves. The settings are used as default values for all new configs that are opened. Once the config is opened it will write the settings under its own sertion in the Rainmeter.ini file. The Statistics section contains some things that few measures store in there. Do not modify them by hand. One special section is [TrayMeasure], which can be used to define a measure for the tray icon. You can use any measure for this as long as it returns some meaningful values (i.e. numbers between some limits). These must be put under [Rainmeter]-section (or under the different config sections): WindowX WindowY AllowNegativeCoordinates SavePosition AlwaysOnTop Draggable SnapEdges HideOnMouseOver StartHidden NativeTransparency AlphaValue ClickThrough LeftMouseDownAction RightMouseDownAction LeftMouseUpAction RightMouseUpAction MouseOverAction MouseLeaveAction DesktopWorkArea TrayIcon FadeDuration TrayExecuteL, TrayExecuteM, TrayExecuteR, TrayExecuteDL,
TrayExecuteDM, TrayExecuteDR OnRefreshAction ConfigEditor
These must be put under [TrayMeasure]-section: Measure TrayMeter TrayColor1 TrayColor2 TrayBitmap It's possible to also use icon files as the tray bitmap. You can use %i in the filename to define an increasing number from 1. E.g. TrayBitmap=tray-%i.ico would read the icons files tray-1.ico, tray-2.ico, tray-3.ico and so on as long as it can find them. The format specification can be used like in printf (e.g. TrayBitmap=tray-%02i.ico will load tray-01.ico, tray-02.ico, ...).
|
![]() |
![]() |
![]() |
SKINS | ![]() |
|
The skins are placed into the Skins-folder. Each skin must be in it's own subfolder. The actual skin-file is a normal ini-file with several sections that define the skin's shape and the things it measures and displays. The skin's subfolder can contain several ini-files, but only one of them can be active at the same time. This allows you to for example supply localized skins or different variations of some skin. Important: Do not use spaces in the name of the folder or the ini-files. The skin's ini-file is divided into four parts. All the general settings are put under [Rainmeter] section and the variables in [Variables]-section. After the general stuff comes the measures, which do the actual measuring of values. After the measures comes meters, which are visual representations of the measures. It is possible to bind many meters for one measure. It's not necessary to put the sections to this order but it might make the configs better organized. The variables are keywords that are replaced in other settings. These can be used e.g. to gather user defined values to the top of the config-file so that they can be easily changed. To use a variable just surround the keyword with '#'-chars. These must be put under [Rainmeter] section. Background BackgroundMode
BackgroundMargins SolidColor SolidColor2 GradientAngle BevelType Update DynamicWindowSize DragMargins KeepOnScreen Author AppVersion |
![]() |
![]() |
![]() |
MEASURES | ![]() |
|
Each measure needs to have a unique name, which defines a section in the ini-file for that measure. The name needs to be put inside []-characters. The name doesn't matter as long as you don't use it anywhere else in the same ini-file. Do not use spaces in the names. The meters use the section names to bind to the measures. Check the supplied ini-files for examples. Important! Some meters require a range of values (BAR, HISTOGRAM, etc), so that they can display the measured value as relative to the minimum and maximum values. Not all measures are able to calculate the minimum and maximum value automatically so you need to do that manually with MinValue and MaxValue. General settings for all measures Measure
InvertMeasure IfAboveAction IfAboveValue IfBelowAction IfBelowValue IfEqualAction IfEqualValue Disabled UpdateDivider MaxValue MinValue Substitute AverageSize NetIn NetInSpeed TrafficAction TrafficValue Interface Cumulative NetOut NetOutSpeed TrafficAction TrafficValue Interface Cumulative NetTotal NetTotalSpeed TrafficAction TrafficValue Interface Cumulative FreeDiskSpace Drive Total Label Plugin Plugin Registry RegKey RegHKey RegValue Time Format You can also use "locale-time" and "locale-date" to use the format that is used currently in the Windows. TimeZone DaylightSavingTime Calc Formula Operations:
Logical operations:
Functions: ARCTAN, ARCSIN, ARCCOS, COS, SIN, TAN, ABS, EXP, LN, LOG, SQRT, SQR, SGN, SIGN, FRAC, TRUNC, FLOOR, CEIL, ROUND(x[, precision])Conditional operator: <condition> ? <true expr.> : <false expr.> |
![]() |
![]() |
![]() |
METERS | ![]() |
|
Each meter needs to have an unique name, which defines a section in the ini-file for that meter. The name needs to be put inside []-characters. The name doesn't matter as long as you don't use it anywhere else in the same ini-file. Do not use spaces in the names. General settings for all meters MeasureName X Y W H Hidden LeftMouseDownAction Note that the LeftMouseUpAction does not work if the window is draggable. You need to define the drag area with DragMargins so that it doesn't overlap with the meter. UpdateDivider SolidColor SolidColor2 GradientAngle BevelType Meter
Histogram SecondaryMeasureName PrimaryColor SecondaryColor BothColor PrimaryImage SecondaryImage BothImage Autoscale Flip String FontColor Prefix Postfix FontFace FontSize StringAlign StringStyle Scale AutoScale Percentual NumOfDecimals AntiAlias Text ClipString Angle Bar BarColor BarImage BarBorder BarOrientation
Flip Bitmap BitmapImage BitmapFrames BitmapZeroFrame BitmapExtend BitmapDigits BitmapAlign Image Note that this meter need's not to be bound on any measure as it really doesn't show the measured value in any way. The purpose for this meter is to make skinning easier. However, if you bind this to something it tries to load the image that the measure gives out as string value. If the W and H are defined for the meter, the image is scaled to the given size. ImageName Line LineCount MeasureName[N] LineColor[N] Scale[N] AutoScale HorizontalLines HorizontalLineColor AntiAlias LineWidth Flip Roundline LineWidth LineLength LineStart StartAngle RotationAngle AntiAlias ValueRemainder LineColor Solid Rotator ImageName OffsetX OffsetY StartAngle RotationAngle ValueRemainder Button This not a normal meter since you cannot bind it to any measure. The purpose of it is to make button creation easier. ButtonImage ButtonCommand |
![]() |
![]() |
![]() |
SOUND | ![]() |
|
The Rainmeter supports audio commands that can be used in the actions (e.g. TrafficAction). Just use the build-in commands like normal commands or !bangs. PLAY [soundfile] - Plays the given soundfile once. PLAYLOOP [soundfile] - Plays the given soundfile as loop. PLAYSTOP - Stops the currently playing sound. |
![]() |
![]() |
![]() |
BANGS | ![]() |
|
The Rainmeter can be controlled also with Litestep !Bang-commands. A bang is a special command that can be executed to change something in the application. You can use the bangs in the various actions that Rainmeter has or just run one from command line by giving it to argiument for Rainmeter.exe. Naturally you can use these from Litestep too. Note that the [] means that you must supply the argument for the bang (do not include the []-chars). The () mean that the argument is no necessary. Most !bangs take also the config as an optional parameter. If the config is defined the bang only applies to that particular config. If it's not given, the !bang is send to all active configs. Use * as the config's name to send it to all configs. The !bangs actually work differently depending where they are handled. If Rainmeter is ran standalone it handles the !bangs itself and adds the name of the config automatically to the end of the argument list. This makes it so that the !bang affects only the config that executed it. If Rainmeter is ran as Litestep's plugin the !bangs are send directly to Litestep which handles them. In this case the name of the config is not added to the arguments so it affects to all active configs. The third case is when the !bang is send via Rainmeter.exe in which case the it is handled by the first Rainmeter config that can be found. !RainmeterShow (Config) !RainmeterHide (Config) !RainmeterToggle (Config) !RainmeterRefresh (Config) !RainmeterRedraw (Config) !RainmeterHideMeter [Meter] (Config) !RainmeterShowMeter [Meter] (Config) !RainmeterToggleMeter [Meter] (Config) !RainmeterMoveMeter [X] [Y] [Meter] (Config) !RainmeterDisableMeasure [Measure] (Config) !RainmeterEnableMeasure [Measure] (Config) !RainmeterToggleMeasure [Measure] (Config) !RainmeterActivateConfig [Config] [Ini-file] !RainmeterDeactivateConfig [Config] !RainmeterToggleConfig [Config] [Ini-file] !RainmeterMove [X] [Y] (Config) !RainmeterZPos [POS] (Config) !RainmeterAbout !RainmeterLsBoxHook [Config] !RainmeterResetStats !RainmeterPluginBang "[MeasureName] [Arguments]" !Execute |
![]() |
![]() |
![]() |
PLUGINS | ![]() |
|
A Rainmeter plugin is a DLL that exports these functions (it's not necessary to export all of them): UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section,
UINT id); The Initialize function is called when the measure is initialized. The function returns the maximum value that can be measured. If the maximum value is unknown the function should return 0. The plugin can also have it's own settings which can be loaded from the iniFile and the section given as parameters to the initialize function. the id-parameter is used to identify individual measures if there are several of them using the same plugin. The Finalize is called when the measure is deleted. The Update is called once per update period (usually once per second). The function returns the measured value. The Update2 is an alternative version of the function which can be used if the measure returns negative values. The GetString is called when the meter needs the value as string. If this function is not implemented the value returned by the Update is converted to a string automatically. Check the Rainmeter sources for example how to implement a plugin. |
![]() |
![]() |
![]() |
ADVANCED CPU | ![]() |
|
This is pretty much the same as the using the
PerfMon to measure the CPU usage excapt that you can filter out processes
or only include some of them.
CPUInclude CPUExclude TopProcess Examples Display the name and CPU usage of the top process: [MeasureTopProcess] |
![]() |
![]() |
![]() |
MBM5 PLUGIN | ![]() |
|
You need to have MBM5 running in the background when you use this plugin. The plugin doesn't measure anything it just gets the values from MBM5. You can get MBM5 from http://mbm.livewiredev.com. MBM5Type MBM5Number MBM5MaxValue
Examples [MeasureMBMTemp] |
![]() |
![]() |
![]() |
PERFMON | ![]() |
|
Use NT's performance monitor to find out the valid values for these settings. Important note: The names of the objects, counters and instances need to be in English also in localized versions of Windows. PerfMonObject PerfMonCounter PerfMonInstance PerfMonDifference Examples Display how much Litestep process takes CPU (use Scale=100000.0 in TEXT meter if you want percentual value): [MeasureLitestep] Display the number of running processes: [MeasureProcesses] Display the disk access in drive C: [MeasureDiskAccess] |
![]() |
![]() |
![]() |
PING PLUGIN | ![]() |
|
This plugin can be used to send ping packets to a server and measure the network latency. DestAddress UpdateRate Timeout TimeoutValue
Examples [MeasurePing] |
![]() |
![]() |
![]() |
POWER PLUGIN | ![]() |
|
This plugin can be used to measure battery status and the current MHz on laptops. Note that not all laptops support this (or all the values). PowerState
Format
Examples [MeasureCPUMHz] |
![]() |
![]() |
![]() |
QUOTE | ![]() |
|
This plugin has two different uses: it can display a random string from a text file or it can select a random file from a folder which can be displayed with the IMAGE meter (if it's an image that is). PathName Separator Subfolders FileFilter
Examples Shows random image from your My Pictures folder as 200x200 thumbnail. [MeasureQuote] |
![]() |
![]() |
![]() |
RESMON | ![]() |
|
Requires Windows XP SP1 or newer. The plugin was originally made by Daedalus. ResCountType
ProcessName
Examples [MeasureResMon] |
![]() |
![]() |
![]() |
SPEEDFAN | ![]() |
|
This plugin can read the values measured by SpeedFan. You need to have SpeedFan running for this plugin to work since it doesn't do any measuring itself. SpeedFanType
SpeedFanNumber
Examples [MeasureSpeedFan] |
![]() |
![]() |
![]() |
SYSINFO | ![]() |
|
This plugin returns various information about your system. Note: This measure can be used only with the string meter. SysInfoType
SysInfoData
Examples [MeasureSysInfo] |
![]() |
![]() |
![]() |
WEB PARSER | ![]() |
|
WebParser reads information from webpages. The plugin uses regular expressions to parse the web page which allows it to extract information pretty much from any page. The plugin can be used e.g. to get the current TV shows, weather conditions, stock exchange values, news and basically anything that is on the net. The negative side is that the regular expressions might look rather complex especially if you're not familiar with programming languages (and even if you are :-). Url RegExp FinishAction StringIndex StringIndex2 UpdateRate Debug Download ErrorString Proxy CodePage Examples Display the title and first item from Slashdot's RSS feed. [MeasureRSSTitle]
[MeasureDL] |
![]() |
![]() |
![]() |
WINDOW MESSAGE | ![]() |
|
This plugin can be used to send and receive information from other applications. It can send window messages to other applications and show the result. The plugin can be used for example to control Winamp or some similar media players. WindowName WindowClass WindowMessage It's also possible to send messages to applications with !RainmeterPluginBang. The arguments are similar as in WindowMessages. You need to define the name of the measure (this identifies the window), "SendMessage", the message number and wParam and lParam. See examples below. Examples This returns the name of the song that is playing in Winamp. [MeasureWinamp] Check if Winamp is playing, or not. This returns 0 if it's not playing, 1 if it is playing and 3 if it's paused. [MeasureWinampPlaying] Show song progress. The [MeasureWinampDuration] will return the
current song position as a value between 0 and 1. You can use for example
the BAR-meter to display the
value. Bangs: Prev: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40044
0" Check the wa_ipc.h in WinampSDK for more messages values and their
parameters. |
![]() |
![]() |
![]() |
WIRELESSINFO | ![]() |
|
The WirelessInfo plugin was developed at some cost of time and money, but is being freely distributed. If you find the plugin valuable, please express your gratitude by donating a small amount ($1, $2, $5, whatever you wish) by clicking on the follow PayPal link. Send any questions, comments or skins that use the plugin to christh21@comcast.net.WirelessInfoType
WirelessInfoData WirelessMin WirelessMax To find the Min/Max values for your adapter, use a program such as "NetStumbler" to view the dBm levels that your network card reports at different signal strengths. For most adapters use WirelessMin=100 and WirelessMax=50. These values must be correct in order to display accurate signal strength percentages. Installing the WirelessInfo plugin
Examples [MeasureStrength] Measure=Plugin Plugin=Plugins\WirelessInfo.dll WirelessInfoType=SSID WirelessInfoData=0 |
![]() |
![]() |
![]() |
CONTACT | ![]() |
|
The latest version will be found from my http://www.rainmeter.net. You may also send comments and bug-reports to author but before you contact me with questions check the FAQ and the forum. Please put the name of the product (i.e. Rainmeter) in the subject-field of the mail. It may be useful if you write the version of the product also. If you are reporting a bug, please try to be as exact as possible when describing the symptoms. Also write down the details of your system (like OS version, Rainmeter build, and so on). It might also be helpful if you include the log-file that Rainmeter creates when sending bug-reports. On standalone version you can activate the log-file by creating an empty file called Rainmeter.log into the same forder where Rainmeter.dll is. If Rainmeter is ran as Litestep's plugin the log is written with into the Litestep's logfile (just activate it in your step.rc). |
![]() |
![]() |
![]() |
LICENSE | ![]() |
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
|
![]() |
![]() |
![]() |
HISTORY | ![]() |
|
22 JAN 2006 (Version 0.14 ß)
20 JUL 2005 (Version 0.13 ß)
13 AUG 2004 (Version 0.12 ß)
10 JUL 2004 (Version 0.11 ß)
5 JUN 2004 (Version 0.10 ß)
|