From e467912211689b5ed64e69cf7c3ee2dd3e10506a Mon Sep 17 00:00:00 2001 From: Doug Torrance Date: Fri, 3 Mar 2017 06:51:49 -0500 Subject: [PATCH] wmweather: Remove dockapp; still actively maintained elsewhere. Last release August 2016. See: https://people.debian.org/~godisch/wmweather/ --- wmWeather/BUGS | 9 - wmWeather/CHANGES | 108 --- wmWeather/COPYING | 339 -------- wmWeather/HINTS | 27 - wmWeather/INSTALL | 29 - wmWeather/Src/GrabWeather | 212 ----- wmWeather/Src/Makefile | 34 - wmWeather/Src/wmWeather.1 | 94 --- wmWeather/Src/wmWeather.c | 1220 ---------------------------- wmWeather/Src/wmWeather_mask.xbm | 38 - wmWeather/Src/wmWeather_master.gif | Bin 1734 -> 0 bytes wmWeather/Src/wmWeather_master.xpm | 162 ---- wmWeather/Src/xutils.c | 313 ------- wmWeather/Src/xutils.h | 47 -- 14 files changed, 2632 deletions(-) delete mode 100644 wmWeather/BUGS delete mode 100644 wmWeather/CHANGES delete mode 100644 wmWeather/COPYING delete mode 100644 wmWeather/HINTS delete mode 100644 wmWeather/INSTALL delete mode 100755 wmWeather/Src/GrabWeather delete mode 100644 wmWeather/Src/Makefile delete mode 100644 wmWeather/Src/wmWeather.1 delete mode 100644 wmWeather/Src/wmWeather.c delete mode 100644 wmWeather/Src/wmWeather_mask.xbm delete mode 100644 wmWeather/Src/wmWeather_master.gif delete mode 100644 wmWeather/Src/wmWeather_master.xpm delete mode 100644 wmWeather/Src/xutils.c delete mode 100644 wmWeather/Src/xutils.h diff --git a/wmWeather/BUGS b/wmWeather/BUGS deleted file mode 100644 index 3afa0d5..0000000 --- a/wmWeather/BUGS +++ /dev/null @@ -1,9 +0,0 @@ -Please send bug reports to mghenderson@lanl.gov - -Ones I know about; - - The wind speed is decoded only when it is listed in units of KT or MPS for the time being. - - The Station code needs to be 4 characters. This is a bug because some stations have - numbers as well, and while not standard METAR, some stations have 5 characters. - diff --git a/wmWeather/CHANGES b/wmWeather/CHANGES deleted file mode 100644 index 0ef2f78..0000000 --- a/wmWeather/CHANGES +++ /dev/null @@ -1,108 +0,0 @@ -wmWeather changes. - -Version Description -------------------------------------------------------------------------- -1.31 - released May 4, 1999. - fixed some conversion bugs in wind speed.. - - -1.30 - released April 13, 1999. - Fixed a bug whereby the App would crash when trying to gain input - focus under non-WindowMaker WMs (focus is now grabbed by - `PointerRoot' not `iconwin'). - - Added StationID and `time-of-last-update' labels. To do this I needed - to shrink the fonts down and scrunch them together a bit more. - - Added new command line option to change their color; - -tc - - Added code to properly decode wind speed when in MPS. - - Fixed bug in beaufort wind speed calcs. - - -1.29 - released March 13, 1999. - Reorganized wmgeneral.c and renamed it xutils.c (wmgeneral.h - -> xutils.h as well ). Also moved it into the same directory as wmWeather. - Now, the openXwindow is split into 2 parts. You first need to call - initXwindow(argc, argv). This allows us to check the display depth - before we commit to a particular pixmap (this will be useful in my - other DockApps to dynamically set appropriate pixmaps based on depth). - Got rid of alot of the other routines that I never use. - - Added 4 more command line option to set the colors of the text: - - -bc for setting the BackGround color. - -lc for setting the Label color. - -dc for setting the Data color. - -wgc for setting the Wind Gust color. - - Also cleaned up the pixmap to minimize the number of colors used. - - Changed metric toggle to work with a key press (any key). - - Added double click support. Now double clicking does the following: - - Double Mouse Left: pops up the fully decoded METAR file - in xmessage. - - Double Mouse Middle: Currently undefined. - - Double Mouse Right: Forces a new update (i.e. download.) - - - - -1.28 - released March 9, 1999. - Changed -celsius (-c) option to -metric (-m). Naming makes more - sense that way... - - Added -W option to display WindChill instead of DewPoint. - Since Windchill is not always available, we only show it if its - available. If its not, we paste up DewPoint as default. - - Also added -mps option to display wind speed in units of - meters/second (when in -metric mode). - -1.27 - released March 8, 1999. - fixed bug in speed calculation when wind is gusting. - - -1.26 - released February 24, 1999. - Added -delay option. - -1.25 - released February 16, 1999. - Added Wind speeds on the 'Beaufort scale' - Thanks to Paul Martin for this addition. - -1.24 - released February 12, 1999. - Added --passive-ftp option to wget... - -1.23 - released February 2, 1999. - Few more bug fixes... - Added support for different Pressure units... - -1.22 - released February 1, 1999. - Fixed minor bug in direction abbreviations. Added a bit more to man - page. - -1.21 - released January 29, 1999. - Fixed a problem in the perl script. Made the file paths absolute. - -1.2 - released January 29, 1999. - Added Wind speed line. Ended up decoding the Raw METAR line. - Fixed a few bugs... - Changed location of files from /tmp to ~/.wmWeatherReports - Changed units of pressure and wind speed to mmHg and km/h - when Celsius is set. (Really should change the flag to -metric). - -1.1 - Released Jan. 25, 1999. - Bug fixes. - Added Degrees F/C support... - Added a bit more info on where to find info on METAR/TAF - system... - -1.0 - Initial release. - Released Jan. 19, 1999. - diff --git a/wmWeather/COPYING b/wmWeather/COPYING deleted file mode 100644 index d159169..0000000 --- a/wmWeather/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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 - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/wmWeather/HINTS b/wmWeather/HINTS deleted file mode 100644 index 0e93656..0000000 --- a/wmWeather/HINTS +++ /dev/null @@ -1,27 +0,0 @@ -Hints for wmWeather - - - -WindowMaker. ------------- -In WindowMaker simply drag and drop the wmWeather App on -the WindowMaker Dock or Clip. - - -Afterstep. ---------- -Afterstep users put the following in their .steprc -"Wharf wmWeather - MaxSwallow "wmWeather" wmWeather &". - -Note: AfterStep's Wharf has a problem with pixmaps that are -larger than 60x60 pixels. Please tell the AfterStep authors -to fix this, this is not our fault, but a Wharf problem! - - -Other window managers. ----------------------- -wmWeather shows as a 64x64 shaped icon on your desktop under other -window managers. - - - diff --git a/wmWeather/INSTALL b/wmWeather/INSTALL deleted file mode 100644 index c0bb693..0000000 --- a/wmWeather/INSTALL +++ /dev/null @@ -1,29 +0,0 @@ -Installation instructions for wmWeather. - -Requirements -------------------------------------------------------------------------------- -wmWeather requires the Xpm library (which should be available on most machines -with XFree86 installed). And it requires that the GNU wget utility be installed -as well. wget is a utility that allows you to grab stuff like html files and -images diretly off the www without using a graphical browser. (Also, you -obviously need to be connected to internet in a way that wget will work.) -You also need to have Perl installed. - -On FreeBSD systems you may need to use gmake instead of make. - -Installation -------------------------------------------------------------------------------- -1) gunzip wmWeather-1.29.tar.gz -1) tar -xvf wmWeather-1.29.tar -2) cd wmWeather-1.29/Src/ -3) make clean -4) make -5) make install (must be root) -6) wmWeather & (or 'wmWeather -h' for help, or 'man wmWeather' for the man page) -7) You need to set the location of perl correctly in GrabWeather if your perl - is located in a place other than /usr/bin/ - - - - - diff --git a/wmWeather/Src/GrabWeather b/wmWeather/Src/GrabWeather deleted file mode 100755 index 243c1b4..0000000 --- a/wmWeather/Src/GrabWeather +++ /dev/null @@ -1,212 +0,0 @@ -#!/usr/bin/perl - -# -# Grabs the latest local weather conditions from the National Weather Service (NWS). -# Uses the decoded METAR reports. -# -# Need to give the 4-character METAR station code on the Command Line. E.g.; -# -# GrabWeather KLAM -# - - - require "ctime.pl"; - - - # - # Change to users home directory. We used to dump into /tmp - # but using home dir instead avoids multiple users interfering - # with one another. (Yeah, we could "unique-ize" the filenames, but - # this is easier for now...) - # - $home = (getpwuid($<))[7]; - $ok = chdir() || chdir($home); - - - # - # Check to see if .wmWeatherReports exists. - # If not, make it and move to it. - # - if ( !(-e ".wmWeatherReports") ){ - mkdir(".wmWeatherReports", 0775); - } - chdir(".wmWeatherReports"); - - - - - - $StationID = $ARGV[0]; - $HTMLFileName = "$StationID.TXT"; - $URL = "ftp://weather.noaa.gov/data/observations/metar/decoded/$HTMLFileName"; - $DataFileName = "$StationID.dat"; - - - - - # - # I think some of these wget command line options may cause problems - # for some people? Dont know why... (Perhaps they have a ~/.wgetrc file - # that overrides command line options?). - # - $GrabCmd = "wget --proxy=off --passive-ftp --tries 0 -q -O $home/.wmWeatherReports/$StationID.TXT $URL"; - system "$GrabCmd"; - - - - - # - # Parse HTML File. - # - $Temp = -999.0; - $Chill = -999.0; - $DewPnt = -999.0; - $Pressure = -999.0; - $Hum = -999.0; - $Flag = 0; - open(TmpFile, "$HTMLFileName"); - while (){ - chop; - if ($Flag == 0) { $StationInfo = $_; }; - if ($Flag == 1) { $UpdateTime = $_; }; - if ($_ =~ /^Sky conditions:/ ){ $SkyConditions = $_; $SkyConditions =~ s/Sky conditions: (.*)/\1/; } - if ($_ =~ /^Temperature:/ ){ $Temp = $_; $Temp =~ s/Temperature:\s*(\-{0,1}[0-9.]{1,}).*/\1/; } - if ($_ =~ /^Windchill:/ ){ $Chill = $_; $Chill =~ s/Windchill:\s*(\-{0,1}[0-9.]{1,}).*/\1/; } - if ($_ =~ /^Dew Point:/ ){ $DewPnt = $_; $DewPnt =~ s/Dew Point:\s*(\-{0,1}[0-9.]{1,}).*/\1/; } - if ($_ =~ /^Pressure \(.*\):/ ){ $Pressure = $_; $Pressure =~ s/Pressure \(.*\):\s*([0-9.]{2,}).*/\1/; } - if ($_ =~ /^Relative Humidity:/ ){ $Hum = $_; $Hum =~ s/Relative Humidity:\s*(\d{1,})\%.*/\1/; } - if ($_ =~ /^ob: / ){ $CodedMETAR = $_; $CodedMETAR =~ s/ob: (.*)/\1/; } - ++$Flag; - } - close(TmpFile); - - - - - # - # Isolate the Wind groups out of the coded METAR report. - # There may be two groups - the normal one and a variability set. - # - $WindGroup = $CodedMETAR; - $WindGroup =~ s/ RMK\s.*$//; - $VarWindGroup = $WindGroup; - - - if ($WindGroup =~ /.*\s\w{3}\d{2,3}KT\s\d{3}V\d{3}\s.*/ ) { - $VarWindGroup =~ s/.*\s\w{3}\d{2,3}KT\s(\d{3}V\d{3})\s.*/\1/; - $VarFlag = 1; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}MPS\s\d{3}V\d{3}\s.*/ ) { - $VarWindGroup =~ s/.*\s\w{3}\d{2,3}MPS\s(\d{3}V\d{3})\s.*/\1/; - $VarFlag = 1; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}G\d{2,3}KT\s(\d{2,3}V\d{2,3})\s.*/ ) { - $VarWindGroup =~ s/.*\s\w{3}\d{2,3}G\d{2,3}KT\s(\d{2,3}V\d{2,3})\s.*/\1/; - $VarFlag = 1; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}G\d{2,3}MPS\s(\d{2,3}V\d{2,3})\s.*/ ) { - $VarWindGroup =~ s/.*\s\w{3}\d{2,3}G\d{2,3}MPS\s(\d{2,3}V\d{2,3})\s.*/\1/; - $VarFlag = 1; - } else { - $VarWindGroup = ""; - $VarFlag = 0; - } - $Direction1 = $VarWindGroup; $Direction1 =~ s/(\d{3})V\d{3}/\1/; - $Direction2 = $VarWindGroup; $Direction2 =~ s/\d{3}V(\d{3})/\1/; - - - - $GustFlag = 0; - if ($WindGroup =~ /.*\s\w{3}\d{2,3}KT\s.*/ ) { - $WindGroup =~ s/.*\s(\w{3}\d{2,3}KT)\s.*/\1/; - $Direction = $WindGroup; $Direction =~ s/(\w{3})\d{2,3}KT/\1/; - $Speed = $WindGroup; $Speed =~ s/\w{3}(\d{2,3})KT/\1/; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}MPS\s.*/ ) { - $WindGroup =~ s/.*\s(\w{3}\d{2,3}MPS)\s.*/\1/; - $Direction = $WindGroup; $Direction =~ s/(\w{3})\d{2,3}MPS/\1/; - $Speed = $WindGroup; $Speed =~ s/\w{3}(\d{2,3})MPS/\1/; - $Speed *= 1.942; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}G\d{2,3}KT\s.*/ ) { - $WindGroup =~ s/.*\s(\w{3}\d{2,3}G\d{2,3}KT)\s.*/\1/; - $Direction = $WindGroup; $Direction =~ s/(\w{3})\d{2,3}G\d{2,3}KT/\1/; - $Speed1 = $WindGroup; $Speed1 =~ s/\w{3}(\d{2,3})G\d{2,3}KT/\1/; - $Speed2 = $WindGroup; $Speed2 =~ s/\w{3}\d{2,3}G(\d{2,3})KT/\1/; - $GustFlag = 1; - } elsif ($WindGroup =~ /.*\s\w{3}\d{2,3}G\d{2,3}MPS\s.*/ ) { - $WindGroup =~ s/.*\s(\w{3}\d{2,3}G\d{2,3}MPS)\s.*/\1/; - $Direction = $WindGroup; $Direction =~ s/(\w{3})\d{2,3}G\d{2,3}MPS/\1/; - $Speed1 = $WindGroup; $Speed1 =~ s/\w{3}(\d{2,3})G\d{2,3}MPS/\1/; - $Speed2 = $WindGroup; $Speed2 =~ s/\w{3}\d{2,3}G(\d{2,3})MPS/\1/; - $Speed1 *= 1.942; $Speed2 *= 1.942; - $GustFlag = 1; - } else { - $WindGroup = ""; - } - - - - # - # Get the Time out of the coded Metar Report. - # - $UniversalTime = $CodedMETAR; - if ($UniversalTime =~ /$StationID \d{1,2}\d{2}\d{2}Z/ ){ - - $UniversalTime =~ s/$StationID (\d{1,2})(\d{2})(\d{2})Z .*/\2:\3/; - - } else { - - $UniversalTime = "99:99"; - - } - - - - - - - - - - # - # Write out the stuff we need to the Data File. This is the file that will - # be read by wmWeather. - # - if ($Flag > 0){ - open(TmpFile, ">$DataFileName"); - print TmpFile "$StationInfo\n"; - print TmpFile "$UpdateTime\n"; - print TmpFile "$SkyConditions\n"; - print TmpFile "$UniversalTime\n"; - print TmpFile "$Temp\n"; - print TmpFile "$DewPnt\n"; - print TmpFile "$Chill\n"; - print TmpFile "$Pressure\n"; - print TmpFile "$Hum\n"; - - if ($Direction eq "" ){ - print TmpFile "-9999\n"; - } elsif ($Direction =~ /VRB/ ){ - print TmpFile "999\n"; - } elsif ($VarFlag) { - $Direction += 0; - print TmpFile "-$Direction\n"; - } else { - $Direction += 0; - print TmpFile "$Direction\n"; - } - - if ($WindGroup eq "" ) { - print TmpFile "-9999\n"; - } elsif ($GustFlag) { - $AvgSpeed = ($Speed1 + $Speed2)/2.0; - $AvgSpeed *= 1.15155; - print TmpFile "-$AvgSpeed\n"; - } else { - $Speed += 0; - $Speed *= 1.15155; - print TmpFile "$Speed\n"; - } - - close(TmpFile); - } - - - - diff --git a/wmWeather/Src/Makefile b/wmWeather/Src/Makefile deleted file mode 100644 index f09ac46..0000000 --- a/wmWeather/Src/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -CC = gcc -CFLAGS = -O2 -Wall -INCDIR = -I/usr/X11R6/include/X11 -I/usr/X11R6/include -DESTDIR= /usr/X11R6 -LIBDIR = -L/usr/X11R6/lib -# for linux -LIBS = -lXpm -lX11 -lXext -# for Solaris -# LIBS = -lXpm -lX11 -lXext -lsocket -OBJS = wmWeather.o \ - xutils.o - - -.c.o: - $(CC) $(CFLAGS) -D$(shell echo `uname -s`) -c $< -o $*.o $(INCDIR) - - -all: wmWeather.o wmWeather - -wmWeather.o: wmWeather_master.xpm wmWeather_mask.xbm -wmWeather: $(OBJS) - $(CC) $(CFLAGS) $(SYSTEM) -o wmWeather $^ $(INCDIR) $(LIBDIR) $(LIBS) - -clean: - for i in $(OBJS) ; do \ - rm -f $$i; \ - done - rm -f wmWeather - -install:: wmWeather - install -c -s -m 0755 wmWeather $(DESTDIR)/bin - install -c -m 0755 GrabWeather $(DESTDIR)/bin - install -c -m 0644 wmWeather.1 $(DESTDIR)/man/man1 - diff --git a/wmWeather/Src/wmWeather.1 b/wmWeather/Src/wmWeather.1 deleted file mode 100644 index 56ed778..0000000 --- a/wmWeather/Src/wmWeather.1 +++ /dev/null @@ -1,94 +0,0 @@ -.TH WMWEATHER 1.1 "19 January 1999" -.SH NAME -WMWEATHER \- Dockable Weather Monitor -.SH SYNOPSIS -.B wmWeather -station <4-char station ID> [-h] [-display ] [-metric] [-kPa] [-hPa] [-mmHg] [-beaufort] [-mps] [-delay