Compare commits
No commits in common. "master" and "gh-pages" have entirely different histories.
|
@ -1,13 +1 @@
|
||||||
/.metadata/
|
/.project
|
||||||
/.graph-browser/
|
|
||||||
/.recommenders/
|
|
||||||
/RemoteSystemsTempFiles/
|
|
||||||
/*.zip
|
|
||||||
SCViewer initiator_target.launch
|
|
||||||
SCViewer.xcf
|
|
||||||
SCViewer_1.png
|
|
||||||
copyrightLog.txt
|
|
||||||
/workspace
|
|
||||||
?*.launch
|
|
||||||
/.settings/
|
|
||||||
.tycho-consumer-pom.xml
|
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
|
|
||||||
<intAttribute key="M2_COLORS" value="0"/>
|
|
||||||
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
|
|
||||||
<stringAttribute key="M2_GOALS" value="package"/>
|
|
||||||
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
|
|
||||||
<booleanAttribute key="M2_OFFLINE" value="false"/>
|
|
||||||
<stringAttribute key="M2_PROFILES" value=""/>
|
|
||||||
<listAttribute key="M2_PROPERTIES"/>
|
|
||||||
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
|
|
||||||
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
|
|
||||||
<intAttribute key="M2_THREADS" value="1"/>
|
|
||||||
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
|
|
||||||
<stringAttribute key="M2_USER_SETTINGS" value=""/>
|
|
||||||
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17/"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc:com.minres.scviewer.parent}"/>
|
|
||||||
</launchConfiguration>
|
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
|
|
||||||
<intAttribute key="M2_COLORS" value="0"/>
|
|
||||||
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
|
|
||||||
<stringAttribute key="M2_GOALS" value="package"/>
|
|
||||||
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
|
|
||||||
<booleanAttribute key="M2_OFFLINE" value="false"/>
|
|
||||||
<stringAttribute key="M2_PROFILES" value="release-composite"/>
|
|
||||||
<listAttribute key="M2_PROPERTIES"/>
|
|
||||||
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
|
|
||||||
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
|
|
||||||
<intAttribute key="M2_THREADS" value="4"/>
|
|
||||||
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
|
|
||||||
<stringAttribute key="M2_USER_SETTINGS" value=""/>
|
|
||||||
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17/"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc:com.minres.scviewer.parent}"/>
|
|
||||||
</launchConfiguration>
|
|
|
@ -1,26 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
|
|
||||||
<intAttribute key="M2_COLORS" value="0"/>
|
|
||||||
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
|
|
||||||
<stringAttribute key="M2_GOALS" value="tycho-versions:set-version tycho-versions:update-pom"/>
|
|
||||||
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
|
|
||||||
<booleanAttribute key="M2_OFFLINE" value="false"/>
|
|
||||||
<stringAttribute key="M2_PROFILES" value=""/>
|
|
||||||
<listAttribute key="M2_PROPERTIES">
|
|
||||||
<listEntry value="newVersion=${string_prompt:new version number}"/>
|
|
||||||
</listAttribute>
|
|
||||||
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
|
|
||||||
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
|
|
||||||
<intAttribute key="M2_THREADS" value="1"/>
|
|
||||||
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
|
|
||||||
<stringAttribute key="M2_USER_SETTINGS" value=""/>
|
|
||||||
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
|
|
||||||
<stringAttribute key="bad_container_name" value="/com.minres.scviewer.parent/.launch"/>
|
|
||||||
<booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17/"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc:com.minres.scviewer.parent}"/>
|
|
||||||
</launchConfiguration>
|
|
17
.project
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.parent</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
203
LICENSE
|
@ -1,203 +0,0 @@
|
||||||
Eclipse Public License - v 1.0
|
|
||||||
|
|
||||||
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
|
|
||||||
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
|
|
||||||
CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
|
|
||||||
|
|
||||||
1. DEFINITIONS
|
|
||||||
|
|
||||||
"Contribution" means:
|
|
||||||
|
|
||||||
a) in the case of the initial Contributor, the initial code and documentation
|
|
||||||
distributed under this Agreement, and
|
|
||||||
b) in the case of each subsequent Contributor:
|
|
||||||
i) changes to the Program, and
|
|
||||||
ii) additions to the Program;
|
|
||||||
|
|
||||||
where such changes and/or additions to the Program originate from and are
|
|
||||||
distributed by that particular Contributor. A Contribution 'originates'
|
|
||||||
from a Contributor if it was added to the Program by such Contributor
|
|
||||||
itself or anyone acting on such Contributor's behalf. Contributions do not
|
|
||||||
include additions to the Program which: (i) are separate modules of
|
|
||||||
software distributed in conjunction with the Program under their own
|
|
||||||
license agreement, and (ii) are not derivative works of the Program.
|
|
||||||
|
|
||||||
"Contributor" means any person or entity that distributes the Program.
|
|
||||||
|
|
||||||
"Licensed Patents" mean patent claims licensable by a Contributor which are
|
|
||||||
necessarily infringed by the use or sale of its Contribution alone or when
|
|
||||||
combined with the Program.
|
|
||||||
|
|
||||||
"Program" means the Contributions distributed in accordance with this
|
|
||||||
Agreement.
|
|
||||||
|
|
||||||
"Recipient" means anyone who receives the Program under this Agreement,
|
|
||||||
including all Contributors.
|
|
||||||
|
|
||||||
2. GRANT OF RIGHTS
|
|
||||||
a) Subject to the terms of this Agreement, each Contributor hereby grants
|
|
||||||
Recipient a non-exclusive, worldwide, royalty-free copyright license to
|
|
||||||
reproduce, prepare derivative works of, publicly display, publicly
|
|
||||||
perform, distribute and sublicense the Contribution of such Contributor,
|
|
||||||
if any, and such derivative works, in source code and object code form.
|
|
||||||
b) Subject to the terms of this Agreement, each Contributor hereby grants
|
|
||||||
Recipient a non-exclusive, worldwide, royalty-free patent license under
|
|
||||||
Licensed Patents to make, use, sell, offer to sell, import and otherwise
|
|
||||||
transfer the Contribution of such Contributor, if any, in source code and
|
|
||||||
object code form. This patent license shall apply to the combination of
|
|
||||||
the Contribution and the Program if, at the time the Contribution is
|
|
||||||
added by the Contributor, such addition of the Contribution causes such
|
|
||||||
combination to be covered by the Licensed Patents. The patent license
|
|
||||||
shall not apply to any other combinations which include the Contribution.
|
|
||||||
No hardware per se is licensed hereunder.
|
|
||||||
c) Recipient understands that although each Contributor grants the licenses
|
|
||||||
to its Contributions set forth herein, no assurances are provided by any
|
|
||||||
Contributor that the Program does not infringe the patent or other
|
|
||||||
intellectual property rights of any other entity. Each Contributor
|
|
||||||
disclaims any liability to Recipient for claims brought by any other
|
|
||||||
entity based on infringement of intellectual property rights or
|
|
||||||
otherwise. As a condition to exercising the rights and licenses granted
|
|
||||||
hereunder, each Recipient hereby assumes sole responsibility to secure
|
|
||||||
any other intellectual property rights needed, if any. For example, if a
|
|
||||||
third party patent license is required to allow Recipient to distribute
|
|
||||||
the Program, it is Recipient's responsibility to acquire that license
|
|
||||||
before distributing the Program.
|
|
||||||
d) Each Contributor represents that to its knowledge it has sufficient
|
|
||||||
copyright rights in its Contribution, if any, to grant the copyright
|
|
||||||
license set forth in this Agreement.
|
|
||||||
|
|
||||||
3. REQUIREMENTS
|
|
||||||
|
|
||||||
A Contributor may choose to distribute the Program in object code form under
|
|
||||||
its own license agreement, provided that:
|
|
||||||
|
|
||||||
a) it complies with the terms and conditions of this Agreement; and
|
|
||||||
b) its license agreement:
|
|
||||||
i) effectively disclaims on behalf of all Contributors all warranties
|
|
||||||
and conditions, express and implied, including warranties or
|
|
||||||
conditions of title and non-infringement, and implied warranties or
|
|
||||||
conditions of merchantability and fitness for a particular purpose;
|
|
||||||
ii) effectively excludes on behalf of all Contributors all liability for
|
|
||||||
damages, including direct, indirect, special, incidental and
|
|
||||||
consequential damages, such as lost profits;
|
|
||||||
iii) states that any provisions which differ from this Agreement are
|
|
||||||
offered by that Contributor alone and not by any other party; and
|
|
||||||
iv) states that source code for the Program is available from such
|
|
||||||
Contributor, and informs licensees how to obtain it in a reasonable
|
|
||||||
manner on or through a medium customarily used for software exchange.
|
|
||||||
|
|
||||||
When the Program is made available in source code form:
|
|
||||||
|
|
||||||
a) it must be made available under this Agreement; and
|
|
||||||
b) a copy of this Agreement must be included with each copy of the Program.
|
|
||||||
Contributors may not remove or alter any copyright notices contained
|
|
||||||
within the Program.
|
|
||||||
|
|
||||||
Each Contributor must identify itself as the originator of its Contribution,
|
|
||||||
if
|
|
||||||
any, in a manner that reasonably allows subsequent Recipients to identify the
|
|
||||||
originator of the Contribution.
|
|
||||||
|
|
||||||
4. COMMERCIAL DISTRIBUTION
|
|
||||||
|
|
||||||
Commercial distributors of software may accept certain responsibilities with
|
|
||||||
respect to end users, business partners and the like. While this license is
|
|
||||||
intended to facilitate the commercial use of the Program, the Contributor who
|
|
||||||
includes the Program in a commercial product offering should do so in a manner
|
|
||||||
which does not create potential liability for other Contributors. Therefore,
|
|
||||||
if a Contributor includes the Program in a commercial product offering, such
|
|
||||||
Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
|
|
||||||
every other Contributor ("Indemnified Contributor") against any losses,
|
|
||||||
damages and costs (collectively "Losses") arising from claims, lawsuits and
|
|
||||||
other legal actions brought by a third party against the Indemnified
|
|
||||||
Contributor to the extent caused by the acts or omissions of such Commercial
|
|
||||||
Contributor in connection with its distribution of the Program in a commercial
|
|
||||||
product offering. The obligations in this section do not apply to any claims
|
|
||||||
or Losses relating to any actual or alleged intellectual property
|
|
||||||
infringement. In order to qualify, an Indemnified Contributor must:
|
|
||||||
a) promptly notify the Commercial Contributor in writing of such claim, and
|
|
||||||
b) allow the Commercial Contributor to control, and cooperate with the
|
|
||||||
Commercial Contributor in, the defense and any related settlement
|
|
||||||
negotiations. The Indemnified Contributor may participate in any such claim at
|
|
||||||
its own expense.
|
|
||||||
|
|
||||||
For example, a Contributor might include the Program in a commercial product
|
|
||||||
offering, Product X. That Contributor is then a Commercial Contributor. If
|
|
||||||
that Commercial Contributor then makes performance claims, or offers
|
|
||||||
warranties related to Product X, those performance claims and warranties are
|
|
||||||
such Commercial Contributor's responsibility alone. Under this section, the
|
|
||||||
Commercial Contributor would have to defend claims against the other
|
|
||||||
Contributors related to those performance claims and warranties, and if a
|
|
||||||
court requires any other Contributor to pay any damages as a result, the
|
|
||||||
Commercial Contributor must pay those damages.
|
|
||||||
|
|
||||||
5. NO WARRANTY
|
|
||||||
|
|
||||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
|
|
||||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
|
|
||||||
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
|
|
||||||
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
|
|
||||||
Recipient is solely responsible for determining the appropriateness of using
|
|
||||||
and distributing the Program and assumes all risks associated with its
|
|
||||||
exercise of rights under this Agreement , including but not limited to the
|
|
||||||
risks and costs of program errors, compliance with applicable laws, damage to
|
|
||||||
or loss of data, programs or equipment, and unavailability or interruption of
|
|
||||||
operations.
|
|
||||||
|
|
||||||
6. DISCLAIMER OF LIABILITY
|
|
||||||
|
|
||||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
|
|
||||||
CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
|
|
||||||
LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
|
|
||||||
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
|
|
||||||
OF SUCH DAMAGES.
|
|
||||||
|
|
||||||
7. GENERAL
|
|
||||||
|
|
||||||
If any provision of this Agreement is invalid or unenforceable under
|
|
||||||
applicable law, it shall not affect the validity or enforceability of the
|
|
||||||
remainder of the terms of this Agreement, and without further action by the
|
|
||||||
parties hereto, such provision shall be reformed to the minimum extent
|
|
||||||
necessary to make such provision valid and enforceable.
|
|
||||||
|
|
||||||
If Recipient institutes patent litigation against any entity (including a
|
|
||||||
cross-claim or counterclaim in a lawsuit) alleging that the Program itself
|
|
||||||
(excluding combinations of the Program with other software or hardware)
|
|
||||||
infringes such Recipient's patent(s), then such Recipient's rights granted
|
|
||||||
under Section 2(b) shall terminate as of the date such litigation is filed.
|
|
||||||
|
|
||||||
All Recipient's rights under this Agreement shall terminate if it fails to
|
|
||||||
comply with any of the material terms or conditions of this Agreement and does
|
|
||||||
not cure such failure in a reasonable period of time after becoming aware of
|
|
||||||
such noncompliance. If all Recipient's rights under this Agreement terminate,
|
|
||||||
Recipient agrees to cease use and distribution of the Program as soon as
|
|
||||||
reasonably practicable. However, Recipient's obligations under this Agreement
|
|
||||||
and any licenses granted by Recipient relating to the Program shall continue
|
|
||||||
and survive.
|
|
||||||
|
|
||||||
Everyone is permitted to copy and distribute copies of this Agreement, but in
|
|
||||||
order to avoid inconsistency the Agreement is copyrighted and may only be
|
|
||||||
modified in the following manner. The Agreement Steward reserves the right to
|
|
||||||
publish new versions (including revisions) of this Agreement from time to
|
|
||||||
time. No one other than the Agreement Steward has the right to modify this
|
|
||||||
Agreement. The Eclipse Foundation is the initial Agreement Steward. The
|
|
||||||
Eclipse Foundation may assign the responsibility to serve as the Agreement
|
|
||||||
Steward to a suitable separate entity. Each new version of the Agreement will
|
|
||||||
be given a distinguishing version number. The Program (including
|
|
||||||
Contributions) may always be distributed subject to the version of the
|
|
||||||
Agreement under which it was received. In addition, after a new version of the
|
|
||||||
Agreement is published, Contributor may elect to distribute the Program
|
|
||||||
(including its Contributions) under the new version. Except as expressly
|
|
||||||
stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
|
|
||||||
licenses to the intellectual property of any Contributor under this Agreement,
|
|
||||||
whether expressly, by implication, estoppel or otherwise. All rights in the
|
|
||||||
Program not expressly granted under this Agreement are reserved.
|
|
||||||
|
|
||||||
This Agreement is governed by the laws of the State of New York and the
|
|
||||||
intellectual property laws of the United States of America. No party to this
|
|
||||||
Agreement will bring a legal action under this Agreement more than one year
|
|
||||||
after the cause of action arose. Each party waives its rights to a jury trial in
|
|
||||||
any resulting litigation.
|
|
70
README.md
|
@ -1,70 +0,0 @@
|
||||||
SCViewer
|
|
||||||
========
|
|
||||||
|
|
||||||
SCViewer is composed of a set of eclipse plugins to display VCD (e.g. created by SystemC VCD trace) and transaction streams. Those streams can be
|
|
||||||
created by the SystemC Verification Library (SCV, For further description of the SCV please refer to https://www.accellera.org/activities/working-groups/systemc-verification) or by the **L**ight**w**eight **T**ranasaction **R**ecording for SystemC ( [LWTR4SC](https://github.com/Minres/LWTR4SC) ).
|
|
||||||
|
|
||||||
The viewer has the following features
|
|
||||||
- support of VCD files (compressed and uncompressed)
|
|
||||||
- real numbers
|
|
||||||
- showing vectors and real numbers as analog (step-wise & continuous)
|
|
||||||
- various value representations of bit vectors
|
|
||||||
- support of SCV transaction recordings in various formats
|
|
||||||
- text log files (compressed and uncompressed)
|
|
||||||
- sqlite based
|
|
||||||
- visualization of transaction relations
|
|
||||||
|
|
||||||
> If you encounter issue when running on Linux please try running as `SWT_GTK3=0 scviewer` as there exist issues wiht GTK3.
|
|
||||||
|
|
||||||
To build the plugins the Eclipse SDK or PDE can be used.
|
|
||||||
|
|
||||||
Key Shortcuts
|
|
||||||
=============
|
|
||||||
|
|
||||||
Legend:
|
|
||||||
|
|
||||||
* Left Mouse Button: LMB
|
|
||||||
* Middle Mouse Button: MMB
|
|
||||||
* Mouse Scroll wheel: MScrl
|
|
||||||
* Context any means Name List, Value List or Waveform
|
|
||||||
|
|
||||||
| Input | Modifier | Context | Action |
|
|
||||||
|------------|----------|----------|-----------------------------------|
|
|
||||||
| LMB click | | any | select |
|
|
||||||
| LMB click | Shift | Waveform | move selected marker to position |
|
|
||||||
| LMB click | Control | Waveform | move cursor to position |
|
|
||||||
| LMB drag | | Waveform | zoom to range |
|
|
||||||
| MMB click | | Waveform | move selected marker to position |
|
|
||||||
| MScrl | | any | scroll window up/down |
|
|
||||||
| MScrl | Shift | any | scroll window left/right |
|
|
||||||
| MScrl | Control | Waveform | zoom in/out |
|
|
||||||
| Key left | | Waveform | scroll window to the left (slow) |
|
|
||||||
| Key right | | Waveform | scroll window to the right (slow) |
|
|
||||||
| Key left | Shift | Waveform | scroll window to the left (fast) |
|
|
||||||
| Key right | Shift | Waveform | scroll window to the right (fast) |
|
|
||||||
| Key up | | Waveform | move selection up |
|
|
||||||
| Key down | | Waveform | move selection down |
|
|
||||||
| Key up | Control | Waveform | move selected track up |
|
|
||||||
| Key down | Control | Waveform | move selected track down |
|
|
||||||
| Key + | Control | Waveform | zoom in |
|
|
||||||
| Key - | Control | Waveform | zoom out |
|
|
||||||
| Key Pos1 | | Waveform | jump to selected marker |
|
|
||||||
| Key End | | Waveform | jump to cursor |
|
|
||||||
| Key Del | | any | delete selected entries |
|
|
||||||
| LMB click | | ZoomBar | increment/decrement 1 page |
|
|
||||||
| LMB drag | | ZoomBar | drag both markers (pan) |
|
|
||||||
| LMB drag | Control | ZoomBar | drag one marker (zoom) |
|
|
||||||
| MMB drag | | ZoomBar | drag one marker (zoom) |
|
|
||||||
| xMB dclick | | ZoomBar | pan to position |
|
|
||||||
| MScrl | | ZoomBar | scroll window left/right |
|
|
||||||
| MScrl | Shift | ZoomBar | scroll window left/right double speed |
|
|
||||||
| MScrl | Control | ZoomBar | zoom in/out |
|
|
||||||
| Key left | | ZoomBar | scroll window to the left (slow) |
|
|
||||||
| Key right | | ZoomBar | scroll window to the right (slow) |
|
|
||||||
| Key up | | ZoomBar | scroll window to the left (slow) |
|
|
||||||
| Key down | | ZoomBar | scroll window to the right (slow) |
|
|
||||||
| Key PgUp | | ZoomBar | scroll window to the left (fast) |
|
|
||||||
| Key PgDown | | ZoomBar | scroll window to the right (fast) |
|
|
||||||
| Key Pos1 | | ZoomBar | scroll to begin |
|
|
||||||
| Key End | | ZoomBar | scroll to end |
|
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
theme: jekyll-theme-minimal
|
||||||
|
logo: /assets/img/SCViewer_logo.png
|
||||||
|
title: SCViewer
|
||||||
|
description: A a simple tool to display waveforms
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.8 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.doc</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding/<project>=UTF-8
|
|
|
@ -1,168 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.doc</artifactId>
|
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
||||||
<asciidoctor.maven.plugin.version>2.0.0</asciidoctor.maven.plugin.version>
|
|
||||||
<asciidoctorj.pdf.version>1.6.2</asciidoctorj.pdf.version>
|
|
||||||
<help.plugin.target.dir>../../plugins/com.minres.scviewer.e4.application.help</help.plugin.target.dir>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.asciidoctor</groupId>
|
|
||||||
<artifactId>asciidoctor-maven-plugin</artifactId>
|
|
||||||
<version>${asciidoctor.maven.plugin.version}</version>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.asciidoctor</groupId>
|
|
||||||
<artifactId>asciidoctorj-pdf</artifactId>
|
|
||||||
<version>${asciidoctorj.pdf.version}</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<configuration>
|
|
||||||
<sourceDirectory>src/asciidoc</sourceDirectory>
|
|
||||||
<sourceDocumentName>SCViewerHelp.adoc</sourceDocumentName>
|
|
||||||
<headerFooter>true</headerFooter>
|
|
||||||
</configuration>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>output-html</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>process-asciidoc</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<sourceHighlighter>coderay</sourceHighlighter>
|
|
||||||
<backend>html</backend>
|
|
||||||
<attributes>
|
|
||||||
<toc />
|
|
||||||
<linkcss>false</linkcss>
|
|
||||||
</attributes>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
<execution>
|
|
||||||
<id>output-docbook</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>process-asciidoc</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<backend>docbook</backend>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
<execution>
|
|
||||||
<id>output-pdf</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>process-asciidoc</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<backend>pdf</backend>
|
|
||||||
<sourceHighlighter>coderay</sourceHighlighter>
|
|
||||||
<attributes>
|
|
||||||
<icons>font</icons>
|
|
||||||
<pagenums />
|
|
||||||
<toc />
|
|
||||||
<idprefix />
|
|
||||||
<idseparator>-</idseparator>
|
|
||||||
</attributes>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-resources-plugin</artifactId>
|
|
||||||
<version>2.6</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy-asciidoc-resources</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>copy-resources</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<resources>
|
|
||||||
<resource>
|
|
||||||
<directory>target/generated-docs/</directory>
|
|
||||||
<includes>
|
|
||||||
<include>SCViewerHelp.xml</include>
|
|
||||||
<include>**/*.jpg</include>
|
|
||||||
<include>**/*.png</include>
|
|
||||||
<include>**/*.svg</include>
|
|
||||||
</includes>
|
|
||||||
</resource>
|
|
||||||
</resources>
|
|
||||||
<outputDirectory>src/docbkx</outputDirectory>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>com.agilejava.docbkx</groupId>
|
|
||||||
<artifactId>docbkx-maven-plugin</artifactId>
|
|
||||||
<version>2.0.17</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<!-- <phase>generate-sources</phase> -->
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>generate-eclipse</goal>
|
|
||||||
</goals>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.docbook</groupId>
|
|
||||||
<artifactId>docbook-xml</artifactId>
|
|
||||||
<version>4.4</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<configuration>
|
|
||||||
<sourceDirectory>src/docbkx</sourceDirectory>
|
|
||||||
<targetDirectory>${help.plugin.target.dir}</targetDirectory>
|
|
||||||
<preProcess>
|
|
||||||
<copy todir="${help.plugin.target.dir}/images">
|
|
||||||
<fileset dir="src/docbkx/images" />
|
|
||||||
</copy>
|
|
||||||
<copy todir="${help.plugin.target.dir}/css">
|
|
||||||
<fileset dir="src/docbkx/css" />
|
|
||||||
</copy>
|
|
||||||
</preProcess>
|
|
||||||
<imgSrcPath>./</imgSrcPath>
|
|
||||||
|
|
||||||
<useExtensions>1</useExtensions>
|
|
||||||
<highlightSource>1</highlightSource>
|
|
||||||
<highlightDefaultLanguage>java</highlightDefaultLanguage>
|
|
||||||
<calloutsExtension>1</calloutsExtension>
|
|
||||||
<paperType>A4</paperType>
|
|
||||||
<!--<fop1Extensions>1</fop1Extensions>
|
|
||||||
<foCustomization>${basedir}/conf/customization-fopdf.xsl</foCustomization>-->
|
|
||||||
|
|
||||||
<!-- This copies content (images, etc) for the HTML version -->
|
|
||||||
<!-- Any parameters specific to HTML version go here -->
|
|
||||||
<htmlStylesheet>css/narrow_style.css</htmlStylesheet>
|
|
||||||
<!-- <includes>titlepage/titlepage.templates.xml</includes> -->
|
|
||||||
<includes>SCViewerHelp.xml</includes>
|
|
||||||
<chunkedOutput>true</chunkedOutput>
|
|
||||||
<xincludeSupported>true</xincludeSupported>
|
|
||||||
<!-- <foCustomization>src/test/resources/docbook-fo.xsl</foCustomization> -->
|
|
||||||
<eclipsePluginId>com.minres.scviewer.e4.application.help</eclipsePluginId>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
|
@ -1,25 +0,0 @@
|
||||||
[#_introduction]
|
|
||||||
== Introduction
|
|
||||||
|
|
||||||
[#_overview]
|
|
||||||
=== SCViewer overview
|
|
||||||
|
|
||||||
SCViewer is composed of a set of eclipse plugins to display VCD and transaction streams
|
|
||||||
created by the SystemC VCD trace implementation and the SystemC Verification Library (SCV).
|
|
||||||
For further description of the SCV please refer to
|
|
||||||
http://www.accellera.org/activities/committees/systemc-verification.
|
|
||||||
|
|
||||||
|
|
||||||
[#_features]
|
|
||||||
=== SCViewer features
|
|
||||||
|
|
||||||
Features include:
|
|
||||||
|
|
||||||
* support of VCD files (compressed and uncompressed)
|
|
||||||
** real numbers
|
|
||||||
** showing vectors and real numbers as analog (step-wise & continuous)
|
|
||||||
* various value representations of bit vectors
|
|
||||||
* support of SCV transaction recordings in various formats
|
|
||||||
** text log files (compressed and uncompressed)
|
|
||||||
** sqlite based
|
|
||||||
** visualization of transaction relations
|
|
|
@ -1,55 +0,0 @@
|
||||||
[#_reference]
|
|
||||||
== Reference
|
|
||||||
|
|
||||||
In this section you will find detailed descriptions of all GUI and menu elements of the SCViewer including their functions and keyboard shortcuts.
|
|
||||||
|
|
||||||
[#_keybindings]
|
|
||||||
=== Key Shortcuts
|
|
||||||
|
|
||||||
Legend:
|
|
||||||
|
|
||||||
* Left Mouse Button: LMB
|
|
||||||
* Middle Mouse Button: MMB
|
|
||||||
* Mouse Scroll wheel: MScrl
|
|
||||||
* Context any means Name List, Value List or Waveform
|
|
||||||
|
|
||||||
[cols="1,1,1,4",options="header"]
|
|
||||||
|===
|
|
||||||
| Input | Modifier | Context | Action
|
|
||||||
| LMB click | | any | select
|
|
||||||
| LMB click | Shift | Waveform | move selected marker to position
|
|
||||||
| LMB click | Control | Waveform | move cursor to position
|
|
||||||
| LMB drag | | Waveform | zoom to range
|
|
||||||
| MMB click | | Waveform | move selected marker to position
|
|
||||||
| MScrl | | any | scroll window up/down
|
|
||||||
| MScrl | Shift | any | scroll window left/right
|
|
||||||
| Key left | | Waveform | scroll window to the left (slow)
|
|
||||||
| Key right | | Waveform | scroll window to the right (slow)
|
|
||||||
| Key left | Shift | Waveform | scroll window to the left (fast)
|
|
||||||
| Key right | Shift | Waveform | scroll window to the right (fast)
|
|
||||||
| Key up | | Waveform | move selection up
|
|
||||||
| Key down | | Waveform | move selection down
|
|
||||||
| Key up | Control | Waveform | move selected track up
|
|
||||||
| Key down | Control | Waveform | move selected track down
|
|
||||||
| Key + | Control | Waveform | zoom in
|
|
||||||
| Key - | Control | Waveform | zoom out
|
|
||||||
| Key Pos1 | | Waveform | jump to selected marker
|
|
||||||
| Key End | | Waveform | jump to cursor
|
|
||||||
| Key Del | | any | delete selected entries
|
|
||||||
| LMB click | | ZoomBar | increment/decrement 1 page
|
|
||||||
| LMB drag | | ZoomBar | drag both markers (pan)
|
|
||||||
| LMB drag | Control | ZoomBar | drag one marker (zoom)
|
|
||||||
| MMB drag | | ZoomBar | drag one marker (zoom)
|
|
||||||
| xMB dclick | | ZoomBar | pan to position
|
|
||||||
| MScrl | | ZoomBar | scroll window left/right
|
|
||||||
| MScrl | Shift | ZoomBar | scroll window left/right double speed
|
|
||||||
| MScrl | Control | ZoomBar | zoom in/out
|
|
||||||
| Key left | | ZoomBar | scroll window to the left (slow)
|
|
||||||
| Key right | | ZoomBar | scroll window to the right (slow)
|
|
||||||
| Key up | | ZoomBar | scroll window to the left (slow)
|
|
||||||
| Key down | | ZoomBar | scroll window to the right (slow)
|
|
||||||
| Key PgUp | | ZoomBar | scroll window to the left (fast)
|
|
||||||
| Key PgDown | | ZoomBar | scroll window to the right (fast)
|
|
||||||
| Key Pos1 | | ZoomBar | scroll to begin
|
|
||||||
| Key End | | ZoomBar | scroll to end
|
|
||||||
|===
|
|
|
@ -1,39 +0,0 @@
|
||||||
[#_start]
|
|
||||||
= SCViewer User Guide
|
|
||||||
:title-logo-image: image:Minres_logo_docs.png[width=750, align="right"]
|
|
||||||
:doctype: book
|
|
||||||
:source-highlighter: coderay
|
|
||||||
:coderay-linenums-mode: inline
|
|
||||||
:coderay-css: class
|
|
||||||
:listing-caption: Listing
|
|
||||||
:icons: font
|
|
||||||
//add table-of-contents (toc) and set its depth
|
|
||||||
:toc:
|
|
||||||
:toclevels: 3
|
|
||||||
:data-uri:
|
|
||||||
:sectnums:
|
|
||||||
:toc-title: Contents
|
|
||||||
:homepage: https://www.minres.com/
|
|
||||||
:keywords:
|
|
||||||
:title-page:
|
|
||||||
:xrefstyle: short
|
|
||||||
:table-caption: Table
|
|
||||||
:figure-caption: Figure
|
|
||||||
:appendix-caption: Appendix
|
|
||||||
:section-refsig: Chapter
|
|
||||||
//set directories
|
|
||||||
:imagesdir: ./images
|
|
||||||
:iconsdir: ./icons
|
|
||||||
:stylesdir: ./styles
|
|
||||||
:scriptsdir: ./js
|
|
||||||
:pdf-themesdir: ./themes
|
|
||||||
:pdf-theme: mnrs-doc
|
|
||||||
:pdf-fontsdir: ./fonts
|
|
||||||
|
|
||||||
|
|
||||||
// unset toc, otherwise it appears in table cells -> known bug, should be fixed in later versions!
|
|
||||||
:toc!:
|
|
||||||
|
|
||||||
include::Overview.adoc[]
|
|
||||||
|
|
||||||
include::Reference.adoc[]
|
|
|
@ -1,93 +0,0 @@
|
||||||
Copyright (c) 2009-2011 by Accademia di Belle Arti di Urbino and students of MA course of Visual design. Some rights reserved.
|
|
||||||
|
|
||||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
|
||||||
This license is copied below, and is also available with a FAQ at:
|
|
||||||
http://scripts.sil.org/OFL
|
|
||||||
|
|
||||||
|
|
||||||
-----------------------------------------------------------
|
|
||||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
|
||||||
-----------------------------------------------------------
|
|
||||||
|
|
||||||
PREAMBLE
|
|
||||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
|
||||||
development of collaborative font projects, to support the font creation
|
|
||||||
efforts of academic and linguistic communities, and to provide a free and
|
|
||||||
open framework in which fonts may be shared and improved in partnership
|
|
||||||
with others.
|
|
||||||
|
|
||||||
The OFL allows the licensed fonts to be used, studied, modified and
|
|
||||||
redistributed freely as long as they are not sold by themselves. The
|
|
||||||
fonts, including any derivative works, can be bundled, embedded,
|
|
||||||
redistributed and/or sold with any software provided that any reserved
|
|
||||||
names are not used by derivative works. The fonts and derivatives,
|
|
||||||
however, cannot be released under any other type of license. The
|
|
||||||
requirement for fonts to remain under this license does not apply
|
|
||||||
to any document created using the fonts or their derivatives.
|
|
||||||
|
|
||||||
DEFINITIONS
|
|
||||||
"Font Software" refers to the set of files released by the Copyright
|
|
||||||
Holder(s) under this license and clearly marked as such. This may
|
|
||||||
include source files, build scripts and documentation.
|
|
||||||
|
|
||||||
"Reserved Font Name" refers to any names specified as such after the
|
|
||||||
copyright statement(s).
|
|
||||||
|
|
||||||
"Original Version" refers to the collection of Font Software components as
|
|
||||||
distributed by the Copyright Holder(s).
|
|
||||||
|
|
||||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
|
||||||
or substituting -- in part or in whole -- any of the components of the
|
|
||||||
Original Version, by changing formats or by porting the Font Software to a
|
|
||||||
new environment.
|
|
||||||
|
|
||||||
"Author" refers to any designer, engineer, programmer, technical
|
|
||||||
writer or other person who contributed to the Font Software.
|
|
||||||
|
|
||||||
PERMISSION & CONDITIONS
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
|
||||||
redistribute, and sell modified and unmodified copies of the Font
|
|
||||||
Software, subject to the following conditions:
|
|
||||||
|
|
||||||
1) Neither the Font Software nor any of its individual components,
|
|
||||||
in Original or Modified Versions, may be sold by itself.
|
|
||||||
|
|
||||||
2) Original or Modified Versions of the Font Software may be bundled,
|
|
||||||
redistributed and/or sold with any software, provided that each copy
|
|
||||||
contains the above copyright notice and this license. These can be
|
|
||||||
included either as stand-alone text files, human-readable headers or
|
|
||||||
in the appropriate machine-readable metadata fields within text or
|
|
||||||
binary files as long as those fields can be easily viewed by the user.
|
|
||||||
|
|
||||||
3) No Modified Version of the Font Software may use the Reserved Font
|
|
||||||
Name(s) unless explicit written permission is granted by the corresponding
|
|
||||||
Copyright Holder. This restriction only applies to the primary font name as
|
|
||||||
presented to the users.
|
|
||||||
|
|
||||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
|
||||||
Software shall not be used to promote, endorse or advertise any
|
|
||||||
Modified Version, except to acknowledge the contribution(s) of the
|
|
||||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
|
||||||
permission.
|
|
||||||
|
|
||||||
5) The Font Software, modified or unmodified, in part or in whole,
|
|
||||||
must be distributed entirely under this license, and must not be
|
|
||||||
distributed under any other license. The requirement for fonts to
|
|
||||||
remain under this license does not apply to any document created
|
|
||||||
using the Font Software.
|
|
||||||
|
|
||||||
TERMINATION
|
|
||||||
This license becomes null and void if any of the above conditions are
|
|
||||||
not met.
|
|
||||||
|
|
||||||
DISCLAIMER
|
|
||||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
|
||||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
|
||||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
|
||||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
|
||||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
|
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 21 KiB |
|
@ -1,55 +0,0 @@
|
||||||
page:
|
|
||||||
layout: portrait
|
|
||||||
margin: [2.3cm, 2cm, 2cm, 2.2cm]
|
|
||||||
size: A4
|
|
||||||
base:
|
|
||||||
font-color: #000000
|
|
||||||
font-color-mnrs-grey: #6a747c
|
|
||||||
font-color-mnrs-blue: #197788
|
|
||||||
font-family: titillium
|
|
||||||
font-size: 12
|
|
||||||
line-height-length: 16
|
|
||||||
line-height: $base-line-height-length / $base-font-size
|
|
||||||
align: justify
|
|
||||||
vertical-spacing: $base-line-height-length
|
|
||||||
heading:
|
|
||||||
font-color: $base-font-color-mnrs-grey
|
|
||||||
font-size: $base-font-size * 1.25
|
|
||||||
font-style: bold
|
|
||||||
line-height: $base-line-height * 1.2
|
|
||||||
margin-bottom: $vertical-spacing
|
|
||||||
link:
|
|
||||||
font-color: $base_font-color-mnrs-blue
|
|
||||||
outline-list:
|
|
||||||
indent: $base-font-size * 1.5
|
|
||||||
footer:
|
|
||||||
height: $base-line-height-length * 3.0
|
|
||||||
font-color: $base-font-color-mnrs-grey
|
|
||||||
font-size: $base-font-size * 0.9
|
|
||||||
line-height: 1
|
|
||||||
recto:
|
|
||||||
left:
|
|
||||||
content: '{description} v{revision}, © 2021 MINRES'
|
|
||||||
right:
|
|
||||||
content: '{page-number}'
|
|
||||||
verso:
|
|
||||||
left:
|
|
||||||
content: $footer_recto_right_content
|
|
||||||
right:
|
|
||||||
content: $footer_recto_left_content
|
|
||||||
table:
|
|
||||||
border_color: $base-font-color
|
|
||||||
border_width: 0.1
|
|
||||||
title-page:
|
|
||||||
align: right
|
|
||||||
font-color: $base-font-color-mnrs-grey
|
|
||||||
font-size: $base-font-size * 1.80
|
|
||||||
font-style: bold
|
|
||||||
font:
|
|
||||||
fallbacks: titilliumtext22l002-webfont.ttf
|
|
||||||
catalog:
|
|
||||||
titillium:
|
|
||||||
normal: titilliumtext22l002-webfont.ttf
|
|
||||||
bold: titilliumtext22l005-webfont.ttf
|
|
||||||
italic: TitilliumWeb-Italic.ttf
|
|
||||||
bold_italic: TitilliumWeb-BoldItalic.ttf
|
|
|
@ -1 +0,0 @@
|
||||||
/SCViewerHelp.xml
|
|
|
@ -1,124 +0,0 @@
|
||||||
P.Code {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0.00pt;
|
|
||||||
margin-top: 0.000000pt;
|
|
||||||
margin-bottom: 0.000000pt;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 1.5em;
|
|
||||||
font-size: 100%;
|
|
||||||
font-weight: medium;
|
|
||||||
font-style: Regular;
|
|
||||||
color: #4444CC;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family: "Courier New";
|
|
||||||
}
|
|
||||||
H6.CaptionFigColumn {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0.000000pt;
|
|
||||||
margin-top: 0.3em;
|
|
||||||
margin-bottom: 1.1em;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 0.000000pt;
|
|
||||||
font-size: 90%;
|
|
||||||
font-weight: medium;
|
|
||||||
font-style: Italic;
|
|
||||||
color: #000000;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family: "Arial";
|
|
||||||
}
|
|
||||||
P.Note {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0pt;
|
|
||||||
margin-top: 1.95em;
|
|
||||||
margin-bottom: 1.95em;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 3.0em;
|
|
||||||
font-size: 110%;
|
|
||||||
font-weight: medium;
|
|
||||||
font-style: Italic;
|
|
||||||
color: #000000;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family: "Arial";
|
|
||||||
}
|
|
||||||
EM.UILabel {
|
|
||||||
font-weight: Bold;
|
|
||||||
font-style: Regular;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
EM.CodeName {
|
|
||||||
font-weight: Bold;
|
|
||||||
font-style: Regular;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family:"Courier New";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
body, html { border: 0px }
|
|
||||||
|
|
||||||
/* following font face declarations need to be removed for DBCS */
|
|
||||||
|
|
||||||
body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font: message-box; color: #000000}
|
|
||||||
pre { font-family: Courier, monospace}
|
|
||||||
|
|
||||||
/* end font face declarations */
|
|
||||||
|
|
||||||
/* following font size declarations should be OK for DBCS */
|
|
||||||
body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font: message-box; }
|
|
||||||
pre { font-size: 100% }
|
|
||||||
code,samp { font-size: 100%; }
|
|
||||||
|
|
||||||
/* end font size declarations */
|
|
||||||
|
|
||||||
body { background: #FFFFFF}
|
|
||||||
h1 { font-size: 180%; font-weight: medium; margin-top: 0.28em; margin-bottom: 0.05em; color: Highlight }
|
|
||||||
h2 { font-size: 140%; font-weight: bold; margin-top: 0.22em; margin-bottom: 3; color: Highlight }
|
|
||||||
h3 { font-size: 110%; font-weight: bold; margin-top: 0.18em; margin-bottom: 3 }
|
|
||||||
h4 { font-size: 100%; font-weight: bold; margin-top: 0.2em; margin-bottom: 3; font-style: italic }
|
|
||||||
p { margin-top: 1.0em; margin-bottom: 1.0em }
|
|
||||||
pre { margin-left: 6; font-size: 90% }
|
|
||||||
a:link { color: #0000FF }
|
|
||||||
a:hover { color: #000080 }
|
|
||||||
a:visited { text-decoration: underline }
|
|
||||||
ul { margin-top: 0;
|
|
||||||
margin-bottom: 1.0em;
|
|
||||||
margin-left : 1.0em;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
li { margin-top: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
li p { margin-top: 0; margin-bottom: 0 }
|
|
||||||
ol { margin-top: 0;
|
|
||||||
margin-bottom: 10;
|
|
||||||
padding-left: 0;
|
|
||||||
margin-left: 1.4em }
|
|
||||||
dl { margin-top: 0; margin-bottom: 10 }
|
|
||||||
dt { margin-top: 0; margin-bottom: 0; font-weight: bold }
|
|
||||||
dd { margin-top: 0; margin-bottom: 0 }
|
|
||||||
strong { font-weight: bold}
|
|
||||||
em { font-style: italic}
|
|
||||||
var { font-style: italic}
|
|
||||||
div.revision { border-left-style: solid; border-left-width: thin;
|
|
||||||
border-left-color: #7B68EE; padding-left:5 }
|
|
||||||
th { font-weight: bold }
|
|
||||||
|
|
||||||
.figure-contents .mediaobject img {
|
|
||||||
width: 100%;
|
|
||||||
heigth: auto;
|
|
||||||
}
|
|
|
@ -1,108 +0,0 @@
|
||||||
P.Code {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0.00pt;
|
|
||||||
margin-top: 0.000000pt;
|
|
||||||
margin-bottom: 0.000000pt;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 15pt;
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
color: #4444CC;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family: "Courier New", Courier, monospace;
|
|
||||||
}
|
|
||||||
H6.CaptionFigColumn {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0.000000pt;
|
|
||||||
margin-top: 3.000000pt;
|
|
||||||
margin-bottom: 11.000000pt;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 0.000000pt;
|
|
||||||
font-size: 75%;
|
|
||||||
font-weight: bold;
|
|
||||||
font-style: Italic;
|
|
||||||
color: #000000;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
P.Note {
|
|
||||||
display: block;
|
|
||||||
text-align: left;
|
|
||||||
text-indent: 0pt;
|
|
||||||
margin-top: 19.500000pt;
|
|
||||||
margin-bottom: 19.500000pt;
|
|
||||||
margin-right: 0.000000pt;
|
|
||||||
margin-left: 30pt;
|
|
||||||
font-size: 110%;
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: Italic;
|
|
||||||
color: #000000;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
EM.UILabel {
|
|
||||||
font-weight: Bold;
|
|
||||||
font-style: normal;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
EM.CodeName {
|
|
||||||
font-weight: Bold;
|
|
||||||
font-style: normal;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: baseline;
|
|
||||||
text-transform: none;
|
|
||||||
font-family: "Courier New", Courier, monospace;
|
|
||||||
}
|
|
||||||
UL.NavList {
|
|
||||||
margin-left: 1.5em;
|
|
||||||
padding-left: 0px;
|
|
||||||
list-style-type: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
body, html { border: 0px }
|
|
||||||
|
|
||||||
|
|
||||||
/* following font face declarations need to be removed for DBCS */
|
|
||||||
|
|
||||||
body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000}
|
|
||||||
pre, code { font-family: "Courier New", Courier, monospace;}
|
|
||||||
|
|
||||||
/* end font face declarations */
|
|
||||||
|
|
||||||
@media print {
|
|
||||||
html { font-size: 12pt }
|
|
||||||
}
|
|
||||||
|
|
||||||
body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em }
|
|
||||||
h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px }
|
|
||||||
h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px }
|
|
||||||
h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px }
|
|
||||||
h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic }
|
|
||||||
p { margin-top: 10px; margin-bottom: 10px }
|
|
||||||
pre { font-size: 93%; margin-left: 6; color: #4444CC }
|
|
||||||
code { font-size: 93%; }
|
|
||||||
table { font-size: 100% } /* needed for quirks mode */
|
|
||||||
a:link { color: #0000FF }
|
|
||||||
a:hover { color: #000080 }
|
|
||||||
a:visited { text-decoration: underline }
|
|
||||||
ul { margin-top: 10px; margin-bottom: 10px; }
|
|
||||||
li { margin-top: 5px; margin-bottom: 5px; }
|
|
||||||
li p { margin-top: 5px; margin-bottom: 5px; }
|
|
||||||
ol { margin-top: 10px; margin-bottom: 10px; }
|
|
||||||
dl { margin-top: 10px; margin-bottom: 10px; }
|
|
||||||
dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
|
|
||||||
dd { margin-top: 5px; margin-bottom: 5px; }
|
|
||||||
strong { font-weight: bold}
|
|
||||||
em { font-style: italic}
|
|
||||||
var { font-style: italic}
|
|
||||||
div.revision { border-left-style: solid; border-left-width: thin;
|
|
||||||
border-left-color: #7B68EE; padding-left:5 }
|
|
||||||
th { font-weight: bold }
|
|
|
@ -1 +0,0 @@
|
||||||
/*.png
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.database.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,4 +0,0 @@
|
||||||
activeProfiles=
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
resolveWorkspaceProjects=true
|
|
||||||
version=1
|
|
|
@ -1,4 +0,0 @@
|
||||||
bin.includes = feature.xml,\
|
|
||||||
feature.properties
|
|
||||||
src.includes = feature.properties,\
|
|
||||||
feature.xml
|
|
|
@ -1,102 +0,0 @@
|
||||||
featureName=SystemC simulation results viewer database loaders
|
|
||||||
providerName=MINRES Technologies GmbH
|
|
||||||
updateSiteName=SC Viewer Database Loader Updates
|
|
||||||
description=A viewer for SystemC Verification Library transactions and VCD signals.
|
|
||||||
licenseURL=license.html
|
|
||||||
license=\
|
|
||||||
ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
|
|
||||||
March 17, 2005\n\
|
|
||||||
\n\
|
|
||||||
Usage Of Content\n\
|
|
||||||
\n\
|
|
||||||
THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
|
|
||||||
OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
|
|
||||||
USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
|
|
||||||
AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
|
|
||||||
NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
|
|
||||||
AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
|
|
||||||
AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
|
|
||||||
OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
|
|
||||||
TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
|
|
||||||
OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
|
|
||||||
BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
|
|
||||||
\n\
|
|
||||||
Applicable Licenses\n\
|
|
||||||
\n\
|
|
||||||
Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
|
|
||||||
is provided to you under the terms and conditions of the Eclipse Public\n\
|
|
||||||
License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
|
|
||||||
Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
|
|
||||||
For purposes of the EPL, "Program" will mean the Content.\n\
|
|
||||||
\n\
|
|
||||||
Content includes, but is not limited to, source code, object code,\n\
|
|
||||||
documentation and other files maintained in the Eclipse.org CVS\n\
|
|
||||||
repository ("Repository") in CVS modules ("Modules") and made available\n\
|
|
||||||
as downloadable archives ("Downloads").\n\
|
|
||||||
\n\
|
|
||||||
- Content may be structured and packaged into modules to facilitate delivering,\n\
|
|
||||||
extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
|
|
||||||
plug-in fragments ("Fragments"), and features ("Features").\n\
|
|
||||||
- Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
|
|
||||||
in a directory named "plugins".\n\
|
|
||||||
- A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
|
|
||||||
Each Feature may be packaged as a sub-directory in a directory named "features".\n\
|
|
||||||
Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
|
|
||||||
numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
|
|
||||||
- Features may also include other Features ("Included Features"). Within a Feature, files\n\
|
|
||||||
named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
|
|
||||||
\n\
|
|
||||||
Features may also include other Features ("Included Features"). Files named\n\
|
|
||||||
"feature.xml" may contain a list of the names and version numbers of\n\
|
|
||||||
Included Features.\n\
|
|
||||||
\n\
|
|
||||||
The terms and conditions governing Plug-ins and Fragments should be\n\
|
|
||||||
contained in files named "about.html" ("Abouts"). The terms and\n\
|
|
||||||
conditions governing Features and Included Features should be contained\n\
|
|
||||||
in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
|
|
||||||
Licenses may be located in any directory of a Download or Module\n\
|
|
||||||
including, but not limited to the following locations:\n\
|
|
||||||
\n\
|
|
||||||
- The top-level (root) directory\n\
|
|
||||||
- Plug-in and Fragment directories\n\
|
|
||||||
- Inside Plug-ins and Fragments packaged as JARs\n\
|
|
||||||
- Sub-directories of the directory named "src" of certain Plug-ins\n\
|
|
||||||
- Feature directories\n\
|
|
||||||
\n\
|
|
||||||
Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
|
|
||||||
Eclipse Update Manager, you must agree to a license ("Feature Update\n\
|
|
||||||
License") during the installation process. If the Feature contains\n\
|
|
||||||
Included Features, the Feature Update License should either provide you\n\
|
|
||||||
with the terms and conditions governing the Included Features or inform\n\
|
|
||||||
you where you can locate them. Feature Update Licenses may be found in\n\
|
|
||||||
the "license" property of files named "feature.properties". Such Abouts,\n\
|
|
||||||
Feature Licenses and Feature Update Licenses contain the terms and\n\
|
|
||||||
conditions (or references to such terms and conditions) that govern your\n\
|
|
||||||
use of the associated Content in that directory.\n\
|
|
||||||
\n\
|
|
||||||
THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
|
|
||||||
TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
|
|
||||||
SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
|
|
||||||
\n\
|
|
||||||
- Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
|
|
||||||
- Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
|
|
||||||
- Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
|
|
||||||
- IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
|
|
||||||
- Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
|
|
||||||
- Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
|
|
||||||
\n\
|
|
||||||
IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
|
|
||||||
TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
|
|
||||||
is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
|
|
||||||
govern that particular Content.\n\
|
|
||||||
\n\
|
|
||||||
Cryptography\n\
|
|
||||||
\n\
|
|
||||||
Content may contain encryption software. The country in which you are\n\
|
|
||||||
currently may have restrictions on the import, possession, and use,\n\
|
|
||||||
and/or re-export to another country, of encryption software. BEFORE\n\
|
|
||||||
using any encryption software, please check the country's laws,\n\
|
|
||||||
regulations and policies concerning the import, possession, or use,\n\
|
|
||||||
and re-export of encryption software, to see if this is permitted.\n\
|
|
||||||
\n\
|
|
||||||
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
|
|
|
@ -1,88 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.database.feature"
|
|
||||||
label="%featureName"
|
|
||||||
version="3.0.0.qualifier"
|
|
||||||
provider-name="%providerName">
|
|
||||||
|
|
||||||
<description>
|
|
||||||
The database loaders for SystemC Verification Library transactions and VCD signals. They support SQLite based recording as well as the built-in text base recording.
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright>
|
|
||||||
Copyright (c) 2015-2021 MINRES Technologies GmbH.
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are made available under the terms of the Eclipse Public License
|
|
||||||
v1.0 which accompanies this distribution, and is available at
|
|
||||||
http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="%licenseURL">
|
|
||||||
%license
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<update label="%updateSiteName" url="http://www.minres.com/scviewer/update"/>
|
|
||||||
<discovery label="MINRES Website" url="http://www.minres.com"/>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<requires>
|
|
||||||
<import plugin="org.eclipse.osgi.services" version="3.4.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="com.google.guava" version="15.0.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.osgi"/>
|
|
||||||
<import plugin="com.minres.scviewer.database" version="1.0.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.core.runtime"/>
|
|
||||||
<import feature="org.eclipse.collections.feature" version="10.4.0.v20200820-2049"/>
|
|
||||||
</requires>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.text"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.sqlite"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.vcd"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.google.guava"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.ftr"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.fst"
|
|
||||||
os="linux,win32"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.database.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
<version>3.0.0-SNAPSHOT</version>
|
|
||||||
</project>
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.e4.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding/<project>=UTF-8
|
|
|
@ -1 +0,0 @@
|
||||||
bin.includes = feature.xml
|
|
|
@ -1,67 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.e4.feature"
|
|
||||||
label="SCViewer Feature"
|
|
||||||
version="1.1.0.qualifier"
|
|
||||||
provider-name="MINRES Technologies GmbH">
|
|
||||||
|
|
||||||
<description url="http://www.example.com/description">
|
|
||||||
[Enter Feature Description here.]
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright url="http://www.example.com/copyright">
|
|
||||||
[Enter Copyright Description here.]
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="http://www.example.com/license">
|
|
||||||
[Enter License Description here.]
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<update label="SC Viewer Updates" url="http://www.minres.com/scviewer/update"/>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<requires>
|
|
||||||
<import plugin="javax.inject" version="1.0.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.core.runtime" version="3.11.1" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.swt" version="3.104.1" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.ui.model.workbench" version="1.1.100" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.jface" version="3.11.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.ui.services" version="1.2.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.ui.workbench" version="1.3.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.core.di" version="1.5.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.ui.di" version="1.1.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.core.contexts" version="1.4.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.osgi.services" version="3.5.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.core.services" version="2.0.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.core.jobs"/>
|
|
||||||
<import plugin="org.eclipse.osgi"/>
|
|
||||||
<import plugin="org.eclipse.equinox.preferences"/>
|
|
||||||
<import plugin="org.eclipse.core.expressions"/>
|
|
||||||
<import plugin="org.eclipse.e4.core.commands" version="0.11.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.e4.core.di.extensions"/>
|
|
||||||
<import plugin="org.eclipse.e4.ui.css.swt.theme" version="0.10.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.core.resources" version="3.13.0" match="greaterOrEqual"/>
|
|
||||||
<import feature="com.opcoach.e4.preferences.feature" version="1.3.0.202004072127"/>
|
|
||||||
<import feature="org.eclipse.equinox.executable" version="3.8.700.v20200207-2156"/>
|
|
||||||
<import feature="org.eclipse.rcptt.core" version="2.5.1.M3"/>
|
|
||||||
<import plugin="org.eclipse.core.commands"/>
|
|
||||||
<import feature="com.minres.scviewer.database.feature" version="3.0.0.qualifier"/>
|
|
||||||
<import feature="com.minres.scviewer.ui.feature" version="1.1.0.qualifier"/>
|
|
||||||
</requires>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.e4.application"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.opcoach.e4.preferences"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.e4.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
<version>1.1.0-SNAPSHOT</version>
|
|
||||||
</project>
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.e4.help.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding/<project>=UTF-8
|
|
|
@ -1 +0,0 @@
|
||||||
bin.includes = feature.xml
|
|
|
@ -1,177 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.e4.help.feature"
|
|
||||||
label="Feature"
|
|
||||||
version="1.0.0.qualifier"
|
|
||||||
provider-name="MINRES Technologies GmbH">
|
|
||||||
|
|
||||||
<description url="http://www.example.com/description">
|
|
||||||
[Enter Feature Description here.]
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright url="http://www.example.com/copyright">
|
|
||||||
[Enter Copyright Description here.]
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="http://www.example.com/license">
|
|
||||||
[Enter License Description here.]
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.help"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.help.webapp"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.help.base"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.lucene.core"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.lucene.analyzers-common"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.lucene.analyzers-smartcn"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.core.net"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="javax.el"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.http.jetty"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.http.registry"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.http.servlet"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.jsp.jasper"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.jsp.jasper.registry"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.jasper.glassfish"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.http"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.io"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.security"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.server"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.servlet"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.jetty.util"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.e4.application.help"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.equinox.security.win32.x86_64"
|
|
||||||
os="win32"
|
|
||||||
arch="x86_64"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
fragment="true"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.e4.help.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
|
||||||
</project>
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.e4.platform.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding/<project>=UTF-8
|
|
|
@ -1 +0,0 @@
|
||||||
bin.includes = feature.xml
|
|
|
@ -1,79 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.e4.platform.feature"
|
|
||||||
label="SCViewer Platform Feature"
|
|
||||||
version="1.0.0.qualifier"
|
|
||||||
provider-name="MINRES Technologies GmbH">
|
|
||||||
|
|
||||||
<description url="http://www.example.com/description">
|
|
||||||
[Enter Feature Description here.]
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright url="http://www.example.com/copyright">
|
|
||||||
[Enter Copyright Description here.]
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="http://www.example.com/license">
|
|
||||||
[Enter License Description here.]
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<includes
|
|
||||||
id="org.eclipse.e4.rcp"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<includes
|
|
||||||
id="org.eclipse.emf.ecore"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<includes
|
|
||||||
id="org.eclipse.emf.common"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<includes
|
|
||||||
id="org.eclipse.collections.feature"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<requires>
|
|
||||||
<import plugin="org.eclipse.core.expressions" version="3.2.0" match="compatible"/>
|
|
||||||
<import plugin="org.eclipse.core.filesystem" version="1.3.0" match="compatible"/>
|
|
||||||
<import plugin="org.eclipse.core.runtime" version="3.12.0" match="compatible"/>
|
|
||||||
<import plugin="org.eclipse.equinox.common" version="3.2.0" match="compatible"/>
|
|
||||||
<import plugin="org.eclipse.equinox.registry" version="3.2.0" match="compatible"/>
|
|
||||||
<import plugin="org.eclipse.osgi" version="3.2.0" match="compatible"/>
|
|
||||||
</requires>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.core.resources"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.core.filesystem"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.core.filesystem.linux.x86_64"
|
|
||||||
os="linux"
|
|
||||||
arch="x86_64"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
fragment="true"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.eclipse.core.filesystem.win32.x86_64"
|
|
||||||
os="win32"
|
|
||||||
arch="x86_64"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
fragment="true"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.e4.platform.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
|
||||||
</project>
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,4 +0,0 @@
|
||||||
activeProfiles=
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
resolveWorkspaceProjects=true
|
|
||||||
version=1
|
|
|
@ -1,4 +0,0 @@
|
||||||
bin.includes = feature.xml,\
|
|
||||||
feature.properties
|
|
||||||
src.includes = feature.properties,\
|
|
||||||
feature.xml
|
|
|
@ -1,102 +0,0 @@
|
||||||
featureName=SystemC simulation results viewer
|
|
||||||
providerName=MINRES Technologies GmbH
|
|
||||||
updateSiteName=SC Viewer Updates
|
|
||||||
description=A viewer for SystemC Verification Library transactions and VCD signals.
|
|
||||||
licenseURL=license.html
|
|
||||||
license=\
|
|
||||||
ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
|
|
||||||
March 17, 2005\n\
|
|
||||||
\n\
|
|
||||||
Usage Of Content\n\
|
|
||||||
\n\
|
|
||||||
THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
|
|
||||||
OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
|
|
||||||
USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
|
|
||||||
AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
|
|
||||||
NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
|
|
||||||
AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
|
|
||||||
AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
|
|
||||||
OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
|
|
||||||
TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
|
|
||||||
OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
|
|
||||||
BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
|
|
||||||
\n\
|
|
||||||
Applicable Licenses\n\
|
|
||||||
\n\
|
|
||||||
Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
|
|
||||||
is provided to you under the terms and conditions of the Eclipse Public\n\
|
|
||||||
License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
|
|
||||||
Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
|
|
||||||
For purposes of the EPL, "Program" will mean the Content.\n\
|
|
||||||
\n\
|
|
||||||
Content includes, but is not limited to, source code, object code,\n\
|
|
||||||
documentation and other files maintained in the Eclipse.org CVS\n\
|
|
||||||
repository ("Repository") in CVS modules ("Modules") and made available\n\
|
|
||||||
as downloadable archives ("Downloads").\n\
|
|
||||||
\n\
|
|
||||||
- Content may be structured and packaged into modules to facilitate delivering,\n\
|
|
||||||
extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
|
|
||||||
plug-in fragments ("Fragments"), and features ("Features").\n\
|
|
||||||
- Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
|
|
||||||
in a directory named "plugins".\n\
|
|
||||||
- A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
|
|
||||||
Each Feature may be packaged as a sub-directory in a directory named "features".\n\
|
|
||||||
Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
|
|
||||||
numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
|
|
||||||
- Features may also include other Features ("Included Features"). Within a Feature, files\n\
|
|
||||||
named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
|
|
||||||
\n\
|
|
||||||
Features may also include other Features ("Included Features"). Files named\n\
|
|
||||||
"feature.xml" may contain a list of the names and version numbers of\n\
|
|
||||||
Included Features.\n\
|
|
||||||
\n\
|
|
||||||
The terms and conditions governing Plug-ins and Fragments should be\n\
|
|
||||||
contained in files named "about.html" ("Abouts"). The terms and\n\
|
|
||||||
conditions governing Features and Included Features should be contained\n\
|
|
||||||
in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
|
|
||||||
Licenses may be located in any directory of a Download or Module\n\
|
|
||||||
including, but not limited to the following locations:\n\
|
|
||||||
\n\
|
|
||||||
- The top-level (root) directory\n\
|
|
||||||
- Plug-in and Fragment directories\n\
|
|
||||||
- Inside Plug-ins and Fragments packaged as JARs\n\
|
|
||||||
- Sub-directories of the directory named "src" of certain Plug-ins\n\
|
|
||||||
- Feature directories\n\
|
|
||||||
\n\
|
|
||||||
Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
|
|
||||||
Eclipse Update Manager, you must agree to a license ("Feature Update\n\
|
|
||||||
License") during the installation process. If the Feature contains\n\
|
|
||||||
Included Features, the Feature Update License should either provide you\n\
|
|
||||||
with the terms and conditions governing the Included Features or inform\n\
|
|
||||||
you where you can locate them. Feature Update Licenses may be found in\n\
|
|
||||||
the "license" property of files named "feature.properties". Such Abouts,\n\
|
|
||||||
Feature Licenses and Feature Update Licenses contain the terms and\n\
|
|
||||||
conditions (or references to such terms and conditions) that govern your\n\
|
|
||||||
use of the associated Content in that directory.\n\
|
|
||||||
\n\
|
|
||||||
THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
|
|
||||||
TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
|
|
||||||
SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
|
|
||||||
\n\
|
|
||||||
- Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
|
|
||||||
- Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
|
|
||||||
- Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
|
|
||||||
- IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
|
|
||||||
- Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
|
|
||||||
- Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
|
|
||||||
\n\
|
|
||||||
IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
|
|
||||||
TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
|
|
||||||
is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
|
|
||||||
govern that particular Content.\n\
|
|
||||||
\n\
|
|
||||||
Cryptography\n\
|
|
||||||
\n\
|
|
||||||
Content may contain encryption software. The country in which you are\n\
|
|
||||||
currently may have restrictions on the import, possession, and use,\n\
|
|
||||||
and/or re-export to another country, of encryption software. BEFORE\n\
|
|
||||||
using any encryption software, please check the country's laws,\n\
|
|
||||||
regulations and policies concerning the import, possession, or use,\n\
|
|
||||||
and re-export of encryption software, to see if this is permitted.\n\
|
|
||||||
\n\
|
|
||||||
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
|
|
|
@ -1,59 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.feature"
|
|
||||||
label="%featureName"
|
|
||||||
version="2.19.4"
|
|
||||||
provider-name="%providerName">
|
|
||||||
|
|
||||||
<description>
|
|
||||||
A viewer for SystemC Verification Library transactions and VCD
|
|
||||||
signals. It supports a SQLite based recording as well as the
|
|
||||||
built-in text base recording.
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright>
|
|
||||||
Copyright (c) 2015-2021 MINRES Technologies GmbH.
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are made available under the terms of the Eclipse Public License
|
|
||||||
v1.0 which accompanies this distribution, and is available at
|
|
||||||
http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="%licenseURL">
|
|
||||||
%license
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<discovery label="MINRES Website" url="http://www.minres.com"/>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<requires>
|
|
||||||
<import plugin="org.hamcrest.core" version="1.3.0" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.core.runtime"/>
|
|
||||||
<import plugin="org.eclipse.core.resources"/>
|
|
||||||
<import plugin="org.eclipse.jface.text"/>
|
|
||||||
<import plugin="org.eclipse.ui"/>
|
|
||||||
<import plugin="org.eclipse.ui.editors"/>
|
|
||||||
<import plugin="org.eclipse.ui.ide"/>
|
|
||||||
<import plugin="org.eclipse.ui.views.properties.tabbed"/>
|
|
||||||
<import plugin="org.eclipse.swt"/>
|
|
||||||
<import plugin="org.eclipse.osgi"/>
|
|
||||||
<import plugin="org.eclipse.core.expressions" version="3.4.600" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.jface"/>
|
|
||||||
<import feature="com.minres.scviewer.database.feature" version="3.0.0.qualifier"/>
|
|
||||||
<import feature="com.minres.scviewer.ui.feature" version="1.1.0.qualifier"/>
|
|
||||||
</requires>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.junit"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.hamcrest.core"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.ui"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,11 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
</project>
|
|
|
@ -1 +0,0 @@
|
||||||
/target/
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.ui.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding/<project>=UTF-8
|
|
|
@ -1,4 +0,0 @@
|
||||||
bin.includes = feature.xml,\
|
|
||||||
feature.properties
|
|
||||||
src.includes = feature.properties,\
|
|
||||||
feature.xml
|
|
|
@ -1,102 +0,0 @@
|
||||||
featureName=SCViewer UI elements
|
|
||||||
providerName=MINRES Technologies GmbH
|
|
||||||
updateSiteName=SC Viewer UI Updates
|
|
||||||
description=A viewer for SystemC Verification Library transactions and VCD signals.
|
|
||||||
licenseURL=license.html
|
|
||||||
license=\
|
|
||||||
ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
|
|
||||||
March 17, 2005\n\
|
|
||||||
\n\
|
|
||||||
Usage Of Content\n\
|
|
||||||
\n\
|
|
||||||
THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
|
|
||||||
OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
|
|
||||||
USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
|
|
||||||
AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
|
|
||||||
NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
|
|
||||||
AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
|
|
||||||
AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
|
|
||||||
OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
|
|
||||||
TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
|
|
||||||
OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
|
|
||||||
BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
|
|
||||||
\n\
|
|
||||||
Applicable Licenses\n\
|
|
||||||
\n\
|
|
||||||
Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
|
|
||||||
is provided to you under the terms and conditions of the Eclipse Public\n\
|
|
||||||
License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
|
|
||||||
Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
|
|
||||||
For purposes of the EPL, "Program" will mean the Content.\n\
|
|
||||||
\n\
|
|
||||||
Content includes, but is not limited to, source code, object code,\n\
|
|
||||||
documentation and other files maintained in the Eclipse.org CVS\n\
|
|
||||||
repository ("Repository") in CVS modules ("Modules") and made available\n\
|
|
||||||
as downloadable archives ("Downloads").\n\
|
|
||||||
\n\
|
|
||||||
- Content may be structured and packaged into modules to facilitate delivering,\n\
|
|
||||||
extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
|
|
||||||
plug-in fragments ("Fragments"), and features ("Features").\n\
|
|
||||||
- Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
|
|
||||||
in a directory named "plugins".\n\
|
|
||||||
- A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
|
|
||||||
Each Feature may be packaged as a sub-directory in a directory named "features".\n\
|
|
||||||
Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
|
|
||||||
numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
|
|
||||||
- Features may also include other Features ("Included Features"). Within a Feature, files\n\
|
|
||||||
named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
|
|
||||||
\n\
|
|
||||||
Features may also include other Features ("Included Features"). Files named\n\
|
|
||||||
"feature.xml" may contain a list of the names and version numbers of\n\
|
|
||||||
Included Features.\n\
|
|
||||||
\n\
|
|
||||||
The terms and conditions governing Plug-ins and Fragments should be\n\
|
|
||||||
contained in files named "about.html" ("Abouts"). The terms and\n\
|
|
||||||
conditions governing Features and Included Features should be contained\n\
|
|
||||||
in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
|
|
||||||
Licenses may be located in any directory of a Download or Module\n\
|
|
||||||
including, but not limited to the following locations:\n\
|
|
||||||
\n\
|
|
||||||
- The top-level (root) directory\n\
|
|
||||||
- Plug-in and Fragment directories\n\
|
|
||||||
- Inside Plug-ins and Fragments packaged as JARs\n\
|
|
||||||
- Sub-directories of the directory named "src" of certain Plug-ins\n\
|
|
||||||
- Feature directories\n\
|
|
||||||
\n\
|
|
||||||
Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
|
|
||||||
Eclipse Update Manager, you must agree to a license ("Feature Update\n\
|
|
||||||
License") during the installation process. If the Feature contains\n\
|
|
||||||
Included Features, the Feature Update License should either provide you\n\
|
|
||||||
with the terms and conditions governing the Included Features or inform\n\
|
|
||||||
you where you can locate them. Feature Update Licenses may be found in\n\
|
|
||||||
the "license" property of files named "feature.properties". Such Abouts,\n\
|
|
||||||
Feature Licenses and Feature Update Licenses contain the terms and\n\
|
|
||||||
conditions (or references to such terms and conditions) that govern your\n\
|
|
||||||
use of the associated Content in that directory.\n\
|
|
||||||
\n\
|
|
||||||
THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
|
|
||||||
TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
|
|
||||||
SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
|
|
||||||
\n\
|
|
||||||
- Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
|
|
||||||
- Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
|
|
||||||
- Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
|
|
||||||
- IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
|
|
||||||
- Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
|
|
||||||
- Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
|
|
||||||
\n\
|
|
||||||
IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
|
|
||||||
TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
|
|
||||||
is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
|
|
||||||
govern that particular Content.\n\
|
|
||||||
\n\
|
|
||||||
Cryptography\n\
|
|
||||||
\n\
|
|
||||||
Content may contain encryption software. The country in which you are\n\
|
|
||||||
currently may have restrictions on the import, possession, and use,\n\
|
|
||||||
and/or re-export to another country, of encryption software. BEFORE\n\
|
|
||||||
using any encryption software, please check the country's laws,\n\
|
|
||||||
regulations and policies concerning the import, possession, or use,\n\
|
|
||||||
and re-export of encryption software, to see if this is permitted.\n\
|
|
||||||
\n\
|
|
||||||
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
|
|
|
@ -1,44 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<feature
|
|
||||||
id="com.minres.scviewer.ui.feature"
|
|
||||||
label="%featureName"
|
|
||||||
version="1.1.0.qualifier"
|
|
||||||
provider-name="%providerName">
|
|
||||||
|
|
||||||
<description>
|
|
||||||
The UI for the SCViewer databases
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright>
|
|
||||||
Copyright (c) 2015-2021 MINRES Technologies GmbH.
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are made available under the terms of the Eclipse Public License
|
|
||||||
v1.0 which accompanies this distribution, and is available at
|
|
||||||
http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="%licenseURL">
|
|
||||||
%license
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<discovery label="MINRES Website" url="http://www.minres.com"/>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<requires>
|
|
||||||
<import plugin="org.eclipse.swt" version="3.103.1" match="greaterOrEqual"/>
|
|
||||||
<import plugin="org.eclipse.jface"/>
|
|
||||||
<import plugin="org.eclipse.equinox.registry"/>
|
|
||||||
<import plugin="org.eclipse.core.runtime"/>
|
|
||||||
<import plugin="org.eclipse.osgi"/>
|
|
||||||
<import feature="com.minres.scviewer.database.feature" version="3.0.0.qualifier"/>
|
|
||||||
</requires>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.minres.scviewer.database.ui.swt"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>com.minres.scviewer.ui.feature</artifactId>
|
|
||||||
<packaging>eclipse-feature</packaging>
|
|
||||||
<parent>
|
|
||||||
<groupId>com.minres.scviewer</groupId>
|
|
||||||
<artifactId>com.minres.scviewer.parent</artifactId>
|
|
||||||
<version>2.19.4</version>
|
|
||||||
<relativePath>../..</relativePath>
|
|
||||||
</parent>
|
|
||||||
<version>1.1.0-SNAPSHOT</version>
|
|
||||||
</project>
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
# Welcome to SCViewer
|
||||||
|
|
||||||
|
SCViewer is a simple tool to display VCD and transaction streams created by the SystemC VCD trace implementation and the SystemC Verification Library (SCV).
|
||||||
|
The viewer has the following features
|
||||||
|
* support of VCD files (compressed and uncompressed)
|
||||||
|
* real numbers
|
||||||
|
* showing vectors and real numbers as analog (step-wise & continuous)
|
||||||
|
* various value representations of bit vectors
|
||||||
|
* support of SCV transaction recordings in various formats
|
||||||
|
* text log files (compressed and uncompressed)
|
||||||
|
* visualization of transaction relations
|
||||||
|
|
||||||
|
SCViewer is available as standalone version and can be downloaded at [Github](https://github.com/Minres/SCViewer/releases).
|
||||||
|
|
||||||
|
It can also be installed into an Eclipse application by using the update site at https://minres.github.io/SCViewer/repository.
|
||||||
|
|
||||||
|
> Please note that this is work in progress
|
||||||
|
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
# Help
|
||||||
|
|
||||||
|
## Key Shortcuts
|
||||||
|
|
||||||
|
Legend:
|
||||||
|
|
||||||
|
* Left Mouse Button: LMB
|
||||||
|
* Middle Mouse Button: MMB
|
||||||
|
* Mouse Scroll wheel: MScrl
|
||||||
|
* Context any means Name List, Value List or Waveform
|
||||||
|
|
||||||
|
| Input | Modifier | Context | Action |
|
||||||
|
|-----------|----------|----------|-----------------------------------|
|
||||||
|
| LMB klick | | any | select |
|
||||||
|
| LMB klick | Shift | Waveform | move selected marker to position |
|
||||||
|
| LMB klick | Control | Waveform | move cursor to position |
|
||||||
|
| LMB drag | | Waveform | zoom to range |
|
||||||
|
| MMB klick | | Waveform | move selected marker to position |
|
||||||
|
| MScrl | | any | scroll window up/down |
|
||||||
|
| MScrl | Shift | any | scroll window left/right |
|
||||||
|
| MScrl | Control | Waveform | increase/decrease zoom level |
|
||||||
|
| Key left | | Waveform | scroll window to the left (slow) |
|
||||||
|
| Key right | | Waveform | scroll window to the right (slow) |
|
||||||
|
| Key left | Shift | Waveform | scroll window to the left (fast) |
|
||||||
|
| Key right | Shift | Waveform | scroll window to the right (fast) |
|
||||||
|
| Key up | | Waveform | move selection up |
|
||||||
|
| Key down | | Waveform | move selection down |
|
||||||
|
| Key up | Control | Waveform | move selected track up |
|
||||||
|
| Key down | Control | Waveform | move selected track down |
|
||||||
|
| Key + | Control | Waveform | zoom in |
|
||||||
|
| Key - | Control | Waveform | zoom out |
|
||||||
|
| Key Pos1 | | Waveform | jump to selected marker |
|
||||||
|
| Key End | | Waveform | jump to cursor |
|
||||||
|
| Key Del | | any | delete selected entries |
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<classpath>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="module" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
|
||||||
<classpathentry kind="src" path="src"/>
|
|
||||||
<classpathentry kind="lib" path="lib/jna-5.13.0.jar" sourcepath="lib/jna-5.13.0-sources.jar">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="javadoc_location" value="jar:platform:/resource/com.minres.scviewer.database.fst/lib/jna-5.13.0-javadoc.jar!/"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="lib" path="lib/jna-jpms-5.13.0.jar"/>
|
|
||||||
<classpathentry kind="output" path="bin"/>
|
|
||||||
</classpath>
|
|
|
@ -1,3 +0,0 @@
|
||||||
/bin/
|
|
||||||
/.settings/
|
|
||||||
/target/
|
|
|
@ -1,33 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.minres.scviewer.database.fst</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.ManifestBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.SchemaBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.ds.core.builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.PluginNature</nature>
|
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,17 +0,0 @@
|
||||||
Manifest-Version: 1.0
|
|
||||||
Bundle-ManifestVersion: 2
|
|
||||||
Bundle-Name: FST signal database
|
|
||||||
Bundle-SymbolicName: com.minres.scviewer.database.fst
|
|
||||||
Bundle-Version: 1.0.0.qualifier
|
|
||||||
Bundle-Vendor: MINRES Technologies GmbH
|
|
||||||
Bundle-RequiredExecutionEnvironment: JavaSE-17
|
|
||||||
Require-Bundle: com.minres.scviewer.database;bundle-version="1.0.0",
|
|
||||||
org.eclipse.osgi.services;bundle-version="3.4.0",
|
|
||||||
com.google.guava;bundle-version="15.0.0"
|
|
||||||
Service-Component: OSGI-INF/component.xml
|
|
||||||
Bundle-ActivationPolicy: lazy
|
|
||||||
Bundle-ClassPath: lib/jna-5.13.0.jar,
|
|
||||||
lib/jna-jpms-5.13.0.jar,
|
|
||||||
.
|
|
||||||
Automatic-Module-Name: com.minres.scviewer.database.fst
|
|
||||||
Import-Package: org.osgi.framework;version="1.10.0"
|
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="FstDbLoaderFactory">
|
|
||||||
<implementation class="com.minres.scviewer.database.fst.FstDbLoaderFactory"/>
|
|
||||||
<service>
|
|
||||||
<provide interface="com.minres.scviewer.database.IWaveformDbLoaderFactory"/>
|
|
||||||
</service>
|
|
||||||
</scr:component>
|
|
|
@ -1,9 +0,0 @@
|
||||||
source.. = src/
|
|
||||||
output.. = bin/
|
|
||||||
bin.includes = META-INF/,\
|
|
||||||
.,\
|
|
||||||
lib/jna-5.13.0.jar,\
|
|
||||||
lib/jna-jpms-5.13.0.jar,\
|
|
||||||
linux-x86-64/,\
|
|
||||||
win32-x86-64/,\
|
|
||||||
OSGI-INF/
|
|
|
@ -1 +0,0 @@
|
||||||
/build/
|
|
|
@ -1,35 +0,0 @@
|
||||||
cmake_minimum_required (VERSION 3.0)
|
|
||||||
|
|
||||||
project (fstlib VERSION 1.0.0)
|
|
||||||
|
|
||||||
set(BUILD_SHARED_LIBS ON)
|
|
||||||
#find_package(ZLIB REQUIRED)
|
|
||||||
include(FetchContent)
|
|
||||||
FetchContent_Declare(
|
|
||||||
zlib
|
|
||||||
URL https://www.zlib.net/zlib-1.2.13.tar.gz
|
|
||||||
https://www.zlib.net/fossils/zlib-1.2.13.tar.gz
|
|
||||||
https://github.com/madler/zlib/releases/download/v1.2.13/zlib-1.2.13.tar.gz
|
|
||||||
URL_HASH MD5=9b8aa094c4e5765dabf4da391f00d15c
|
|
||||||
)
|
|
||||||
FetchContent_Populate(zlib)
|
|
||||||
add_subdirectory(${zlib_SOURCE_DIR} ${zlib_BINARY_DIR} EXCLUDE_FROM_ALL)
|
|
||||||
add_library(ZLIB::ZLIB ALIAS zlibstatic)
|
|
||||||
target_include_directories(zlibstatic INTERFACE ${zlib_BINARY_DIR} ${zlib_SOURCE_DIR})
|
|
||||||
|
|
||||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
||||||
add_library(fstapi fstapi.c lz4.c fastlz.c fst_helper.c)
|
|
||||||
#target_include_directories(fstapi PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${ZLIB_INCLUDE_DIRS})
|
|
||||||
target_link_libraries(fstapi PRIVATE zlibstatic)
|
|
||||||
# hack to avoid creating dummy config.h
|
|
||||||
target_compile_definitions(fstapi PRIVATE -DFST_CONFIG_INCLUDE="fstapi.h")
|
|
||||||
|
|
||||||
if(MSVC)
|
|
||||||
# define __MINGW32__ to minimize changes to upstream
|
|
||||||
target_compile_definitions(fstapi PRIVATE __MINGW32__ _CRT_SECURE_NO_WARNINGS FST_DO_MISALIGNED_OPS)
|
|
||||||
target_compile_options(fstapi PRIVATE /wd4244 /wd4267 /wd4146 /wd4996)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
install(TARGETS fstapi
|
|
||||||
LIBRARY DESTINATION .
|
|
||||||
RUNTIME DESTINATION .)
|
|
|
@ -1,130 +0,0 @@
|
||||||
See fstapi.h for the values for the FST_BL_XXX enums.
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
compressed wrapper (typically over whole file)
|
|
||||||
|
|
||||||
uint8_t FST_BL_ZWRAPPER
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t length of uncompressed data
|
|
||||||
[zlib compressed data]
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
header block
|
|
||||||
|
|
||||||
uint8_t FST_BL_HDR
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t start time
|
|
||||||
uint64_t end time
|
|
||||||
double endian test for "e"
|
|
||||||
uint64_t memory used by writer
|
|
||||||
uint64_t scope creation count
|
|
||||||
uint64_t var creation count
|
|
||||||
uint64_t max var idcode
|
|
||||||
uint64_t vc section count
|
|
||||||
int8_t timescale exponent
|
|
||||||
[128 bytes] version
|
|
||||||
[128 bytes] date
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
geometry block
|
|
||||||
|
|
||||||
uint8_t FST_BL_GEOM
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t length of uncompressed geometry data
|
|
||||||
uint64_t maxhandle
|
|
||||||
[compressed data]
|
|
||||||
|
|
||||||
(length of compressed data is section length - 24)
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
hierarchy block
|
|
||||||
|
|
||||||
uint8_t FST_BL_HIER
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t length of uncompressed hier data
|
|
||||||
[zlib compressed data]
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
uint8_t FST_BL_HIER_LZ4
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t length of uncompressed hier data
|
|
||||||
[lz4 compressed data]
|
|
||||||
|
|
||||||
uint8_t FST_BL_HIER_LZ4DUO
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t length of uncompressed hier data
|
|
||||||
varint length of hier data compressed once with lz4
|
|
||||||
[lz4 double compressed data]
|
|
||||||
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
dumpon/off block
|
|
||||||
|
|
||||||
uint8_t FST_BL_BLACKOUT
|
|
||||||
uint64_t section length
|
|
||||||
varint num blackouts (section below is repeated this # times)
|
|
||||||
[
|
|
||||||
uint8_t on/off (nonzero = on)
|
|
||||||
varint delta time
|
|
||||||
]
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
1..n value change blocks:
|
|
||||||
|
|
||||||
// header
|
|
||||||
|
|
||||||
uint8_t FST_BL_VCDATA (or FST_BL_VCDATA_DYN_ALIAS)
|
|
||||||
uint64_t section length
|
|
||||||
uint64_t begin time of section
|
|
||||||
uint64_t end time of section
|
|
||||||
uint64_t amount of buffer memory required in reader for full vc traversal
|
|
||||||
varint maxvalpos (length of uncompressed data)
|
|
||||||
varint length of compressed data
|
|
||||||
varint maxhandle associated with this checkpoint data
|
|
||||||
[compressed data]
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
// value changes
|
|
||||||
|
|
||||||
varint maxhandle associated with the value change data
|
|
||||||
uint8_t pack type ('F' is fastlz, '4' is lz4,
|
|
||||||
others ['Z'/'!'] are zlib)
|
|
||||||
|
|
||||||
varint chain 0 compressed data length (0 = uncompressed)
|
|
||||||
[compressed data]
|
|
||||||
...
|
|
||||||
varint chain n compressed data length (0 = uncompressed)
|
|
||||||
[compressed data]
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
// index: chain pointer table (from 0..maxhandle-1)
|
|
||||||
|
|
||||||
varint if &1 == 1, this is <<1 literal delta
|
|
||||||
if &1 == 0, this is <<1 RLE count of zeros
|
|
||||||
if == 0, next varint is handle of prev chain to use,
|
|
||||||
bit only if FST_BL_VCDATA_DYN_ALIAS or
|
|
||||||
later VCDATA format
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
uint64_t index length (subtract from here to get index position)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
[compressed data for time section]
|
|
||||||
uint64_t uncompressed data length in bytes
|
|
||||||
uint64_t compressed data length in bytes
|
|
||||||
uint64_t number of time items
|
|
||||||
|
|
||||||
// end of section
|
|
||||||
|
|
||||||
===========================================================================
|
|
|
@ -1,2 +0,0 @@
|
||||||
cmake -B build -S . -DCMAKE_INSTALL_PREFIX=../../win32-x86-64
|
|
||||||
cmake --build build --target install --config Release
|
|
|
@ -1,2 +0,0 @@
|
||||||
cmake -B build -S . -DCMAKE_INSTALL_PREFIX=../../linux-x86-64 -DCMAKE_BUILD_TYPE=Release
|
|
||||||
cmake --build build --target install
|
|
|
@ -1,549 +0,0 @@
|
||||||
/*
|
|
||||||
FastLZ - lightning-fast lossless compression library
|
|
||||||
|
|
||||||
Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
|
|
||||||
Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
|
|
||||||
Copyright (C) 2005 Ariya Hidayat (ariya@kde.org)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
SPDX-License-Identifier: MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "fastlz.h"
|
|
||||||
|
|
||||||
#if !defined(FASTLZ__COMPRESSOR) && !defined(FASTLZ_DECOMPRESSOR)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Always check for bound when decompressing.
|
|
||||||
* Generally it is best to leave it defined.
|
|
||||||
*/
|
|
||||||
#define FASTLZ_SAFE
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Give hints to the compiler for branch prediction optimization.
|
|
||||||
*/
|
|
||||||
#if defined(__GNUC__) && (__GNUC__ > 2)
|
|
||||||
#define FASTLZ_EXPECT_CONDITIONAL(c) (__builtin_expect((c), 1))
|
|
||||||
#define FASTLZ_UNEXPECT_CONDITIONAL(c) (__builtin_expect((c), 0))
|
|
||||||
#else
|
|
||||||
#define FASTLZ_EXPECT_CONDITIONAL(c) (c)
|
|
||||||
#define FASTLZ_UNEXPECT_CONDITIONAL(c) (c)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Use inlined functions for supported systems.
|
|
||||||
*/
|
|
||||||
#if defined(__GNUC__) || defined(__DMC__) || defined(__POCC__) || defined(__WATCOMC__) || defined(__SUNPRO_C)
|
|
||||||
#define FASTLZ_INLINE inline
|
|
||||||
#elif defined(__BORLANDC__) || defined(_MSC_VER) || defined(__LCC__)
|
|
||||||
#define FASTLZ_INLINE __inline
|
|
||||||
#else
|
|
||||||
#define FASTLZ_INLINE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Prevent accessing more than 8-bit at once, except on x86 architectures.
|
|
||||||
*/
|
|
||||||
#if !defined(FASTLZ_STRICT_ALIGN)
|
|
||||||
#define FASTLZ_STRICT_ALIGN
|
|
||||||
#if defined(__i386__) || defined(__386) /* GNU C, Sun Studio */
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#elif defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(__amd64) /* GNU C */
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#elif defined(_M_IX86) /* Intel, MSVC */
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#elif defined(__386)
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#elif defined(_X86_) /* MinGW */
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#elif defined(__I86__) /* Digital Mars */
|
|
||||||
#undef FASTLZ_STRICT_ALIGN
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* prototypes */
|
|
||||||
int fastlz_compress(const void* input, int length, void* output);
|
|
||||||
int fastlz_compress_level(int level, const void* input, int length, void* output);
|
|
||||||
int fastlz_decompress(const void* input, int length, void* output, int maxout);
|
|
||||||
|
|
||||||
#define MAX_COPY 32
|
|
||||||
#define MAX_LEN 264 /* 256 + 8 */
|
|
||||||
#define MAX_DISTANCE 8192
|
|
||||||
|
|
||||||
#if !defined(FASTLZ_STRICT_ALIGN)
|
|
||||||
#define FASTLZ_READU16(p) *((const flzuint16*)(p))
|
|
||||||
#else
|
|
||||||
#define FASTLZ_READU16(p) ((p)[0] | (p)[1]<<8)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define HASH_LOG 13
|
|
||||||
#define HASH_SIZE (1<< HASH_LOG)
|
|
||||||
#define HASH_MASK (HASH_SIZE-1)
|
|
||||||
#define HASH_FUNCTION(v,p) { v = FASTLZ_READU16(p); v ^= FASTLZ_READU16(p+1)^(v>>(16-HASH_LOG));v &= HASH_MASK; }
|
|
||||||
|
|
||||||
#undef FASTLZ_LEVEL
|
|
||||||
#define FASTLZ_LEVEL 1
|
|
||||||
|
|
||||||
#undef FASTLZ_COMPRESSOR
|
|
||||||
#undef FASTLZ_DECOMPRESSOR
|
|
||||||
#define FASTLZ_COMPRESSOR fastlz1_compress
|
|
||||||
#define FASTLZ_DECOMPRESSOR fastlz1_decompress
|
|
||||||
static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output);
|
|
||||||
static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout);
|
|
||||||
#include "fastlz.c"
|
|
||||||
|
|
||||||
#undef FASTLZ_LEVEL
|
|
||||||
#define FASTLZ_LEVEL 2
|
|
||||||
|
|
||||||
#undef MAX_DISTANCE
|
|
||||||
#define MAX_DISTANCE 8191
|
|
||||||
#define MAX_FARDISTANCE (65535+MAX_DISTANCE-1)
|
|
||||||
|
|
||||||
#undef FASTLZ_COMPRESSOR
|
|
||||||
#undef FASTLZ_DECOMPRESSOR
|
|
||||||
#define FASTLZ_COMPRESSOR fastlz2_compress
|
|
||||||
#define FASTLZ_DECOMPRESSOR fastlz2_decompress
|
|
||||||
static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output);
|
|
||||||
static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout);
|
|
||||||
#include "fastlz.c"
|
|
||||||
|
|
||||||
int fastlz_compress(const void* input, int length, void* output)
|
|
||||||
{
|
|
||||||
/* for short block, choose fastlz1 */
|
|
||||||
if(length < 65536)
|
|
||||||
return fastlz1_compress(input, length, output);
|
|
||||||
|
|
||||||
/* else... */
|
|
||||||
return fastlz2_compress(input, length, output);
|
|
||||||
}
|
|
||||||
|
|
||||||
int fastlz_decompress(const void* input, int length, void* output, int maxout)
|
|
||||||
{
|
|
||||||
/* magic identifier for compression level */
|
|
||||||
int level = ((*(const flzuint8*)input) >> 5) + 1;
|
|
||||||
|
|
||||||
if(level == 1)
|
|
||||||
return fastlz1_decompress(input, length, output, maxout);
|
|
||||||
if(level == 2)
|
|
||||||
return fastlz2_decompress(input, length, output, maxout);
|
|
||||||
|
|
||||||
/* unknown level, trigger error */
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int fastlz_compress_level(int level, const void* input, int length, void* output)
|
|
||||||
{
|
|
||||||
if(level == 1)
|
|
||||||
return fastlz1_compress(input, length, output);
|
|
||||||
if(level == 2)
|
|
||||||
return fastlz2_compress(input, length, output);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else /* !defined(FASTLZ_COMPRESSOR) && !defined(FASTLZ_DECOMPRESSOR) */
|
|
||||||
|
|
||||||
static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output)
|
|
||||||
{
|
|
||||||
const flzuint8* ip = (const flzuint8*) input;
|
|
||||||
const flzuint8* ip_bound = ip + length - 2;
|
|
||||||
const flzuint8* ip_limit = ip + length - 12;
|
|
||||||
flzuint8* op = (flzuint8*) output;
|
|
||||||
|
|
||||||
const flzuint8* htab[HASH_SIZE];
|
|
||||||
const flzuint8** hslot;
|
|
||||||
flzuint32 hval;
|
|
||||||
|
|
||||||
flzuint32 copy;
|
|
||||||
|
|
||||||
/* sanity check */
|
|
||||||
if(FASTLZ_UNEXPECT_CONDITIONAL(length < 4))
|
|
||||||
{
|
|
||||||
if(length)
|
|
||||||
{
|
|
||||||
/* create literal copy only */
|
|
||||||
*op++ = length-1;
|
|
||||||
ip_bound++;
|
|
||||||
while(ip <= ip_bound)
|
|
||||||
*op++ = *ip++;
|
|
||||||
return length+1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* initializes hash table */
|
|
||||||
for (hslot = htab; hslot < htab + HASH_SIZE; hslot++)
|
|
||||||
*hslot = ip;
|
|
||||||
|
|
||||||
/* we start with literal copy */
|
|
||||||
copy = 2;
|
|
||||||
*op++ = MAX_COPY-1;
|
|
||||||
*op++ = *ip++;
|
|
||||||
*op++ = *ip++;
|
|
||||||
|
|
||||||
/* main loop */
|
|
||||||
while(FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit))
|
|
||||||
{
|
|
||||||
const flzuint8* ref;
|
|
||||||
flzuint32 distance;
|
|
||||||
|
|
||||||
/* minimum match length */
|
|
||||||
flzuint32 len = 3;
|
|
||||||
|
|
||||||
/* comparison starting-point */
|
|
||||||
const flzuint8* anchor = ip;
|
|
||||||
|
|
||||||
/* check for a run */
|
|
||||||
#if FASTLZ_LEVEL==2
|
|
||||||
if(ip[0] == ip[-1] && FASTLZ_READU16(ip-1)==FASTLZ_READU16(ip+1))
|
|
||||||
{
|
|
||||||
distance = 1;
|
|
||||||
/* ip += 3; */ /* scan-build, never used */
|
|
||||||
ref = anchor - 1 + 3;
|
|
||||||
goto match;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* find potential match */
|
|
||||||
HASH_FUNCTION(hval,ip);
|
|
||||||
hslot = htab + hval;
|
|
||||||
ref = htab[hval];
|
|
||||||
|
|
||||||
/* calculate distance to the match */
|
|
||||||
distance = anchor - ref;
|
|
||||||
|
|
||||||
/* update hash table */
|
|
||||||
*hslot = anchor;
|
|
||||||
|
|
||||||
/* is this a match? check the first 3 bytes */
|
|
||||||
if(distance==0 ||
|
|
||||||
#if FASTLZ_LEVEL==1
|
|
||||||
(distance >= MAX_DISTANCE) ||
|
|
||||||
#else
|
|
||||||
(distance >= MAX_FARDISTANCE) ||
|
|
||||||
#endif
|
|
||||||
*ref++ != *ip++ || *ref++!=*ip++ || *ref++!=*ip++)
|
|
||||||
goto literal;
|
|
||||||
|
|
||||||
#if FASTLZ_LEVEL==2
|
|
||||||
/* far, needs at least 5-byte match */
|
|
||||||
if(distance >= MAX_DISTANCE)
|
|
||||||
{
|
|
||||||
if(*ip++ != *ref++ || *ip++!= *ref++)
|
|
||||||
goto literal;
|
|
||||||
len += 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
match:
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* last matched byte */
|
|
||||||
ip = anchor + len;
|
|
||||||
|
|
||||||
/* distance is biased */
|
|
||||||
distance--;
|
|
||||||
|
|
||||||
if(!distance)
|
|
||||||
{
|
|
||||||
/* zero distance means a run */
|
|
||||||
flzuint8 x = ip[-1];
|
|
||||||
while(ip < ip_bound)
|
|
||||||
if(*ref++ != x) break; else ip++;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
for(;;)
|
|
||||||
{
|
|
||||||
/* safe because the outer check against ip limit */
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
while(ip < ip_bound)
|
|
||||||
if(*ref++ != *ip++) break;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* if we have copied something, adjust the copy count */
|
|
||||||
if(copy)
|
|
||||||
/* copy is biased, '0' means 1 byte copy */
|
|
||||||
*(op-copy-1) = copy-1;
|
|
||||||
else
|
|
||||||
/* back, to overwrite the copy count */
|
|
||||||
op--;
|
|
||||||
|
|
||||||
/* reset literal counter */
|
|
||||||
copy = 0;
|
|
||||||
|
|
||||||
/* length is biased, '1' means a match of 3 bytes */
|
|
||||||
ip -= 3;
|
|
||||||
len = ip - anchor;
|
|
||||||
|
|
||||||
/* encode the match */
|
|
||||||
#if FASTLZ_LEVEL==2
|
|
||||||
if(distance < MAX_DISTANCE)
|
|
||||||
{
|
|
||||||
if(len < 7)
|
|
||||||
{
|
|
||||||
*op++ = (len << 5) + (distance >> 8);
|
|
||||||
*op++ = (distance & 255);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
*op++ = (7 << 5) + (distance >> 8);
|
|
||||||
for(len-=7; len >= 255; len-= 255)
|
|
||||||
*op++ = 255;
|
|
||||||
*op++ = len;
|
|
||||||
*op++ = (distance & 255);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* far away, but not yet in the another galaxy... */
|
|
||||||
if(len < 7)
|
|
||||||
{
|
|
||||||
distance -= MAX_DISTANCE;
|
|
||||||
*op++ = (len << 5) + 31;
|
|
||||||
*op++ = 255;
|
|
||||||
*op++ = distance >> 8;
|
|
||||||
*op++ = distance & 255;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
distance -= MAX_DISTANCE;
|
|
||||||
*op++ = (7 << 5) + 31;
|
|
||||||
for(len-=7; len >= 255; len-= 255)
|
|
||||||
*op++ = 255;
|
|
||||||
*op++ = len;
|
|
||||||
*op++ = 255;
|
|
||||||
*op++ = distance >> 8;
|
|
||||||
*op++ = distance & 255;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
|
|
||||||
if(FASTLZ_UNEXPECT_CONDITIONAL(len > MAX_LEN-2))
|
|
||||||
while(len > MAX_LEN-2)
|
|
||||||
{
|
|
||||||
*op++ = (7 << 5) + (distance >> 8);
|
|
||||||
*op++ = MAX_LEN - 2 - 7 -2;
|
|
||||||
*op++ = (distance & 255);
|
|
||||||
len -= MAX_LEN-2;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(len < 7)
|
|
||||||
{
|
|
||||||
*op++ = (len << 5) + (distance >> 8);
|
|
||||||
*op++ = (distance & 255);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
*op++ = (7 << 5) + (distance >> 8);
|
|
||||||
*op++ = len - 7;
|
|
||||||
*op++ = (distance & 255);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* update the hash at match boundary */
|
|
||||||
HASH_FUNCTION(hval,ip);
|
|
||||||
htab[hval] = ip++;
|
|
||||||
HASH_FUNCTION(hval,ip);
|
|
||||||
htab[hval] = ip++;
|
|
||||||
|
|
||||||
/* assuming literal copy */
|
|
||||||
*op++ = MAX_COPY-1;
|
|
||||||
|
|
||||||
continue;
|
|
||||||
|
|
||||||
literal:
|
|
||||||
*op++ = *anchor++;
|
|
||||||
ip = anchor;
|
|
||||||
copy++;
|
|
||||||
if(FASTLZ_UNEXPECT_CONDITIONAL(copy == MAX_COPY))
|
|
||||||
{
|
|
||||||
copy = 0;
|
|
||||||
*op++ = MAX_COPY-1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* left-over as literal copy */
|
|
||||||
ip_bound++;
|
|
||||||
while(ip <= ip_bound)
|
|
||||||
{
|
|
||||||
*op++ = *ip++;
|
|
||||||
copy++;
|
|
||||||
if(copy == MAX_COPY)
|
|
||||||
{
|
|
||||||
copy = 0;
|
|
||||||
*op++ = MAX_COPY-1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* if we have copied something, adjust the copy length */
|
|
||||||
if(copy)
|
|
||||||
*(op-copy-1) = copy-1;
|
|
||||||
else
|
|
||||||
op--;
|
|
||||||
|
|
||||||
#if FASTLZ_LEVEL==2
|
|
||||||
/* marker for fastlz2 */
|
|
||||||
*(flzuint8*)output |= (1 << 5);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return op - (flzuint8*)output;
|
|
||||||
}
|
|
||||||
|
|
||||||
static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout)
|
|
||||||
{
|
|
||||||
const flzuint8* ip = (const flzuint8*) input;
|
|
||||||
const flzuint8* ip_limit = ip + length;
|
|
||||||
flzuint8* op = (flzuint8*) output;
|
|
||||||
flzuint8* op_limit = op + maxout;
|
|
||||||
flzuint32 ctrl = (*ip++) & 31;
|
|
||||||
int loop = 1;
|
|
||||||
|
|
||||||
do
|
|
||||||
{
|
|
||||||
const flzuint8* ref = op;
|
|
||||||
flzuint32 len = ctrl >> 5;
|
|
||||||
flzuint32 ofs = (ctrl & 31) << 8;
|
|
||||||
|
|
||||||
if(ctrl >= 32)
|
|
||||||
{
|
|
||||||
#if FASTLZ_LEVEL==2
|
|
||||||
flzuint8 code;
|
|
||||||
#endif
|
|
||||||
len--;
|
|
||||||
ref -= ofs;
|
|
||||||
if (len == 7-1)
|
|
||||||
#if FASTLZ_LEVEL==1
|
|
||||||
len += *ip++;
|
|
||||||
ref -= *ip++;
|
|
||||||
#else
|
|
||||||
do
|
|
||||||
{
|
|
||||||
code = *ip++;
|
|
||||||
len += code;
|
|
||||||
} while (code==255);
|
|
||||||
code = *ip++;
|
|
||||||
ref -= code;
|
|
||||||
|
|
||||||
/* match from 16-bit distance */
|
|
||||||
if(FASTLZ_UNEXPECT_CONDITIONAL(code==255))
|
|
||||||
if(FASTLZ_EXPECT_CONDITIONAL(ofs==(31 << 8)))
|
|
||||||
{
|
|
||||||
ofs = (*ip++) << 8;
|
|
||||||
ofs += *ip++;
|
|
||||||
ref = op - ofs - MAX_DISTANCE;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef FASTLZ_SAFE
|
|
||||||
if (FASTLZ_UNEXPECT_CONDITIONAL(op + len + 3 > op_limit))
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if (FASTLZ_UNEXPECT_CONDITIONAL(ref-1 < (flzuint8 *)output))
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit))
|
|
||||||
ctrl = *ip++;
|
|
||||||
else
|
|
||||||
loop = 0;
|
|
||||||
|
|
||||||
if(ref == op)
|
|
||||||
{
|
|
||||||
/* optimize copy for a run */
|
|
||||||
flzuint8 b = ref[-1];
|
|
||||||
*op++ = b;
|
|
||||||
*op++ = b;
|
|
||||||
*op++ = b;
|
|
||||||
for(; len; --len)
|
|
||||||
*op++ = b;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
#if !defined(FASTLZ_STRICT_ALIGN)
|
|
||||||
const flzuint16* p;
|
|
||||||
flzuint16* q;
|
|
||||||
#endif
|
|
||||||
/* copy from reference */
|
|
||||||
ref--;
|
|
||||||
*op++ = *ref++;
|
|
||||||
*op++ = *ref++;
|
|
||||||
*op++ = *ref++;
|
|
||||||
|
|
||||||
#if !defined(FASTLZ_STRICT_ALIGN)
|
|
||||||
/* copy a byte, so that now it's word aligned */
|
|
||||||
if(len & 1)
|
|
||||||
{
|
|
||||||
*op++ = *ref++;
|
|
||||||
len--;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* copy 16-bit at once */
|
|
||||||
q = (flzuint16*) op;
|
|
||||||
op += len;
|
|
||||||
p = (const flzuint16*) ref;
|
|
||||||
for(len>>=1; len > 4; len-=4)
|
|
||||||
{
|
|
||||||
*q++ = *p++;
|
|
||||||
*q++ = *p++;
|
|
||||||
*q++ = *p++;
|
|
||||||
*q++ = *p++;
|
|
||||||
}
|
|
||||||
for(; len; --len)
|
|
||||||
*q++ = *p++;
|
|
||||||
#else
|
|
||||||
for(; len; --len)
|
|
||||||
*op++ = *ref++;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ctrl++;
|
|
||||||
#ifdef FASTLZ_SAFE
|
|
||||||
if (FASTLZ_UNEXPECT_CONDITIONAL(op + ctrl > op_limit))
|
|
||||||
return 0;
|
|
||||||
if (FASTLZ_UNEXPECT_CONDITIONAL(ip + ctrl > ip_limit))
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
*op++ = *ip++;
|
|
||||||
for(--ctrl; ctrl; ctrl--)
|
|
||||||
*op++ = *ip++;
|
|
||||||
|
|
||||||
loop = FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit);
|
|
||||||
if(loop)
|
|
||||||
ctrl = *ip++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
while(FASTLZ_EXPECT_CONDITIONAL(loop));
|
|
||||||
|
|
||||||
return op - (flzuint8*)output;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* !defined(FASTLZ_COMPRESSOR) && !defined(FASTLZ_DECOMPRESSOR) */
|
|
|
@ -1,109 +0,0 @@
|
||||||
/*
|
|
||||||
FastLZ - lightning-fast lossless compression library
|
|
||||||
|
|
||||||
Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
|
|
||||||
Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
|
|
||||||
Copyright (C) 2005 Ariya Hidayat (ariya@kde.org)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
SPDX-License-Identifier: MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef FASTLZ_H
|
|
||||||
#define FASTLZ_H
|
|
||||||
|
|
||||||
#include <inttypes.h>
|
|
||||||
|
|
||||||
#define flzuint8 uint8_t
|
|
||||||
#define flzuint16 uint16_t
|
|
||||||
#define flzuint32 uint32_t
|
|
||||||
|
|
||||||
|
|
||||||
#define FASTLZ_VERSION 0x000100
|
|
||||||
|
|
||||||
#define FASTLZ_VERSION_MAJOR 0
|
|
||||||
#define FASTLZ_VERSION_MINOR 0
|
|
||||||
#define FASTLZ_VERSION_REVISION 0
|
|
||||||
|
|
||||||
#define FASTLZ_VERSION_STRING "0.1.0"
|
|
||||||
|
|
||||||
#if defined (__cplusplus)
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
Compress a block of data in the input buffer and returns the size of
|
|
||||||
compressed block. The size of input buffer is specified by length. The
|
|
||||||
minimum input buffer size is 16.
|
|
||||||
|
|
||||||
The output buffer must be at least 5% larger than the input buffer
|
|
||||||
and can not be smaller than 66 bytes.
|
|
||||||
|
|
||||||
If the input is not compressible, the return value might be larger than
|
|
||||||
length (input buffer size).
|
|
||||||
|
|
||||||
The input buffer and the output buffer can not overlap.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int fastlz_compress(const void* input, int length, void* output);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Decompress a block of compressed data and returns the size of the
|
|
||||||
decompressed block. If error occurs, e.g. the compressed data is
|
|
||||||
corrupted or the output buffer is not large enough, then 0 (zero)
|
|
||||||
will be returned instead.
|
|
||||||
|
|
||||||
The input buffer and the output buffer can not overlap.
|
|
||||||
|
|
||||||
Decompression is memory safe and guaranteed not to write the output buffer
|
|
||||||
more than what is specified in maxout.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int fastlz_decompress(const void* input, int length, void* output, int maxout);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Compress a block of data in the input buffer and returns the size of
|
|
||||||
compressed block. The size of input buffer is specified by length. The
|
|
||||||
minimum input buffer size is 16.
|
|
||||||
|
|
||||||
The output buffer must be at least 5% larger than the input buffer
|
|
||||||
and can not be smaller than 66 bytes.
|
|
||||||
|
|
||||||
If the input is not compressible, the return value might be larger than
|
|
||||||
length (input buffer size).
|
|
||||||
|
|
||||||
The input buffer and the output buffer can not overlap.
|
|
||||||
|
|
||||||
Compression level can be specified in parameter level. At the moment,
|
|
||||||
only level 1 and level 2 are supported.
|
|
||||||
Level 1 is the fastest compression and generally useful for short data.
|
|
||||||
Level 2 is slightly slower but it gives better compression ratio.
|
|
||||||
|
|
||||||
Note that the compressed data, regardless of the level, can always be
|
|
||||||
decompressed using the function fastlz_decompress above.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int fastlz_compress_level(int level, const void* input, int length, void* output);
|
|
||||||
|
|
||||||
#if defined (__cplusplus)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* FASTLZ_H */
|
|
|
@ -1,31 +0,0 @@
|
||||||
#include "fstapi.h"
|
|
||||||
|
|
||||||
int getHierType(struct fstHier * hier){
|
|
||||||
return hier->htyp;
|
|
||||||
}
|
|
||||||
|
|
||||||
void getHierScope(struct fstHier* h, struct fstHierScope* scope){
|
|
||||||
if(h->htyp==FST_HT_SCOPE)
|
|
||||||
*scope=h->u.scope;
|
|
||||||
}
|
|
||||||
|
|
||||||
void getHierVar(struct fstHier* h, struct fstHierVar* var){
|
|
||||||
if(h->htyp==FST_HT_VAR)
|
|
||||||
*var=h->u.var;
|
|
||||||
}
|
|
||||||
|
|
||||||
void getHierAttr(struct fstHier* h, struct fstHierAttr* attr){
|
|
||||||
if(h->htyp==FST_HT_ATTRBEGIN)
|
|
||||||
*attr=h->u.attr;
|
|
||||||
}
|
|
||||||
|
|
||||||
typedef void (*value_change_callback)(uint64_t time, fstHandle facidx, const char *value);
|
|
||||||
|
|
||||||
static void forward_cb(void *user_callback_data_pointer, uint64_t time, fstHandle facidx, const unsigned char *value) {
|
|
||||||
//fprintf(stderr, "val: %s @ %ld\n", value, time);
|
|
||||||
((value_change_callback)user_callback_data_pointer)(time, facidx, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
void iterateValueChanges(void* ctx, value_change_callback vcc) {
|
|
||||||
fstReaderIterBlocks(ctx, forward_cb, vcc, NULL);
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2009-2018 Tony Bybell.
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
* copy of this software and associated documentation files (the "Software"),
|
|
||||||
* to deal in the Software without restriction, including without limitation
|
|
||||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
* and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
* Software is furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef WIN_UNISTD_H
|
|
||||||
#define WIN_UNISTD_H
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#ifdef _WIN64
|
|
||||||
#include <io.h>
|
|
||||||
#else
|
|
||||||
#include <sys/io.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <process.h>
|
|
||||||
|
|
||||||
#define ftruncate _chsize_s
|
|
||||||
#define unlink _unlink
|
|
||||||
#define fileno _fileno
|
|
||||||
#define lseek _lseeki64
|
|
||||||
|
|
||||||
#ifdef _WIN64
|
|
||||||
#define ssize_t __int64
|
|
||||||
#define SSIZE_MAX 9223372036854775807i64
|
|
||||||
#else
|
|
||||||
#define ssize_t long
|
|
||||||
#define SSIZE_MAX 2147483647L
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "stdint.h"
|
|
||||||
|
|
||||||
#endif //WIN_UNISTD_H
|
|