Browse Source

PowerSDR v2.8.0.108

v2.8.0.127
Alex Paraskeva 3 years ago
parent
commit
28b9acd69b
  1. 0
      .gitignore
  2. 9
      DLL_List.txt
  3. 1137
      DXLOC.txt
  4. 1400071
      EN.dat
  5. 1
      FCCDATA.dat
  6. 181
      GNU_GENERAL_PUBLIC_LICENSE.rtf
  7. 42
      LICENSE.txt
  8. BIN
      PowerSDR TX Waterfall ID.docx
  9. BIN
      PowerSDR TX Waterfall ID.pdf
  10. BIN
      PowerSDR ke9ns keyboard shortcuts.docx
  11. BIN
      PowerSDR ke9ns keyboard shortcuts.pdf
  12. BIN
      PowerSDR ke9ns v2.8 features.pdf
  13. BIN
      PowerSDR ke9ns v2.8 features_white.docx
  14. BIN
      PowerSDR ke9ns v2.8 features_white.pdf
  15. 7
      PowerSDR.exe.config
  16. BIN
      PowerSDR.vshost.exe
  17. BIN
      SVNRevCheck.exe
  18. 12566
      SWL.csv
  19. 408
      SWL2.csv
  20. 63
      Source/.gitattributes
  21. 261
      Source/.gitignore
  22. 42
      Source/Console/ATUtester.cs
  23. 216
      Source/Console/AboutForm.Designer.cs
  24. 304
      Source/Console/AboutForm.cs
  25. 345
      Source/Console/AboutForm.resx
  26. 89
      Source/Console/AssemblyInfo.cs
  27. 10121
      Source/Console/CAT/CATCommands.cs
  28. 1404
      Source/Console/CAT/CATParser.cs
  29. 2474
      Source/Console/CAT/CATStructs.xml
  30. 203
      Source/Console/CAT/CATTester.cs
  31. 377
      Source/Console/CAT/CATTester.resx
  32. 612
      Source/Console/CAT/JustinIO.cs
  33. 196
      Source/Console/CAT/RemoteProfiles.cs
  34. 377
      Source/Console/CAT/RemoteProfiles.resx
  35. 503
      Source/Console/CAT/SDRSerialPort.cs
  36. 352
      Source/Console/CAT/SDRSerialPortII.cs
  37. 332
      Source/Console/CAT/SDRSerialPortIII.cs
  38. 283
      Source/Console/CAT/SIOListener.cs
  39. 394
      Source/Console/CAT/SIOListenerII.cs
  40. 284
      Source/Console/CAT/SIOListenerIII.cs
  41. 68
      Source/Console/CAT/SerialPort/Enumerations.cs
  42. 234
      Source/Console/CAT/SerialPort/Resources.cs
  43. 106
      Source/Console/CAT/SerialPort/SafeHandle.cs
  44. 50
      Source/Console/CAT/SerialPort/SerialEventArgs.cs
  45. 840
      Source/Console/CAT/SerialPort/SerialPort.cs
  46. 42
      Source/Console/CAT/SerialPort/SerialPort.resx
  47. 1387
      Source/Console/CAT/SerialPort/SerialStream.cs
  48. 43
      Source/Console/CAT/SerialPort/TimeoutException.cs
  49. 360
      Source/Console/CAT/SerialPort/Win32API_Serial.cs
  50. 115
      Source/Console/CAT/SerialPortPTT.cs
  51. 91
      Source/Console/CAT/SerialPortPTT.cs.bak
  52. 26
      Source/Console/CAT/SerialRxEvent.cs
  53. 105
      Source/Console/Channel.cs
  54. 1
      Source/Console/ClassDiagram1.cd
  55. 481
      Source/Console/ColorButton.cs
  56. 42
      Source/Console/ColorButton.resx
  57. 6713
      Source/Console/DJConsoleUI/DJConsole.cs
  58. 185
      Source/Console/DJConsoleUI/DJConsoleSelect.cs
  59. 102
      Source/Console/DJConsoleUI/DJConsoleSelect.designer.cs
  60. 120
      Source/Console/DJConsoleUI/DJConsoleSelect.resx
  61. 663
      Source/Console/DJConsoleUI/DJConsole_MK2.cs
  62. 868
      Source/Console/DJConsoleUI/DJConsole_MP3LE.cs
  63. 867
      Source/Console/DJConsoleUI/DJConsole_MP3e2.cs
  64. 393
      Source/Console/DJConsoleUI/Database.cs
  65. 38
      Source/Console/DJConsoleUI/GeneralSettings1.Designer.cs
  66. 446
      Source/Console/DJConsoleUI/MappingMK21.Designer.cs
  67. 626
      Source/Console/DJConsoleUI/MappingMP3e21.Designer.cs
  68. 374
      Source/Console/DJConsoleUI/Setup_MK2.cs
  69. 546
      Source/Console/DJConsoleUI/Setup_MK2.designer.cs
  70. 4789
      Source/Console/DJConsoleUI/Setup_MK2.resx
  71. 507
      Source/Console/DJConsoleUI/Setup_MP3LE.cs
  72. 706
      Source/Console/DJConsoleUI/Setup_MP3LE.designer.cs
  73. 3425
      Source/Console/DJConsoleUI/Setup_MP3LE.resx
  74. 502
      Source/Console/DJConsoleUI/Setup_MP3e2.cs
  75. 755
      Source/Console/DJConsoleUI/Setup_MP3e2.designer.cs
  76. 5843
      Source/Console/DJConsoleUI/Setup_MP3e2.resx
  77. 848
      Source/Console/DSPTestForm.cs
  78. 377
      Source/Console/DSPTestForm.resx
  79. 648
      Source/Console/DiversityForm.cs
  80. 4883
      Source/Console/DiversityForm.resx
  81. 2899
      Source/Console/FLEX3000ATUForm.cs
  82. 380
      Source/Console/FLEX3000ATUForm.resx
  83. 753
      Source/Console/FWC/FLEX3000MixerForm.cs
  84. 405
      Source/Console/FWC/FLEX3000MixerForm.resx
  85. 1284
      Source/Console/FWC/FLEX3000TestForm.cs
  86. 377
      Source/Console/FWC/FLEX3000TestForm.resx
  87. 3706
      Source/Console/FWC/FLEX5000DebugForm.cs
  88. 380
      Source/Console/FWC/FLEX5000DebugForm.resx
  89. 3781
      Source/Console/FWC/FLEX5000FinalTestForm.cs
  90. 411
      Source/Console/FWC/FLEX5000FinalTestForm.resx
  91. 3277
      Source/Console/FWC/FLEX5000LLHWForm.cs
  92. 479
      Source/Console/FWC/FLEX5000LLHWForm.resx
  93. 706
      Source/Console/FWC/FLEX5000LPFForm.cs
  94. 377
      Source/Console/FWC/FLEX5000LPFForm.resx
  95. 8806
      Source/Console/FWC/FLEX5000ProdTestForm.cs
  96. 411
      Source/Console/FWC/FLEX5000ProdTestForm.resx
  97. 2482
      Source/Console/FWC/FLEX5000RX2CalForm.cs
  98. 408
      Source/Console/FWC/FLEX5000RX2CalForm.resx
  99. 767
      Source/Console/FWC/FLEX5000RelayForm.cs
  100. 377
      Source/Console/FWC/FLEX5000RelayForm.resx

0
.gitignore

9
DLL_List.txt

@ -0,0 +1,9 @@
The following DLLs are not GPL and are distributed with permission:
FlexControl.dll (FlexRadio Systems)
FlexCW.dll (FlexRadio Systems)
wdapi_dotnet1020.dll (Jungo)
pal.dll (TC Technologies)
Interop.TDxInput.dll (3D Connexion)
TDxInput.dll (3D Connexion)
Interop.mcl_pm.dll (MiniCircuits)

1137
DXLOC.txt
File diff suppressed because it is too large
View File

1400071
EN.dat
File diff suppressed because it is too large
View File

1
FCCDATA.dat
File diff suppressed because it is too large
View File

181
GNU_GENERAL_PUBLIC_LICENSE.rtf

@ -0,0 +1,181 @@
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f28\fmodern\fcharset0\fprq0{\*\panose 00000000000000000000}CourierNewPSMT;}
{\f93\froman\fcharset238\fprq2 Times New Roman CE;}{\f94\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f96\froman\fcharset161\fprq2 Times New Roman Greek;}{\f97\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f98\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f99\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f100\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{
\s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title GNU GENERAL PUBLIC LICENSE}
{\author Gerald Youngblood}{\operator Gerald Youngblood}{\creatim\yr2004\mo4\dy29\hr15\min25}{\revtim\yr2004\mo4\dy29\hr15\min45}{\version2}{\edmins14}{\nofpages9}{\nofwords2548}{\nofchars14529}{\*\company Sixth Market}{\nofcharsws17842}{\vern8229}}
\margr4680 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}
{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9
\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {GNU GENERAL PUBLIC LICENSE
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f28\fs20 Version 2, June 1991
\par Copyright (C) 1989, 1991 Free Software Foundation, Inc.
\par 59 Temple Place, Suite 330,
\par Boston, MA 02111-1307
\par USA
\par
\par Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
\par
\par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Preamble
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f28\fs20 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
\par the GNU Library General Public License instead.) You can apply it to your programs, too.
\par
\par 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.
\par
\par 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.
\par 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
\par rights.
\par
\par 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.
\par 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
\par authors' reputations.
\par
\par Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free
\par 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.
\par The precise terms and conditions for copying, distribution and modification follow.
\par
\par
\par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {GNU GENERAL PUBLIC LICENSE
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f28\fs20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\par 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed
\par 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".
\par
\par 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.
\par
\par 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.
\par
\par 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.
\par
\par 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
\par distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
\par
\par a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
\par 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.
\par 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: i
f 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.)
\par
\par 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
\par 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.
\par
\par 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.
\par
\par 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.
\par
\par 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
\par Sections 1 and 2 above provided that you also do one of the following:
\par 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,
\par 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,
\par c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is
\par 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.)
\par
\par The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source
\par code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to
\par control compilation and installation of the executable. However, as a special exception, the source code distributed need not include
\par anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the
\par operating system on which the executable runs, unless that component itself accompanies the executable.
\par
\par If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent
\par access to copy the source code from the same place counts as distribution of the source code, even though third parties are not
\par compelled to copy the source along with the object code.
\par
\par 4. You may not copy, modify, sublicense, or destribute the Program except as expressly provided under this License. Any attempt
\par 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.
\par
\par 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or
\par distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by
\par modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and
\par all its terms and conditions for copying, distributing or modifying the Program or works based on it.
\par
\par 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the
\par original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further
\par restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to
\par this License.
\par
\par 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues),
\par conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not
\par excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this
\par License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent
\par 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.
\par
\par 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.
\par
\par 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
\par 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.
\par
\par This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
\par
\par 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
\par 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.
\par
\par 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.
\par
\par 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 ei
ther 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.
\par
\par 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 Softwa
re 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.
\par
\par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {NO WARRANTY
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f28\fs20 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 DEFECT
IVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
\par
\par 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 A
BOVE, 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.
\par
\par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {END OF TERMS AND CONDITIONS
\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f28\fs20 How to Apply These Terms to Your New Programs
\par 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.
\par
\par 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
\par 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.
\par <one line to give the program's name and a brief idea of what it does.>
\par Copyright (C) <year> <name of author>
\par 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
\par (at your option) any later version.
\par This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
\par MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
\par
\par 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
\par
\par 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:
\par Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
\par This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
\par 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.
\par
\par 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:
\par Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\par `Gnomovision' (which makes passes at compilers) written by James Hacker.
\par <signature of Ty Coon>, 1 April 1989
\par Ty Coon, President of Vice
\par 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 Library General Public License instead of this License.
\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {
\par }}

42
LICENSE.txt

@ -0,0 +1,42 @@
FlexRadio Systems™ Proprietary End User Software License Agreement “EULA”
Updated 5/25/2010
SCOPE: PowerSDR™ INCORPORATES A "MIXED SOURCE" MODEL INCLUDING BOTH OPEN SOURCE AND CLOSED SOURCE COMPONENTS. THE OPEN SOURCE COMPONENTS ARE COVERED UNDER A SEPARATE AGREEMENT. THE CLOSED SOURCE COMPONENTS ARE PROPRIETARY TO FLEXRADIO SYSTEMS AND ITS LICESNSORS. THIS DOCUMENT COVERS YOUR RIGHTS, PRIVILEGES, AND RESPONSIBILITIES RELATING TO FLEXRADIO CLOSED SOURCE PROPRIETARY SOFTWARE. A DETAILED LISTING OF THE OPEN SOURCE AND CLOSED SOURCE COMPONENTS USED IN CONJUCTION WITH THIS DISTRIBUTION OF PowerSDR IS CONTAINED IN THE ELECTRONIC DOCUMENTATION INCLUDED WITH THIS DISTRIBUTION.
A. FlexRadio Systems PROPRIETARY Software License Agreement
B. FlexRadio Systems Trademark and Copyright Notices
A: PROPRIETARY SOFTWARE LICENSE AGREEMENT
PLEASE READ THIS PROPRIETARY SOFTWARE LICENSE AGREEMENT (“LICENSE”) CAREFULLY BEFORE CLICKING “I ACCEPT THE TERMS” OR USING FLEXRADIO SYSTEMS PROPRIETARY SOFTWARE. BY CLICKING “I ACCEPT THE TERMS” OR BY USING THIS SOFTWARE, INCLUDING SOFTWARE UPDATES AS APPLICABLE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, CLICK “I DO NOT ACCEPT THE TERMS” AND DO NOT USE THIS FLEXRADIO PROPRIETARY SOFTWARE.
1. DEFINITIONS: The term “FlexRadio Proprietary Software” includes application code downloaded or read from media, embedded firmware, dynamic linked libraries (DLLs) whether created by or licensed to FlexRadio Systems, installer applications, documentation, interfaces, content, fonts, and static or software generated visual images and presentation graphics as may be updated or replaced by feature enhancements; whether stored in Read Only Memory (ROM), on any other media or in any other form, including software updates provided by FlexRadio Systems and not specifically licensed otherwise; are collectively referred to as “FlexRadio Proprietary Software”. This does NOT include any software or firmware that is separately licensed under the Free Software Foundation’s GNU General Public License (GPL), Lesser General Public License (LGPL), or any other open source, proprietary or less restrictive license. The term “FlexRadio Systems Hardware Platforms” refers to electronic hardware designed and manufactured by FlexRadio Systems, generally for use in, but not limited to receiving and transmitting radio signals, interfacing to other radio-related equipment, and other hardware control apparatus.
2. GENERAL: FlexRadio Proprietary Software including updates are licensed, not sold, to you by FlexRadio Systems for use only under the terms of the License. FlexRadio Systems and it licensors retain ownership of “FlexRadio Proprietary Software” itself and reserve all rights not expressly granted to you.
3. PERMITTED LICENSE USES AND RESTRICTIONS:
(a) Subject to the terms and conditions of this license, you are granted a limited non-exclusive license to use the FlexRadio Proprietary Software in conjunction with FlexRadio Systems Hardware Platforms. Except as specifically allowed below, this license does not allow FlexRadio Proprietary Software to be used in conjunction with any non-FlexRadio Systems Hardware Platforms. (b) Unless expressly granted by FlexRadio Systems, this License does not grant you any rights to use FlexRadio Proprietary Software in the design, development, manufacture, licensing, or distribution of non-FlexRadio Systems Hardware Platforms.
(c) Subject to the terms of this License, you are granted a limited non-exclusive license to download and execute updates to FlexRadio Proprietary Software for use in conjunction with FlexRadio Systems Hardware Platforms according to the then current terms provided by FlexRadio Systems. You may make one copy of the FlexRadio Proprietary Software stored on your computer in machine-readable form for backup purposes only, provided that the backup copy must include all copyright or other proprietary notices contained in the original.
(d) You may not and you agree not to, or to enable others to, copy (except as expressly permitted by this License), decompile, reverse engineer, disassemble, attempt to derive the source code of, decrypt, modify, or create derivative works of FlexRadio Proprietary Software, or any part thereof. Any attempt to do so is a violation of the rights of FlexRadio Systems and its licensors of FlexRadio Proprietary Software.
(e) You agree to use FlexRadio Proprietary Software in compliance with all applicable laws, including local laws of the country or region in which you reside or in which you download and use FlexRadio Proprietary Software in conjunction with FlexRadio Systems Hardware Platforms.
4. TRANSFER: you may not rent, lease, lend, sell, redistribute, or sublicense FlexRadio Proprietary Software. You may however, make a one-time permanent transfer of all your license rights to FlexRadio Proprietary Software in conjunction with the transfer of ownership of your FlexRadio Systems Hardware Platform; provided that (a) the transfer must include your FlexRadio Systems Hardware Platform and all FlexRadio Proprietary Software, including all its component parts, original media, printed materials and this license; (b) you do not retain any copies of FlexRadio Proprietary Software, full or partial, including copies stored on a computer or other storage device; and (c) the party receiving the FlexRadio Systems Hardware Platform and FlexRadio Proprietary Software reads and agrees to accept the terms and conditions of this License.
5. TERMINATION: This License is effective until terminated. Your rights under this License will terminate automatically or otherwise cease to be effective without notice from FlexRadio Systems if you fail to comply with any term(s) of this License. Upon the termination of this License, you shall cease all use of FlexRadio Proprietary Software. Sections 6, 7, 8, 9, and 10 of this License shall survive any such termination.
6. DISCLAIMER OF WARRANTIES: YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT , TO THE EXTENT PERMITTED BY APPLICABLE LAW, FLEXRADIO PROPRIETARY SOFTWARE AND ITS ACCOMPANYING WRITTEN MATERIALS ARE PROVIDED “AS IS” AND “AS APPLICABLE” WITH ALL FAULTS AND WITHOUT WARRANTY OF ANY KIND INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY FLEXRADIO SYSTEMS OR ITS REPRESENTATIVES, AUTHORIZED DISTRIBUTORS, OR EMPLOYEES SHALL CREATE A WARRANTY, OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY; AND YOU MAY NOT RELY ON SUCH INFORMATION OR ADVICE. FLEXRADIO SYSTEMS AND ITS LICENSORS DO NOT GUARANTEE, OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF USE, OF FLEXRADIO PROPRIETARY SOFTWARE OR WRITTEN MATERIALS IN TERMS OF CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE, AND THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU, THE USER. IF FLEXRADIO PROPRIETARY SOFTWARE OR WRITTEN MATERIALS ARE DEFECTIVE, YOU, AND NOT FLEXRADIO SYSTEMS OR EMPLOYEES, ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION OTHER THAN EXPRESSLY DESCRIBED ABOVE.
7. LIMITATION OF LIABILITY: TO THE EXTENT NOT PROHIBITED BY APPLICABLE LAW, IN NO EVENT SHALL FLEXRADIO SYSTEMS OR THEIR AUTHORIZED AGENT(S) BE LIABLE FOR PERSONAL INJURY, OR ANY INCIDENTAL, SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, CORRUPTION OR LOSS OF DATA, FAILURE TO TRANSMIT OR RECEIVE ANY INFORMATION, BUSINESS INTERRUPTION OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE FLEXRADIO PROPRIETARY SOFTWARE, HOWEVER CAUSED, EVEN IF FLEXRADIO SYSTEMS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
8. CONTROLLING LAW AND SEVERABILITY: This License will be governed by and construed in accordance with the laws of the State of Texas, excluding its conflict of law principles. If for any reason a court of competent jurisdiction finds any provision, or portion thereof, to be unenforceable, the remainder of this License shall continue in full force and effect.
9. COMPLETE AGREEMENT: This License constitutes the entire agreement between you and FlexRadio Systems relating to FlexRadio Proprietary Software and supersedes all prior or contemporaneous understandings regarding such subject matter. No amendment to or modification of this License will be binding unless in writing and signed by FlexRadio Systems.
10. GOVERNING LANGUAGE: Any translation of this License is done for local requirements and in the event of a dispute between the English and any non-English versions, the English version of the License shall govern, to the extent not prohibited by local law in your jurisdiction.
11. THIRD PARTY ACKNOWLEDGEMENTS: Portions of FlexRadio Proprietary Software may utilize or include third party software and other copyrighted material. Acknowledgements, licensing terms and disclaimers for such material are contained in the electronic documentation for FlexRadio Proprietary Software, and your use of such material is governed by their respective terms.
B: FLEXRADIO SYSTEMS TRADEMARK AND COPYRIGHT NOTICES
Theand the textual equivalent “FlexRadio Systems®” logo is a registered trademark of FlexRadio Systems.
“FlexRadio Systems PowerSDR™”, PowerSDR™ ,“Tune in Excitement!™”,”Excitement to Go™”, “Excitement Anywhere™”, SDR-1000™, FLEX-5000™, FLEX-3000™, FLEX-1500™, FlexWire™, ClickTune™, MultiRX™, PanaFall™ and PanaScope™, are all trademarks owned exclusively by FlexRadio Systems. While portions of PowerSDR software are distributed under the GPL Open Source License, the PowerSDR trademark is owned exclusively by FlexRadio Systems.
All source code, application code, machine readable code, embedded firmware, drivers, dynamic linked libraries (DLL) created by FlexRadio Systems, installer applications, documentation, interfaces, content, fonts, and static or software generated visual images, including PowerSDR Presentation Graphics (also known as “Skins”), as may be updated or replaced by feature enhancements; whether stored in Read Only Memory (ROM), downloaded or read from media, on any other media or in any other form, including software updates provided by FlexRadio Systems; relating to FlexRadio Systems Proprietary Software are © 2004-2010, FlexRadio Systems, All Rights Reserved. Except as covered by the FlexRadio Proprietary Software License in Section (A) above, any unauthorized use, duplication, or distribution of this software or images is strictly prohibited by law. No PowerSDR Skin or portion thereof, image, or similar likeness may be used without express written permission of FlexRadio Systems.
FireWire® and the FireWire logo are registered trademarks of Apple Computer Inc., under license
© 2011 - FlexRadio Systems, 4616 W. Howard Lane Suite 1 - 150 Austin, TX USA 78728

BIN
PowerSDR TX Waterfall ID.docx

BIN
PowerSDR TX Waterfall ID.pdf

BIN
PowerSDR ke9ns keyboard shortcuts.docx

BIN
PowerSDR ke9ns keyboard shortcuts.pdf

BIN
PowerSDR ke9ns v2.8 features.pdf

BIN
PowerSDR ke9ns v2.8 features_white.docx

BIN
PowerSDR ke9ns v2.8 features_white.pdf

7
PowerSDR.exe.config

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

BIN
PowerSDR.vshost.exe

BIN
SVNRevCheck.exe

12566
SWL.csv
File diff suppressed because it is too large
View File

408
SWL2.csv

@ -0,0 +1,408 @@
kHz:75;Time(UTC):93;Days:59;ITU:49;Station:201;Lng:49;Target:62;Remarks:135;P:35;Start:60;Stop:60;
0490;0000-2400;;Wld;NAVTEX;;Wld;;1;;
0518;0000-2400;;Wld;NAVTEX;;Wld;;1;;
0530;0000-2400;;USA;NA AM TIS Bcast;;USA;;1;;
0540;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0550;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0560;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0570;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0580;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0590;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0600;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0610;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0620;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0630;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0640;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0650;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0660;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0670;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0680;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0690;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0700;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0710;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0720;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0730;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0740;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0750;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0760;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0770;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0780;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0790;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0800;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0810;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0820;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0830;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0840;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0850;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0860;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0870;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0880;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0890;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0900;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0910;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0920;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0930;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0940;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0950;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0960;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0970;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0980;0000-2400;;USA;NA AM Bcast;;USA;;1;;
0990;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1000;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1010;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1020;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1030;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1040;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1050;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1060;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1070;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1080;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1090;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1100;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1110;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1120;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1130;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1140;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1150;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1160;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1170;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1180;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1190;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1200;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1210;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1220;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1230;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1240;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1250;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1260;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1270;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1280;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1290;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1300;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1310;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1320;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1330;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1340;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1350;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1360;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1370;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1380;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1390;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1400;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1410;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1420;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1430;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1440;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1450;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1460;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1470;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1480;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1490;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1500;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1510;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1520;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1530;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1540;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1550;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1560;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1570;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1580;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1590;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1600;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1610;0000-2400;;USA;NA AM TIS Bcast;;USA;;1;;
1620;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1630;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1640;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1650;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1660;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1670;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1680;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1690;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1700;0000-2400;;USA;NA AM Bcast;;USA;;1;;
1710;0000-2400;;USA;NA AM Bcast;;USA;;1;;
2182;0000-2400;;DSC;Martime Distress;;DSC;;1;;
2187.5;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
2944;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
2992;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
2998;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
3007;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
3016;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
3455;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
3497;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
3589;0000-2400;;Wld;ALE400;;Wld;1;;
3596;0000-2400;;Wld;ALE-World;;Wld;;1;;
3791;0000-2400;;Wld;ALE-World;;Wld;;1;;
3900;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
3996;0000-2400;;Wld;ALE-World;;Wld;;1;;
4125;0000-2400;;DSC;Maritime Distress;;DSC;;1;;
4207.5;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
4209.5;0000-2400;;Wld;NAVTEX;;Wld;;1;;
4654;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
4660;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
4681;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
4687;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
5095;0000-2400;;CAN;Stanag 75l CAN;;CAN;;1;;
5200;0000-2400;;USA;DRM-USCG;;USA;;1;;
5330.5;0000-2400;;EU;ALE-EU;Afica;Mideast;;EU;;1;;
5330.5;0000-2400;;USA;ALE-USA;;USA;;1;;
5346.5;0000-2400;;USA;ALE-USA;;USA;;1;;
5346.5;0000-2400;;EU;ALE-EU;Afica;Mideast;;EU;;1;;
5357;0000-2400;;Wld;ALE-World;;Wld;;1;;
5371.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
5403.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
5451;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
5508;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
5514;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
5529;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
5529;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
5538;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
5544;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
5544;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
5547;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
5583;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
5589;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
5622;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
5652;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
5655;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
5720;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
6312;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
6314;0000-2400;;Wld;NAVTEX;;Wld;;1;;
6315;0000-2400;;DSC;Maritime Distress;;DSC;;1;;
6529;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
6532;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
6535;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
6535;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
6348;0000-2400;;Wld;NAVTEX;;Wld;;1;;
6559;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
6565;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
6589;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
6596;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
6628;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
6646;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
6652;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
6661;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
6712;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
6754;0000-2400;;CFB;Trenton Mil Volmet;;CFB;;1;;
6981;0000-2400;;USA;ALE-USA;;USA;1;;
7037.5;0000-2400;;Wld;ALE400;;Wld;1;;
7099.5;0000-2400;;Wld;ALE400;;Wld;1;;
7102;0000-2400;;Wld;ALE-World;;Wld;;1;;
7185.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
7296;0000-2400;;Wld;ALE-World;;Wld;;1;;
7453.5;0000-2400;;CAR;CDEMA USB Caribbean Disaster;;CAR;;1;;
7454;0000-2400;;Wld;RTTY-??800hz;;Wld;;1;;
7850;0000-2400;;CAR;CDEMA USB Caribbean Disaster;;CAR;;1;;
8291;0000-2400;;DSC;Maritime Distress;;DSC;;1;;
8294;0000-2400;;DSC;Maritime Exclusive;;DSC;;1;;
8414.5;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
8416.5;0000-2400;;Wld;NAVTEX;;Wld;;1;;
8580;0000-2400;;Wld;NAVTEX;;Wld;;1;;
8825;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
8834;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
8843;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
8885;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
8886;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
8894;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
8912;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
8912;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
8921;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
8927;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
8927;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
8927;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
8936;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
8936;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
8942;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
8948;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
8957;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
8977;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
10027;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
10027;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
10063;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
10066;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
10075;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
10081;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
10081;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
10084;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
10087;0000-2400;;RUS;HFDL-Krasnoyarsk;;RU
10141.5;0000-2400;;Wld;ALE400;;Wld;1;;
10145.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
11175;0000-2400;;USA;USSC;;USA;;1;;
11184;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
11306;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
11318;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
11321;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
11312;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
11327;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
11348;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
11348;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
11354;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
11384;0000-2400;;IRL;HFDL-Shannon;;IRL;;1;;
11387;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
11460;0000-2400;;USN;Stanag 75l USN;USN;;1;;
12290;0000-2400;;DSC;Maritime Distress;;DSC;;1;;
12577;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
12579;0000-2400;;Wld;NAVTEX;;Wld;;1;;
13047;0000-2400;;JFC;Fax-JFC;;JFC;;1;;
13264;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
13270;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
13276;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
13276;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
13276;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
13303;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
13312;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
13312;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
13315;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
13321;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
13321;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
13324;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
13351;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
13354;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
13998;0000-2400;;CAR;Caribbean Red Cross;;CAR;;1;;
14094;0000-2400;;Wld;ALE400;;Wld;1;;
14100;0000-2400;;Wld;Beacon-NCDXF;;Wld;;1;;
14109;0000-2400;;Wld;ALE-World;;Wld;;1;;
14346;0000-2400;;Wld;ALE-World;;Wld;;1;;
14415;0000-2400;;CAR;CDEMA Caribbean Disaster;;CAR;;1;;
15025;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
15034;0000-2400;;CFB;Trenton Mil Volmet;;CFB;;1;;
16420;0000-2400;;DSC;Maritime Distress;;DSC;;1;;
16804.5;0000-2400;;DSC;DSC-World Wide;;DSC;;1;;
16806.5;0000-2400;;Wld;NAVTEX;;Wld;;1;;
17901;0000-2400;;PNR;HFDL-Albrook;;PNR;;1;;
17912;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
17916;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
17916;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
17919;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
17919;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
17919;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
17919;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
17919;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
17922;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
17928;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
17928;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
17967;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
17985;0000-2400;;ISL;HFDL-Reykjavik;;ISL;;1;;
18104.5;0000-2400;;Wld;ALE400;;Wld;1;;
18106;0000-2400;;Wld;ALE-World;;Wld;;1;;
18110;0000-2400;;Wld;Beacon-NCDXF;;Wld;;1;;
18117.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
21094;0000-2400;;Wld;ALE400;;Wld;1;;
21096;0000-2400;;Wld;ALE-World;;Wld;;1;;
21150;0000-2400;;Wld;Beacon-NCDXF;;Wld;;1;;
21432.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
21931;0000-2400;;USA;HFDL-Riverhead;;NY;;1;;
21934;0000-2400;;USA;HFDL-San Francisco;;CA;;1;;
21937;0000-2400;;USA;HFDL-Molokai;;HWA;;1;;
21928;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
21928;0000-2400;;GUM;HFDL-Agana;;GUM;;1;;
21937;0000-2400;;USA;HFDL-Barrow;;AK;;1;;
21949;0000-2400;;THA;HFDL-Hat Yai;;THA;;1;;
21949;0000-2400;;AFS;HFDL-Johannesburg;;AFS;;1;;
21955;0000-2400;;CNR;HFDL-Telde Canarias;;CNR;;1;;
21982;0000-2400;;BHR;HFDL-Muharraq;;BHR;;1;;
21990;0000-2400;;RUS;HFDL-Krasnoyarsk;;RUS;;1;;
21997;0000-2400;;BOL;HFDL-Santa Cruz;;BOL;;1;;
22159;0000-2400;;DSC;Maritime Exclusive;;DSC;;1;;
22376;0000-2400;;Wld;NAVTEX;;Wld;;1;;
23053;0000-2400;;Wld;Placeholder;;Wld;;1;;
23153;0000-2400;;Wld;Placeholder;;Wld;;1;;
24926;0000-2400;;Wld;ALE-World;;Wld;;1;;
24930;0000-2400;;Wld;Beacon-NCDXF;;Wld;;1;;
24932;0000-2400;;Wld;ALE-World;;Wld;;1;;
25100;0000-2400;;DSC;Maritime Exclusive;;DSC;;1;;
26965;0000-2400;;Wld;CB Ch 1;;Wld;;1;;
26975;0000-2400;;Wld;CB Ch 2;;Wld;;1;;
26985;0000-2400;;Wld;CB Ch 3;;Wld;;1;;
27005;0000-2400;;Wld;CB Ch 4;;Wld;;1;;
27015;0000-2400;;Wld;CB Ch 5;;Wld;;1;;
27025;0000-2400;;Wld;CB Ch 6;;Wld;;1;;
27035;0000-2400;;Wld;CB Ch 7;;Wld;;1;;
27055;0000-2400;;Wld;CB Ch 8;;Wld;;1;;
27065;0000-2400;;Wld;CB Ch 9;;Wld;;1;;
27075;0000-2400;;Wld;CB Ch 10;;Wld;;1;;
27085;0000-2400;;Wld;CB Ch 11;;Wld;;1;;
27105;0000-2400;;Wld;CB Ch 12;;Wld;;1;;
27115;0000-2400;;Wld;CB Ch 13;;Wld;;1;;
27125;0000-2400;;Wld;CB Ch 14;;Wld;;1;;
27135;0000-2400;;Wld;CB Ch 15;;Wld;;1;;
27155;0000-2400;;Wld;CB Ch 16;;Wld;;1;;
27165;0000-2400;;Wld;CB Ch 17;;Wld;;1;;
27175;0000-2400;;Wld;CB Ch 18;;Wld;;1;;
27185;0000-2400;;Wld;CB Ch 19;;Wld;;1;;
27205;0000-2400;;Wld;CB Ch 20;;Wld;;1;;
27215;0000-2400;;Wld;CB Ch 21;;Wld;;1;;
27225;0000-2400;;Wld;CB Ch 22;;Wld;;1;;
27235;0000-2400;;Wld;CB Ch 24;;Wld;;1;;
27245;0000-2400;;Wld;CB Ch 25;;Wld;;1;;
27255;0000-2400;;Wld;CB Ch 23;;Wld;;1;;
27265;0000-2400;;Wld;CB Ch 26;;Wld;;1;;
27275;0000-2400;;Wld;CB Ch 27;;Wld;;1;;
27285;0000-2400;;Wld;CB Ch 28;;Wld;;1;;
27295;0000-2400;;Wld;CB Ch 29;;Wld;;1;;
27305;0000-2400;;Wld;CB Ch 30;;Wld;;1;;
27315;0000-2400;;Wld;CB Ch 31;;Wld;;1;;
27325;0000-2400;;Wld;CB Ch 32;;Wld;;1;;
27335;0000-2400;;Wld;CB Ch 33;;Wld;;1;;
27345;0000-2400;;Wld;CB Ch 34;;Wld;;1;;
27355;0000-2400;;Wld;CB Ch 35;;Wld;;1;;
27365;0000-2400;;Wld;CB Ch 36;;Wld;;1;;
27375;0000-2400;;Wld;CB Ch 37;;Wld;;1;;
27385;0000-2400;;Wld;CB Ch 38;;Wld;;1;;
27395;0000-2400;;Wld;CB Ch 39;;Wld;;1;;
27405;0000-2400;;Wld;CB Ch 40;;Wld;;1;;
27415;0000-2400;;Wld;CB Ch 41;;Wld;;1;;
27425;0000-2400;;Wld;CB Ch 42;;Wld;;1;;
27435;0000-2400;;Wld;CB Ch 43;;Wld;;1;;
27445;0000-2400;;Wld;CB Ch 44;;Wld;;1;;
27455;0000-2400;;Wld;CB Ch 45;;Wld;;1;;
27465;0000-2400;;Wld;CB Ch 46;;Wld;;1;;
27475;0000-2400;;Wld;CB Ch 47;;Wld;;1;;
27485;0000-2400;;Wld;CB Ch 48;;Wld;;1;;
27495;0000-2400;;Wld;CB Ch 49;;Wld;;1;;
27505;0000-2400;;Wld;CB Ch 50;;Wld;;1;;
27515;0000-2400;;Wld;CB Ch 51;;Wld;;1;;
27525;0000-2400;;Wld;CB Ch 52;;Wld;;1;;
27535;0000-2400;;Wld;CB Ch 53;;Wld;;1;;
27545;0000-2400;;Wld;CB Ch 54;;Wld;;1;;
27555;0000-2400;;Wld;CB Ch 55;;Wld;;1;;
27565;0000-2400;;Wld;CB Ch 56;;Wld;;1;;
27575;0000-2400;;Wld;CB Ch 57;;Wld;;1;;
27585;0000-2400;;Wld;CB Ch 58;;Wld;;1;;
27595;0000-2400;;Wld;CB Ch 59;;Wld;;1;;
27605;0000-2400;;Wld;CB Ch 60;;Wld;;1;;
27615;0000-2400;;Wld;CB Ch 61;;Wld;;1;;
27625;0000-2400;;Wld;CB Ch 62;;Wld;;1;;
27635;0000-2400;;Wld;CB Ch 63;;Wld;;1;;
27645;0000-2400;;Wld;CB Ch 64;;Wld;;1;;
27655;0000-2400;;Wld;CB Ch 65;;Wld;;1;;
27665;0000-2400;;Wld;CB Ch 66;;Wld;;1;;
27675;0000-2400;;Wld;CB Ch 67;;Wld;;1;;
27685;0000-2400;;Wld;CB Ch 68;;Wld;;1;;
27695;0000-2400;;Wld;CB Ch 69;;Wld;;1;;
27705;0000-2400;;Wld;CB Ch 70;;Wld;;1;;
27715;0000-2400;;Wld;CB Ch 71;;Wld;;1;;
27725;0000-2400;;Wld;CB Ch 72;;Wld;;1;;
27735;0000-2400;;Wld;CB Ch 73;;Wld;;1;;
27745;0000-2400;;Wld;CB Ch 74;;Wld;;1;;
27755;0000-2400;;Wld;CB Ch 75;;Wld;;1;;
27765;0000-2400;;Wld;CB Ch 76;;Wld;;1;;
27775;0000-2400;;Wld;CB Ch 77;;Wld;;1;;
27785;0000-2400;;Wld;CB Ch 78;;Wld;;1;;
27795;0000-2400;;Wld;CB Ch 79;;Wld;;1;;
27805;0000-2400;;Wld;CB Ch 80;;Wld;;1;;
27815;0000-2400;;Wld;CB Ch 81;;Wld;;1;;
27825;0000-2400;;Wld;CB Ch 82;;Wld;;1;;
27835;0000-2400;;Wld;CB Ch 83;;Wld;;1;;
27845;0000-2400;;Wld;CB Ch 84;;Wld;;1;;
27855;0000-2400;;Wld;CB Ch 85;;Wld;;1;;
27865;0000-2400;;Wld;CB Ch 86;;Wld;;1;;
27875;0000-2400;;Wld;CB Ch 87;;Wld;;1;;
27885;0000-2400;;Wld;CB Ch 88;;Wld;;1;;
27895;0000-2400;;Wld;CB Ch 89;;Wld;;1;;
28146;0000-2400;;Wld;ALE400;;Wld;;1;;
28074;0000-2400;;Wld;10m FT8 USB;;Wld;;1;;
28200;0000-2400;;Wld;Beacon-NCDXF;;Wld;;1;;
28312.5;0000-2400;;Wld;ALE-World;;Wld;;1;;
50125;0000-2400;;Wld;6m Calling Freq;;Wld;;1;;
50313;0000-2400;;Wld;6m FT8 USB;;Wld;;1;;

63
Source/.gitattributes

@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

261
Source/.gitignore

@ -0,0 +1,261 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

42
Source/Console/ATUtester.cs

@ -0,0 +1,42 @@
//=================================================================
// ATUtester.cs.cs
//=================================================================
// PowerSDR is a C# implementation of a Software Defined Radio.
// Copyright (C) 2003-2013 FlexRadio Systems
//
// 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// You may contact us via email at: gpl@flexradio.com.
// Paper mail may be sent to:
// FlexRadio Systems
// 4616 W. Howard Lane Suite 1-150
// Austin, TX 78728
// USA
//=================================================================
namespace PowerSDR
{
public class ATUDLLTest
{
public static void test()
{
#if(!NO_NEW_ATU)
ATUClass obj = new ATUClass();
obj.DllExists();
#endif
}
}
}

216
Source/Console/AboutForm.Designer.cs

@ -0,0 +1,216 @@
namespace PowerSDR
{
partial class AboutForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
this.labelProductName = new System.Windows.Forms.Label();
this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
this.logoPictureBox = new System.Windows.Forms.PictureBox();
this.labelVersion = new System.Windows.Forms.Label();
this.labelCopyright = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.labelCompanyName = new System.Windows.Forms.Label();
this.okButton = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.tableLayoutPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
this.SuspendLayout();
//
// labelProductName
//
this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelProductName.Location = new System.Drawing.Point(304, 0);
this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17);
this.labelProductName.Name = "labelProductName";
this.labelProductName.Size = new System.Drawing.Size(597, 17);
this.labelProductName.TabIndex = 19;
this.labelProductName.Text = "Product Name";
this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.labelProductName.Click += new System.EventHandler(this.labelProductName_Click);
//
// tableLayoutPanel
//
this.tableLayoutPanel.ColumnCount = 2;
this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.06983F));
this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 66.93017F));
this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0);
this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2);
this.tableLayoutPanel.Controls.Add(this.textBox1, 1, 5);
this.tableLayoutPanel.Controls.Add(this.richTextBox1, 1, 4);
this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3);
this.tableLayoutPanel.Controls.Add(this.okButton, 0, 6);
this.tableLayoutPanel.Controls.Add(this.button1, 1, 6);
this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9);
this.tableLayoutPanel.Name = "tableLayoutPanel";
this.tableLayoutPanel.RowCount = 7;
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.41371F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.41369F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 12.54121F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.04682F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 46.82274F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 52F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel.Size = new System.Drawing.Size(904, 639);
this.tableLayoutPanel.TabIndex = 0;
this.tableLayoutPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.tableLayoutPanel_Paint);
//
// logoPictureBox
//
this.logoPictureBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image")));
this.logoPictureBox.Location = new System.Drawing.Point(3, 3);
this.logoPictureBox.Name = "logoPictureBox";
this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6);
this.logoPictureBox.Size = new System.Drawing.Size(292, 579);
this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.logoPictureBox.TabIndex = 12;
this.logoPictureBox.TabStop = false;
//
// labelVersion
//
this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelVersion.Location = new System.Drawing.Point(304, 40);
this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17);
this.labelVersion.Name = "labelVersion";
this.labelVersion.Size = new System.Drawing.Size(597, 17);
this.labelVersion.TabIndex = 0;
this.labelVersion.Text = "Version";
this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.labelVersion.Click += new System.EventHandler(this.labelVersion_Click);
//
// labelCopyright
//
this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelCopyright.Location = new System.Drawing.Point(304, 80);
this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17);
this.labelCopyright.Name = "labelCopyright";
this.labelCopyright.Size = new System.Drawing.Size(597, 17);
this.labelCopyright.TabIndex = 21;
this.labelCopyright.Text = "Copyright";
this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.labelCopyright.Click += new System.EventHandler(this.labelCopyright_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(301, 448);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.textBox1.Size = new System.Drawing.Size(600, 94);
this.textBox1.TabIndex = 25;
this.textBox1.Text = resources.GetString("textBox1.Text");
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(301, 162);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(600, 280);
this.richTextBox1.TabIndex = 27;
this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
this.richTextBox1.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBox1_LinkClicked);
this.richTextBox1.TextChanged += new System.EventHandler(this.richTextBox1_TextChanged);
//
// labelCompanyName
//
this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelCompanyName.Location = new System.Drawing.Point(304, 117);
this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17);
this.labelCompanyName.Name = "labelCompanyName";
this.labelCompanyName.Size = new System.Drawing.Size(597, 17);
this.labelCompanyName.TabIndex = 22;
this.labelCompanyName.Text = "Company Name";
this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// okButton
//
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.okButton.Location = new System.Drawing.Point(158, 599);
this.okButton.Name = "okButton";
this.okButton.Size = new System.Drawing.Size(137, 37);
this.okButton.TabIndex = 24;
this.okButton.Text = "&Check for Update";
this.okButton.Click += new System.EventHandler(this.okButton_Click);
//
// button1
//
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button1.Location = new System.Drawing.Point(826, 617);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 19);
this.button1.TabIndex = 28;
this.button1.Text = "&OK";
//
// AboutForm
//
this.AcceptButton = this.okButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(922, 657);
this.Controls.Add(this.tableLayoutPanel);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "AboutForm";
this.Padding = new System.Windows.Forms.Padding(9);
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "AboutForm";
this.TopMost = true;
this.tableLayoutPanel.ResumeLayout(false);
this.tableLayoutPanel.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Label labelProductName;
private System.Windows.Forms.PictureBox logoPictureBox;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel;
private System.Windows.Forms.Label labelVersion;
private System.Windows.Forms.Label labelCopyright;
private System.Windows.Forms.Label labelCompanyName;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button okButton;
private System.Windows.Forms.Button button1;
}
}

304
Source/Console/AboutForm.cs

@ -0,0 +1,304 @@
//=================================================================
// AboutForm.cs
//=================================================================
// PowerSDR is a C# implementation of a Software Defined Radio.
// Copyright (C) 2003-2013 FlexRadio Systems
//
// 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// You may contact us via email at: gpl@flexradio.com.
// Paper mail may be sent to:
// FlexRadio Systems
// 4616 W. Howard Lane Suite 1-150
// Austin, TX 78728
// USA
//=================================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace PowerSDR
{
partial class AboutForm : Form
{
public AboutForm()
{
InitializeComponent();
this.Text = String.Format("About FlexRadio Systems™ {0}™", AssemblyTitle);
this.labelProductName.Text = String.Format("Application: FlexRadio Systems™ {0}™", AssemblyProduct);
this.labelVersion.Text = String.Format("Version: {0}", AssemblyVersion);
this.labelCopyright.Text = String.Format("{0}", AssemblyCopyright);
this.labelCompanyName.Text = String.Format("{0} is a registered trademark of Bronze Bear Communications, Inc.", AssemblyCompany);
//this.textBoxDescription.Text = AssemblyDescription;
}
#region Assembly Attribute Accessors
public string AssemblyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
if (attributes.Length > 0)
{
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
if (titleAttribute.Title != "")
{
return titleAttribute.Title;
}
}
return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
}
}
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
public string AssemblyDescription
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyDescriptionAttribute)attributes[0]).Description;
}
}
public string AssemblyProduct
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyProductAttribute)attributes[0]).Product;
}
}
public string AssemblyCopyright
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
public string AssemblyCompany
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCompanyAttribute)attributes[0]).Company;
}
}
#endregion
private void labelProductName_Click(object sender, EventArgs e)
{
}
private void labelCopyright_Click(object sender, EventArgs e)
{
}
private void tableLayoutPanel_Paint(object sender, PaintEventArgs e)
{
}
private void labelVersion_Click(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
// System.Diagnostics.Process.Start("IExplore.exe", e.LinkText);
var result = new StringBuilder(Environment.ExpandEnvironmentVariables("%userprofile%"));
try
{
System.Diagnostics.Process.Start(e.LinkText); // HTTP
}
catch
{
try
{
var link = e.LinkText.Replace("file://%userprofile%", ""); //file
link = link.Replace("%20", " ");
result.Append(link);
Debug.WriteLine("link2 " + result.ToString());
Process.Start("explorer.exe", result.ToString());
}
catch
{
}
}
}
private void okButton_Click(object sender, EventArgs e)
{
/*
<?xml version="1.0" encoding = "utf-8"?>
<powersdr>
<version>2.8.0.28</version>
<url>http://ke9ns.com/flexpage.html/</url>
</powersdr>
*/
string downloadUrl = "";
Version newVersion = null;
string xmlUrl = "http://powersdr.mis.ks.ua/update.xml";
XmlTextReader reader = null;
try
{
Debug.WriteLine("HERE0");
reader = new XmlTextReader(xmlUrl);
Debug.WriteLine("HERE1");
reader.MoveToContent();
string elementName = "";
Debug.WriteLine("HERE2");
if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "powersdr"))
{
while(reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
elementName = reader.Name;
}
else
{
if ((reader.NodeType == XmlNodeType.Text) && (reader.HasValue))
{
switch (elementName)
{
case "version":
newVersion = new Version(reader.Value);
break;
case "url":
downloadUrl = reader.Value;
break;
}
}
}
}
}
}
catch(Exception e1)
{
if (reader != null) reader.Close();
MessageBox.Show("Failed to get update information. " + e1,
"Update Error",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
return;
}
finally
{
if (reader != null) reader.Close();
}
Version appVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; // ke9ns this is your current installed version
if (appVersion.CompareTo(newVersion) < 0)
{
DialogResult dr = MessageBox.Show(
"Version " + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "." + newVersion.Revision + " of ke9ns PowerSDR is available for download, would you like to download it?",
"This is Your currently installed version: " + appVersion.Major + "." + appVersion.Minor + "." + appVersion.Build + "." + appVersion.Revision,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (dr == DialogResult.No) return;
else if (dr == DialogResult.Yes)
{
MessageBox.Show("OK. Make sure to make a Database backup at Setup->Export Database before you install the update.",
"Database Backup Request",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
System.Diagnostics.Process.Start("explorer.exe", downloadUrl);
}
}
else
{
MessageBox.Show("PowerSDR ke9ns Version: " + appVersion.Major + "." + appVersion.Minor + "." + appVersion.Build + "." + appVersion.Revision + " is up to date!",
"No need to Update",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
} // okButton_Click
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
} // class about
}

345
Source/Console/AboutForm.resx

@ -0,0 +1,345 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />