<!DOCTYPE HTML>

<title>Source code</title>
<meta name="description" content="source: package: squidpony.tileset, class: OpenAreas">
<meta name="generator" content="javadoc/SourceToHTMLConverter">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">

001/* File generated automatically by TilesetsGenerator.java. Do not edit. This file is committed for convenience. */
002package squidpony.tileset;
003
004import squidpony.squidgrid.mapping.styled.*;
005
006/** @author TilesetsGenerator.java */
007public class OpenAreas {
008
009  public static final Tileset INSTANCE = new Tileset();
010
011  static {
012    /* Initialize #INSTANCE */
013    INSTANCE.config.is_corner=true;
014    INSTANCE.config.num_x_variants=1;
015    INSTANCE.config.num_y_variants=1;
016    INSTANCE.config.short_side_length=11;
017    INSTANCE.config.num_colors[0]=2;
018    INSTANCE.config.num_colors[1]=2;
019    INSTANCE.config.num_colors[2]=2;
020    INSTANCE.config.num_colors[3]=2;
021    INSTANCE.max_tiles.h=64;
022    INSTANCE.max_tiles.v=64;
023    INSTANCE.h_tiles = new Tile[64];
024    /* Build h_tiles #0 */
025    INSTANCE.h_tiles[0] = new Tile(0,0,0,0,0,0
026    ,22,11,1951,1935L,1927L,1923L,1923L,1987L,2019L,2035L,2043L,2047L,2047L,2047L,1951L,1807L,1536L,1536L,1536L,1536L,1807L,1951L,2047L,2047L);
027    /* Build h_tiles #1 */
028    INSTANCE.h_tiles[1] = new Tile(1,0,0,0,0,0
029    ,22,11,1920,1920L,1920L,1920L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2047L,2047L,2047L,2047L);
030    /* Build h_tiles #2 */
031    INSTANCE.h_tiles[2] = new Tile(0,1,0,0,0,0
032    ,22,11,1951,1951L,1951L,1951L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2040L,2040L,2047L,2047L,2047L,2047L,2047L,2047L,2047L);
033    /* Build h_tiles #3 */
034    INSTANCE.h_tiles[3] = new Tile(1,1,0,0,0,0
035    ,22,11,1920,1792L,1536L,1543L,1551L,1567L,1567L,1566L,1564L,1564L,1564L,1564L,1564L,1564L,1564L,1567L,1599L,1663L,1791L,2047L,2047L,2047L);
036    /* Build h_tiles #4 */
037    INSTANCE.h_tiles[4] = new Tile(0,0,1,0,0,0
038    ,22,11,1951,1951L,2047L,2047L,2047L,2047L,2047L,1935L,1799L,1539L,1539L,1539L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
039    /* Build h_tiles #5 */
040    INSTANCE.h_tiles[5] = new Tile(1,0,1,0,0,0
041    ,22,11,1920,1920L,1920L,1920L,2047L,2047L,2047L,2047L,1792L,1920L,1984L,2016L,2032L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
042    /* Build h_tiles #6 */
043    INSTANCE.h_tiles[6] = new Tile(0,1,1,0,0,0
044    ,22,11,1951,1951L,1951L,1951L,2047L,2047L,2047L,2047L,2047L,1920L,1920L,1920L,1920L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
045    /* Build h_tiles #7 */
046    INSTANCE.h_tiles[7] = new Tile(1,1,1,0,0,0
047    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,1920L,1920L,2040L,2040L,2040L,1920L,1920L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
048    /* Build h_tiles #8 */
049    INSTANCE.h_tiles[8] = new Tile(0,0,0,1,0,0
050    ,22,11,63,63L,63L,63L,63L,2047L,2047L,2047L,2047L,2047L,1987L,1987L,1987L,1987L,1984L,1984L,1984L,1984L,2047L,2047L,2047L,2047L);
051    /* Build h_tiles #9 */
052    INSTANCE.h_tiles[9] = new Tile(1,0,0,1,0,0
053    ,22,11,252,252L,252L,252L,255L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,1984L,1984L,1984L,1984L,2047L,2047L,2047L,2047L);
054    /* Build h_tiles #10 */
055    INSTANCE.h_tiles[10] = new Tile(0,1,0,1,0,0
056    ,22,11,63,63L,63L,63L,63L,2047L,2047L,2047L,2047L,2044L,2044L,2044L,2044L,1052L,1052L,1055L,1055L,1055L,2047L,2047L,2047L,2047L);
057    /* Build h_tiles #11 */
058    INSTANCE.h_tiles[11] = new Tile(1,1,0,1,0,0
059    ,22,11,120,48L,0L,31L,63L,2047L,2044L,2044L,2044L,2044L,2044L,2044L,2044L,2044L,2044L,2047L,2047L,2047L,2047L,2047L,2047L,2047L);
060    /* Build h_tiles #12 */
061    INSTANCE.h_tiles[12] = new Tile(0,0,1,1,0,0
062    ,22,11,63,63L,63L,63L,63L,2047L,2047L,2047L,1799L,1799L,1799L,1799L,1799L,1799L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
063    /* Build h_tiles #13 */
064    INSTANCE.h_tiles[13] = new Tile(1,0,1,1,0,0
065    ,22,11,252,252L,252L,252L,255L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
066    /* Build h_tiles #14 */
067    INSTANCE.h_tiles[14] = new Tile(0,1,1,1,0,0
068    ,22,11,63,63L,127L,255L,511L,2047L,2047L,2047L,2047L,2044L,2044L,2044L,2044L,2047L,2047L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
069    /* Build h_tiles #15 */
070    INSTANCE.h_tiles[15] = new Tile(1,1,1,1,0,0
071    ,22,11,252,252L,252L,255L,255L,2047L,2044L,2040L,2032L,2016L,1984L,1920L,1792L,2047L,2047L,2047L,2047L,2047L,2032L,2040L,2040L,2040L);
072    /* Build h_tiles #16 */
073    INSTANCE.h_tiles[16] = new Tile(0,0,0,0,1,0
074    ,22,11,1951,1951L,1999L,2023L,2035L,2035L,2023L,463L,479L,511L,511L,255L,127L,63L,60L,2040L,2032L,2032L,2047L,2047L,2047L,2047L);
075    /* Build h_tiles #17 */
076    INSTANCE.h_tiles[17] = new Tile(1,0,0,0,1,0
077    ,22,11,1920,1920L,1984L,2016L,2047L,2047L,2047L,511L,511L,511L,511L,511L,511L,511L,384L,1920L,1920L,1920L,2047L,2047L,2047L,2047L);
078    /* Build h_tiles #18 */
079    INSTANCE.h_tiles[18] = new Tile(0,1,0,0,1,0
080    ,22,11,1951,1951L,1951L,2047L,2047L,2047L,2047L,127L,127L,120L,120L,120L,120L,120L,120L,2047L,2047L,2047L,2047L,2047L,2047L,2047L);
081    /* Build h_tiles #19 */
082    INSTANCE.h_tiles[19] = new Tile(1,1,0,0,1,0
083    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,2040L,120L,120L,120L,120L,120L,120L,120L,120L,2047L,2047L,2047L,2047L,2047L,2047L,2047L);
084    /* Build h_tiles #20 */
085    INSTANCE.h_tiles[20] = new Tile(0,0,1,0,1,0
086    ,22,11,1951,1951L,2047L,2047L,2047L,2047L,2047L,15L,15L,15L,15L,15L,31L,63L,127L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
087    /* Build h_tiles #21 */
088    INSTANCE.h_tiles[21] = new Tile(1,0,1,0,1,0
089    ,22,11,1920,1920L,1984L,2016L,2047L,2047L,2047L,255L,127L,63L,63L,63L,63L,63L,127L,2047L,2047L,2044L,2040L,2040L,2040L,2040L);
090    /* Build h_tiles #22 */
091    INSTANCE.h_tiles[22] = new Tile(0,1,1,0,1,0
092    ,22,11,1951,1951L,2047L,2047L,2047L,2047L,1279L,127L,63L,30L,30L,30L,30L,63L,127L,1279L,2047L,2047L,2040L,2040L,2040L,2040L);
093    /* Build h_tiles #23 */
094    INSTANCE.h_tiles[23] = new Tile(1,1,1,0,1,0
095    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,2040L,496L,480L,448L,384L,384L,384L,415L,447L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
096    /* Build h_tiles #24 */
097    INSTANCE.h_tiles[24] = new Tile(0,0,0,1,1,0
098    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,511L,511L,511L,511L,511L,508L,2044L,2044L,2044L,2047L,2047L,2047L,2047L);
099    /* Build h_tiles #25 */
100    INSTANCE.h_tiles[25] = new Tile(1,0,0,1,1,0
101    ,22,11,252,252L,252L,2044L,2047L,2047L,2047L,2047L,2039L,487L,455L,455L,455L,455L,448L,1984L,1984L,1984L,2047L,2047L,2047L,2047L);
102    /* Build h_tiles #26 */
103    INSTANCE.h_tiles[26] = new Tile(0,1,0,1,1,0
104    ,22,11,63,31L,15L,1039L,1823L,2047L,2047L,1651L,1137L,112L,112L,112L,112L,112L,112L,1137L,1651L,2047L,2047L,2047L,2047L,2047L);
105    /* Build h_tiles #27 */
106    INSTANCE.h_tiles[27] = new Tile(1,1,0,1,1,0
107    ,22,11,252,252L,508L,2047L,2047L,2047L,2044L,2044L,2044L,508L,508L,508L,248L,112L,112L,1137L,1651L,1911L,2047L,2047L,2047L,2047L);
108    /* Build h_tiles #28 */
109    INSTANCE.h_tiles[28] = new Tile(0,0,1,1,1,0
110    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,255L,63L,127L,127L,63L,255L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
111    /* Build h_tiles #29 */
112    INSTANCE.h_tiles[29] = new Tile(1,0,1,1,1,0
113    ,22,11,252,252L,252L,2044L,2047L,2047L,2047L,2047L,2047L,255L,255L,255L,255L,255L,255L,2047L,2047L,2040L,2040L,2040L,2040L,2040L);
114    /* Build h_tiles #30 */
115    INSTANCE.h_tiles[30] = new Tile(0,1,1,1,1,0
116    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,252L,252L,252L,252L,255L,255L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
117    /* Build h_tiles #31 */
118    INSTANCE.h_tiles[31] = new Tile(1,1,1,1,1,0
119    ,22,11,252,252L,252L,2047L,2047L,2047L,2044L,2044L,2044L,12L,12L,12L,12L,15L,15L,2047L,2047L,2047L,2040L,2040L,2040L,2040L);
120    /* Build h_tiles #32 */
121    INSTANCE.h_tiles[32] = new Tile(0,0,0,0,0,1
122    ,22,11,1951,1951L,1951L,1951L,1951L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2016L,2016L,1792L,1792L,1855L,1855L,63L,63L);
123    /* Build h_tiles #33 */
124    INSTANCE.h_tiles[33] = new Tile(1,0,0,0,0,1
125    ,22,11,1920,1920L,1920L,1920L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2032L,2032L,2032L,2016L,1999L,1951L,63L,63L);
126    /* Build h_tiles #34 */
127    INSTANCE.h_tiles[34] = new Tile(0,1,0,0,0,1
128    ,22,11,1951,1951L,1951L,1951L,1951L,2047L,2047L,2047L,2047L,1052L,1052L,1024L,1024L,1052L,1052L,1055L,1055L,2047L,2047L,2047L,63L,63L);
129    /* Build h_tiles #35 */
130    INSTANCE.h_tiles[35] = new Tile(1,1,0,0,0,1
131    ,22,11,1920,1920L,1984L,2047L,2047L,2047L,2044L,2040L,2032L,2016L,2016L,2016L,2032L,2040L,2044L,2047L,2047L,2047L,2047L,2047L,63L,63L);
132    /* Build h_tiles #36 */
133    INSTANCE.h_tiles[36] = new Tile(0,0,1,0,0,1
134    ,22,11,1951,1951L,1951L,1807L,1543L,1543L,1543L,1807L,1951L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2044L,2044L,2044L,252L,252L);
135    /* Build h_tiles #37 */
136    INSTANCE.h_tiles[37] = new Tile(1,0,1,0,0,1
137    ,22,11,1920,1920L,1920L,1920L,1923L,1539L,1539L,1539L,1539L,1539L,1539L,1539L,1539L,1539L,1663L,1663L,2047L,2046L,2046L,2046L,254L,252L);
138    /* Build h_tiles #38 */
139    INSTANCE.h_tiles[38] = new Tile(0,1,1,0,0,1
140    ,22,11,1951,1951L,1951L,1567L,1567L,1567L,1567L,1567L,1567L,1564L,1564L,1564L,1564L,2047L,2047L,2047L,2047L,2047L,2044L,2044L,252L,252L);
141    /* Build h_tiles #39 */
142    INSTANCE.h_tiles[39] = new Tile(1,1,1,0,0,1
143    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,2044L,2040L,2032L,2016L,2032L,2040L,2044L,2047L,1663L,1599L,1567L,1551L,1536L,1536L,252L,252L);
144    /* Build h_tiles #40 */
145    INSTANCE.h_tiles[40] = new Tile(0,0,0,1,0,1
146    ,22,11,63,63L,63L,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2016L,2016L,2016L,2016L,2047L,2047L,63L,63L);
147    /* Build h_tiles #41 */
148    INSTANCE.h_tiles[41] = new Tile(1,0,0,1,0,1
149    ,22,11,252,252L,252L,252L,255L,2047L,2047L,2047L,2047L,2047L,2047L,2039L,2019L,1985L,2016L,2032L,2040L,2044L,2047L,2047L,63L,63L);
150    /* Build h_tiles #42 */
151    INSTANCE.h_tiles[42] = new Tile(0,1,0,1,0,1
152    ,22,11,63,63L,63L,63L,63L,2047L,2047L,2047L,2047L,2044L,2040L,2032L,2032L,2040L,2044L,2047L,2047L,2047L,2047L,2047L,63L,63L);
153    /* Build h_tiles #43 */
154    INSTANCE.h_tiles[43] = new Tile(1,1,0,1,0,1
155    ,22,11,252,252L,252L,255L,511L,2047L,2032L,2016L,1984L,1984L,1984L,1984L,1984L,1984L,1984L,1985L,2017L,2033L,2041L,2047L,127L,63L);
156    /* Build h_tiles #44 */
157    INSTANCE.h_tiles[44] = new Tile(0,0,1,1,0,1
158    ,22,11,63,31L,15L,7L,7L,1031L,1543L,1799L,1799L,1799L,1799L,1799L,1799L,1799L,1799L,1799L,1935L,2015L,2047L,2047L,254L,252L);
159    /* Build h_tiles #45 */
160    INSTANCE.h_tiles[45] = new Tile(1,0,1,1,0,1
161    ,22,11,252,252L,252L,0L,3L,1799L,1807L,1823L,1855L,1919L,2047L,2047L,2047L,2047L,2047L,2047L,2047L,2044L,2044L,2044L,252L,252L);
162    /* Build h_tiles #46 */
163    INSTANCE.h_tiles[46] = new Tile(0,1,1,1,0,1
164    ,22,11,63,31L,15L,7L,15L,1823L,1983L,2047L,2047L,2044L,2044L,2044L,1036L,1039L,1039L,1039L,1039L,2047L,2044L,2044L,252L,252L);
165    /* Build h_tiles #47 */
166    INSTANCE.h_tiles[47] = new Tile(1,1,1,1,0,1
167    ,22,11,120,0L,0L,255L,511L,2047L,2040L,2032L,2016L,1984L,1920L,1792L,1792L,2047L,2047L,2047L,2047L,2047L,2044L,2044L,252L,252L);
168    /* Build h_tiles #48 */
169    INSTANCE.h_tiles[48] = new Tile(0,0,0,0,1,1
170    ,22,11,1951,1951L,1951L,2047L,2047L,2047L,2047L,511L,511L,255L,127L,127L,247L,483L,2016L,2032L,2040L,248L,127L,63L,63L,63L);
171    /* Build h_tiles #49 */
172    INSTANCE.h_tiles[49] = new Tile(1,0,0,0,1,1
173    ,22,11,1920,1920L,1984L,2016L,2047L,2047L,2047L,511L,255L,127L,63L,7L,3L,1L,2032L,2040L,2044L,124L,63L,63L,63L,63L);
174    /* Build h_tiles #50 */
175    INSTANCE.h_tiles[50] = new Tile(0,1,0,0,1,1
176    ,22,11,1951,1951L,1923L,1923L,1923L,1923L,2047L,255L,255L,252L,252L,252L,252L,252L,2044L,2047L,2047L,63L,63L,63L,63L,63L);
177    /* Build h_tiles #51 */
178    INSTANCE.h_tiles[51] = new Tile(1,1,0,0,1,1
179    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,2040L,496L,0L,0L,56L,120L,248L,504L,2040L,2041L,2043L,63L,63L,63L,63L,63L);
180    /* Build h_tiles #52 */
181    INSTANCE.h_tiles[52] = new Tile(0,0,1,0,1,1
182    ,22,11,1951,1951L,1951L,1951L,2047L,2047L,2047L,255L,255L,255L,255L,255L,511L,1023L,2047L,2047L,1567L,60L,124L,252L,252L,252L);
183    /* Build h_tiles #53 */
184    INSTANCE.h_tiles[53] = new Tile(1,0,1,0,1,1
185    ,22,11,1920,1920L,1984L,2016L,2047L,2047L,2047L,31L,31L,31L,31L,31L,31L,31L,2047L,2047L,2047L,252L,252L,252L,252L,252L);
186    /* Build h_tiles #54 */
187    INSTANCE.h_tiles[54] = new Tile(0,1,1,0,1,1
188    ,22,11,1951,1951L,1951L,1951L,2047L,2047L,2047L,511L,511L,508L,508L,508L,508L,511L,2047L,2047L,2047L,2047L,1020L,508L,252L,252L);
189    /* Build h_tiles #55 */
190    INSTANCE.h_tiles[55] = new Tile(1,1,1,0,1,1
191    ,22,11,1920,1920L,1920L,2047L,2047L,2047L,2044L,508L,508L,508L,508L,508L,508L,511L,2047L,2047L,2047L,255L,252L,252L,252L,252L);
192    /* Build h_tiles #56 */
193    INSTANCE.h_tiles[56] = new Tile(0,0,0,1,1,1
194    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,31L,63L,127L,255L,511L,2044L,2040L,2040L,508L,255L,127L,63L,63L);
195    /* Build h_tiles #57 */
196    INSTANCE.h_tiles[57] = new Tile(1,0,0,1,1,1
197    ,22,11,252,252L,252L,2044L,2047L,2047L,2047L,2047L,2047L,127L,127L,127L,255L,511L,2032L,2016L,1984L,0L,15L,31L,63L,63L);
198    /* Build h_tiles #58 */
199    INSTANCE.h_tiles[58] = new Tile(0,1,0,1,1,1
200    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,252L,252L,252L,252L,252L,2044L,2047L,2047L,63L,63L,63L,63L,63L);
201    /* Build h_tiles #59 */
202    INSTANCE.h_tiles[59] = new Tile(1,1,0,1,1,1
203    ,22,11,0,0L,0L,1055L,1599L,1919L,2044L,2040L,2032L,992L,448L,480L,496L,1016L,2044L,2047L,2047L,63L,63L,63L,63L,63L);
204    /* Build h_tiles #60 */
205    INSTANCE.h_tiles[60] = new Tile(0,0,1,1,1,1
206    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,15L,15L,15L,15L,15L,2047L,2047L,2047L,252L,252L,252L,252L,252L);
207    /* Build h_tiles #61 */
208    INSTANCE.h_tiles[61] = new Tile(1,0,1,1,1,1
209    ,22,11,252,252L,252L,2044L,2047L,2047L,2047L,2047L,2047L,511L,511L,511L,511L,511L,2047L,2047L,2047L,0L,0L,60L,124L,252L);
210    /* Build h_tiles #62 */
211    INSTANCE.h_tiles[62] = new Tile(0,1,1,1,1,1
212    ,22,11,63,63L,63L,2047L,2047L,2047L,2047L,2047L,2047L,508L,508L,508L,508L,511L,2047L,2047L,2047L,255L,252L,252L,252L,252L);
213    /* Build h_tiles #63 */
214    INSTANCE.h_tiles[63] = new Tile(1,1,1,1,1,1
215    ,22,11,252,252L,252L,2047L,2047L,2047L,2040L,2040L,2040L,248L,248L,248L,248L,255L,2047L,2047L,2047L,255L,0L,0L,0L,252L);
216    INSTANCE.v_tiles = new Tile[64];
217    /* Build v_tiles #0 */
218    INSTANCE.v_tiles[0] = new Tile(0,0,0,0,0,0
219    ,11,22,4194303,4194303L,4194303L,1040415L,1040415L,1040415L,1040415L,4186143L,4194207L,4194207L,4194207L);
220    /* Build v_tiles #1 */
221    INSTANCE.v_tiles[1] = new Tile(1,0,0,0,0,0
222    ,11,22,4194288,4194288L,4194288L,1048056L,1046780L,1044607L,1046591L,4193311L,4193807L,4194063L,4194207L);
223    /* Build v_tiles #2 */
224    INSTANCE.v_tiles[2] = new Tile(0,1,0,0,0,0
225    ,11,22,4177951,4177951L,4178175L,1032703L,1033215L,1034239L,1048575L,4194303L,4194303L,4194207L,4194207L);
226    /* Build v_tiles #3 */
227    INSTANCE.v_tiles[3] = new Tile(1,1,0,0,0,0
228    ,11,22,4177976,4177976L,4177976L,917560L,917560L,925695L,925695L,4071423L,4071327L,4194207L,4194207L);
229    /* Build v_tiles #4 */
230    INSTANCE.v_tiles[4] = new Tile(0,0,1,0,0,0
231    ,11,22,131071,131071L,131071L,130051L,4193283L,4193283L,4161539L,4161539L,4194207L,4194207L,4194207L);
232    /* Build v_tiles #5 */
233    INSTANCE.v_tiles[5] = new Tile(1,0,1,0,0,0
234    ,11,22,131056,131056L,30720L,30720L,4093952L,4095999L,4095999L,4095999L,4095903L,4194207L,4194207L);
235    /* Build v_tiles #6 */
236    INSTANCE.v_tiles[6] = new Tile(0,1,1,0,0,0
237    ,11,22,516127,516127L,516607L,516607L,4186623L,4186623L,4063743L,4063743L,4194303L,4194207L,4194207L);
238    /* Build v_tiles #7 */
239    INSTANCE.v_tiles[7] = new Tile(1,1,1,0,0,0
240    ,11,22,516152,254008L,131064L,2162680L,3178488L,3734559L,4062239L,4193823L,4194079L,4194207L,4194207L);
241    /* Build v_tiles #8 */
242    INSTANCE.v_tiles[8] = new Tile(0,0,0,1,0,0
243    ,11,22,4194303,4194303L,4194303L,983047L,983047L,983047L,983047L,4128768L,4194176L,4194176L,4194176L);
244    /* Build v_tiles #9 */
245    INSTANCE.v_tiles[9] = new Tile(1,0,0,1,0,0
246    ,11,22,4194288,4194288L,4063728L,511L,511L,511L,511L,4063743L,4194303L,4194176L,4194176L);
247    /* Build v_tiles #10 */
248    INSTANCE.v_tiles[10] = new Tile(0,1,0,1,0,0
249    ,11,22,4177951,4177951L,4178943L,1041407L,1045503L,1047551L,1048575L,4194176L,4194176L,4194176L,4194176L);
250    /* Build v_tiles #11 */
251    INSTANCE.v_tiles[11] = new Tile(1,1,0,1,0,0
252    ,11,22,4177976,4177976L,4129016L,983295L,983295L,1048575L,1048575L,4194303L,4194303L,4194176L,4194176L);
253    /* Build v_tiles #12 */
254    INSTANCE.v_tiles[12] = new Tile(0,0,1,1,0,0
255    ,11,22,131071,131071L,31L,31L,4194303L,4194303L,4194303L,3932160L,3932160L,4194176L,4194176L);
256    /* Build v_tiles #13 */
257    INSTANCE.v_tiles[13] = new Tile(1,0,1,1,0,0
258    ,11,22,131056,131056L,65520L,2047L,3672063L,3934207L,3934207L,4194303L,4194303L,4194176L,4194176L);
259    /* Build v_tiles #14 */
260    INSTANCE.v_tiles[14] = new Tile(0,1,1,1,0,0
261    ,11,22,516127,516159L,516223L,516351L,4186623L,4187135L,4194303L,4194288L,4194272L,4194240L,4194176L);
262    /* Build v_tiles #15 */
263    INSTANCE.v_tiles[15] = new Tile(1,1,1,1,0,0
264    ,11,22,524280,524284L,507966L,491551L,4128783L,4128783L,4128783L,4128775L,4128771L,4194240L,4194240L);
265    /* Build v_tiles #16 */
266    INSTANCE.v_tiles[16] = new Tile(0,0,0,0,1,0
267    ,11,22,4194303,4194303L,4194303L,491583L,491583L,491583L,491583L,4161599L,4161599L,4161599L,4161599L);
268    /* Build v_tiles #17 */
269    INSTANCE.v_tiles[17] = new Tile(1,0,0,0,1,0
270    ,11,22,4194288,4194288L,4194288L,1048560L,1048560L,1048575L,1048575L,4161599L,4161599L,4161599L,4161599L);
271    /* Build v_tiles #18 */
272    INSTANCE.v_tiles[18] = new Tile(0,1,0,0,1,0
273    ,11,22,4186143,4190239L,4192287L,1031199L,1023519L,1019679L,1017759L,4162559L,4162047L,4161791L,4161663L);
274    /* Build v_tiles #19 */
275    INSTANCE.v_tiles[19] = new Tile(1,1,0,0,1,0
276    ,11,22,4177976,4177976L,4177976L,1032248L,1048568L,1048575L,1048575L,4194303L,4186367L,4178047L,4161599L);
277    /* Build v_tiles #20 */
278    INSTANCE.v_tiles[20] = new Tile(0,0,1,0,1,0
279    ,11,22,131071,131071L,262143L,524287L,4192319L,4190271L,4186175L,4177983L,4161599L,4161599L,4161599L);
280    /* Build v_tiles #21 */
281    INSTANCE.v_tiles[21] = new Tile(1,0,1,0,1,0
282    ,11,22,131056,262128L,524272L,1048568L,4190716L,4186367L,4178047L,4161599L,4161599L,4161599L,4161599L);
283    /* Build v_tiles #22 */
284    INSTANCE.v_tiles[22] = new Tile(0,1,1,0,1,0
285    ,11,22,516127,516127L,516159L,516223L,4186367L,4194303L,4194303L,4194303L,4161599L,4161599L,4161599L);
286    /* Build v_tiles #23 */
287    INSTANCE.v_tiles[23] = new Tile(1,1,1,0,1,0
288    ,11,22,516152,520248L,522296L,262136L,131064L,65535L,32767L,2097407L,3145855L,3670079L,3932223L);
289    /* Build v_tiles #24 */
290    INSTANCE.v_tiles[24] = new Tile(0,0,0,1,1,0
291    ,11,22,4194303,4194303L,4194303L,524287L,524287L,524287L,524287L,4194300L,4161788L,4161788L,4161788L);
292    /* Build v_tiles #25 */
293    INSTANCE.v_tiles[25] = new Tile(1,0,0,1,1,0
294    ,11,22,4194288,4194288L,4194288L,4095L,4095L,4095L,4095L,4165631L,4165631L,4161788L,4161788L);
295    /* Build v_tiles #26 */
296    INSTANCE.v_tiles[26] = new Tile(0,1,0,1,1,0
297    ,11,22,4177951,4177951L,4177951L,245791L,245791L,262143L,262143L,4194300L,4194300L,4161788L,4161788L);
298    /* Build v_tiles #27 */
299    INSTANCE.v_tiles[27] = new Tile(1,1,0,1,1,0
300    ,11,22,4177976,4177976L,4194296L,524287L,524287L,524287L,524287L,4194303L,4194303L,4161788L,4161788L);
301    /* Build v_tiles #28 */
302    INSTANCE.v_tiles[28] = new Tile(0,0,1,1,1,0
303    ,11,22,131071,65535L,32767L,16383L,3145791L,3670079L,3932223L,4063292L,4128828L,4194300L,4194300L);
304    /* Build v_tiles #29 */
305    INSTANCE.v_tiles[29] = new Tile(1,0,1,1,1,0
306    ,11,22,131056,131056L,131056L,131071L,4194303L,4194303L,4161791L,4161791L,4161791L,4161788L,4161788L);
307    /* Build v_tiles #30 */
308    INSTANCE.v_tiles[30] = new Tile(0,1,1,1,1,0
309    ,11,22,516127,516127L,516127L,524287L,4194303L,4194303L,4194303L,4161788L,4161788L,4161788L,4161788L);
310    /* Build v_tiles #31 */
311    INSTANCE.v_tiles[31] = new Tile(1,1,1,1,1,0
312    ,11,22,516152,516152L,516152L,516159L,4186175L,4194303L,4194303L,4194303L,4194303L,4161788L,4161788L);
313    /* Build v_tiles #32 */
314    INSTANCE.v_tiles[32] = new Tile(0,0,0,0,0,1
315    ,11,22,4194303,4194303L,4063239L,4063239L,4063239L,4063239L,7L,7L,7L,65535L,65535L);
316    /* Build v_tiles #33 */
317    INSTANCE.v_tiles[33] = new Tile(1,0,0,0,0,1
318    ,11,22,4194288,4194288L,4194288L,4194288L,4194288L,4194303L,65535L,65535L,65535L,65439L,65439L);
319    /* Build v_tiles #34 */
320    INSTANCE.v_tiles[34] = new Tile(0,1,0,0,0,1
321    ,11,22,4177951,4177951L,4193311L,4193311L,4193311L,4194303L,65535L,65439L,65439L,65439L,65439L);
322    /* Build v_tiles #35 */
323    INSTANCE.v_tiles[35] = new Tile(1,1,0,0,0,1
324    ,11,22,4177976,4177976L,4194296L,4194296L,4194296L,4194303L,130079L,64543L,64543L,65439L,65439L);
325    /* Build v_tiles #36 */
326    INSTANCE.v_tiles[36] = new Tile(0,0,1,0,0,1
327    ,11,22,131071,131071L,4187135L,4187135L,4187135L,4187135L,4187135L,517119L,262143L,130975L,65439L);
328    /* Build v_tiles #37 */
329    INSTANCE.v_tiles[37] = new Tile(1,0,1,0,0,1
330    ,11,22,131056,131056L,4194288L,4194288L,4194288L,4194303L,4194303L,65535L,65535L,65439L,65439L);
331    /* Build v_tiles #38 */
332    INSTANCE.v_tiles[38] = new Tile(0,1,1,0,0,1
333    ,11,22,516127,516127L,4186143L,4194303L,4194303L,4194303L,4194303L,65535L,65535L,65439L,65439L);
334    /* Build v_tiles #39 */
335    INSTANCE.v_tiles[39] = new Tile(1,1,1,0,0,1
336    ,11,22,516152,516152L,4194296L,4194296L,4194296L,4194303L,4194303L,65535L,65535L,65439L,65439L);
337    /* Build v_tiles #40 */
338    INSTANCE.v_tiles[40] = new Tile(0,0,0,1,0,1
339    ,11,22,4194303,4194303L,4187135L,4187135L,4187135L,4187135L,58367L,58240L,65408L,65408L,65408L);
340    /* Build v_tiles #41 */
341    INSTANCE.v_tiles[41] = new Tile(1,0,0,1,0,1
342    ,11,22,4194288,4194288L,4194288L,4190463L,4190463L,4190463L,262143L,131071L,65535L,65408L,65408L);
343    /* Build v_tiles #42 */
344    INSTANCE.v_tiles[42] = new Tile(0,1,0,1,0,1
345    ,11,22,4177951,4177951L,4186175L,4190335L,4194303L,4194303L,262143L,130944L,65408L,65408L,65408L);
346    /* Build v_tiles #43 */
347    INSTANCE.v_tiles[43] = new Tile(1,1,0,1,0,1
348    ,11,22,4177976,4177976L,4194296L,4194303L,4194303L,4194303L,65535L,65535L,65535L,65408L,65408L);
349    /* Build v_tiles #44 */
350    INSTANCE.v_tiles[44] = new Tile(0,0,1,1,0,1
351    ,11,22,131071,262143L,4194303L,4194303L,4136959L,4071423L,3940351L,16256L,32640L,65408L,65408L);
352    /* Build v_tiles #45 */
353    INSTANCE.v_tiles[45] = new Tile(1,0,1,1,0,1
354    ,11,22,131056,131056L,4194288L,4194303L,4194303L,4194303L,4194303L,65535L,65535L,65408L,65408L);
355    /* Build v_tiles #46 */
356    INSTANCE.v_tiles[46] = new Tile(0,1,1,1,0,1
357    ,11,22,516127,516127L,4186143L,4186623L,4187135L,4194303L,4194303L,65408L,65408L,65408L,65408L);
358    /* Build v_tiles #47 */
359    INSTANCE.v_tiles[47] = new Tile(1,1,1,1,0,1
360    ,11,22,516152,516152L,4186168L,4194303L,4194303L,4194303L,4194303L,65535L,65535L,65408L,65408L);
361    /* Build v_tiles #48 */
362    INSTANCE.v_tiles[48] = new Tile(0,0,0,0,1,1
363    ,11,22,4194303,4194303L,3145735L,3145735L,3145735L,3145735L,7L,7L,7L,131071L,131071L);
364    /* Build v_tiles #49 */
365    INSTANCE.v_tiles[49] = new Tile(1,0,0,0,1,1
366    ,11,22,4194288,4194288L,4194288L,4178416L,4178416L,4178431L,115199L,115199L,115199L,114751L,114751L);
367    /* Build v_tiles #50 */
368    INSTANCE.v_tiles[50] = new Tile(0,1,0,0,1,1
369    ,11,22,4177951,4177951L,4177951L,4177951L,4194303L,4194303L,131071L,131071L,131071L,114751L,114751L);
370    /* Build v_tiles #51 */
371    INSTANCE.v_tiles[51] = new Tile(1,1,0,0,1,1
372    ,11,22,4177976,4177976L,4177976L,4177976L,4194296L,4194303L,131071L,131071L,131071L,114751L,114751L);
373    /* Build v_tiles #52 */
374    INSTANCE.v_tiles[52] = new Tile(0,0,1,0,1,1
375    ,11,22,131071,131071L,4194303L,4190463L,4190463L,4190463L,4190463L,114751L,114751L,114751L,114751L);
376    /* Build v_tiles #53 */
377    INSTANCE.v_tiles[53] = new Tile(1,0,1,0,1,1
378    ,11,22,131056,131056L,4194288L,4178416L,4178416L,4178431L,4178431L,115199L,114751L,114751L,114751L);
379    /* Build v_tiles #54 */
380    INSTANCE.v_tiles[54] = new Tile(0,1,1,0,1,1
381    ,11,22,516127,516127L,4161543L,4161543L,4177935L,4186143L,4194303L,524287L,262143L,114751L,114751L);
382    /* Build v_tiles #55 */
383    INSTANCE.v_tiles[55] = new Tile(1,1,1,0,1,1
384    ,11,22,516152,516152L,4186168L,4186168L,4194296L,4194303L,4194303L,114751L,114751L,114751L,114751L);
385    /* Build v_tiles #56 */
386    INSTANCE.v_tiles[56] = new Tile(0,0,0,1,1,1
387    ,11,22,4194303,4194303L,4177935L,4177935L,4177935L,4177935L,131071L,131068L,131068L,114940L,114940L);
388    /* Build v_tiles #57 */
389    INSTANCE.v_tiles[57] = new Tile(1,0,0,1,1,1
390    ,11,22,4194288,4194288L,4194288L,4194303L,4194303L,4194303L,127007L,127007L,127007L,114940L,114940L);
391    /* Build v_tiles #58 */
392    INSTANCE.v_tiles[58] = new Tile(0,1,0,1,1,1
393    ,11,22,4177951,4177951L,4194079L,4194207L,4194303L,4194303L,131071L,131068L,131068L,114940L,114940L);
394    /* Build v_tiles #59 */
395    INSTANCE.v_tiles[59] = new Tile(1,1,0,1,1,1
396    ,11,22,4177976,4177976L,4194296L,4194303L,4194303L,4178175L,114943L,114943L,114943L,114940L,114940L);
397    /* Build v_tiles #60 */
398    INSTANCE.v_tiles[60] = new Tile(0,0,1,1,1,1
399    ,11,22,131071,131071L,4177951L,4177951L,4177951L,4191231L,4191231L,127996L,127996L,114940L,114940L);
400    /* Build v_tiles #61 */
401    INSTANCE.v_tiles[61] = new Tile(1,0,1,1,1,1
402    ,11,22,131056,131056L,4194288L,4194303L,4194303L,4194303L,4178175L,114943L,114943L,114940L,114940L);
403    /* Build v_tiles #62 */
404    INSTANCE.v_tiles[62] = new Tile(0,1,1,1,1,1
405    ,11,22,516127,516127L,4193823L,4194079L,4194303L,4194303L,4194303L,131068L,131068L,114940L,114940L);
406    /* Build v_tiles #63 */
407    INSTANCE.v_tiles[63] = new Tile(1,1,1,1,1,1
408    ,11,22,516152,516152L,4186168L,4186239L,4186367L,4194303L,4194303L,131071L,131071L,114940L,114940L);
409  }
410
411}


# union branches cannot be optional
{ 'union': 'Union', 'data': { '*a': 'int', 'b': 'str' } }


return coistr$(this);


Makes typing in input fields fun with CSS3 effects


#
# This code is part of MaNGOS. Contributor & Copyright details are in AUTHORS/THANKS.
#

This small Python script is intended to help with the convertion
of the old condition-system to the new conditions system.

Requirements:
* Python 2.5 (at least tested with this version)
* The MySQLdb module (found on http://sourceforge.net/projects/mysql-python/)

You need to edit the ConvertConditions.py file for configure.

First variables that must be set are related to the database connection (host, user, passw).

Then you must specify which databases you want to convert (databases)
For portability, you must provide the name of the database, and the client expansion for which it is.
(2 == WotLK, 1 == TBC, 0 == classic)

You can also provide a list of databases to process multiple in one run.

With the next option, you can specify if you want to load a current `conditions` table (loadOldConditions)
Setting = 1 will load old conditions (default = 0).
In case you want to load from a database, which is not the first database you want the script to work on,
you can provide its name with the database variable.

The script will create (and overwrite existing!) sql-files:
conditions_dump.sql <-- this file stores a possible dump for the conditions table for the old conditions of your databases. (including the loaded)

<DB_NAME>_updates.sql <-- these files store the UPDATE statements to fill the condition_id fields for the tables.
                          One file is created for each provided database.

Backup your data, before you change anything!


/********************************************************************
 * COPYRIGHT:
 * Copyright (c) 1997-2001, International Business Machines Corporation and
 * others. All Rights Reserved.
 ********************************************************************/
/********************************************************************************
*
* File NCCBTST.H
*
* Modification History:
*        Name                     Description
*     Madhu Katragadda           creation
*********************************************************************************
*/
#ifndef _NCNVFBTS
#define _NCNVFBTS
/* C API TEST FOR FALL BACK ROUTINES OF CODESET CONVERSION COMPONENT */
#include "cintltst.h"
#include "unicode/utypes.h"

static void TestConverterFallBack(void);
static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize );
static UBool testConvertFromUnicode(const UChar *source, int sourceLen,  const uint8_t *expect, int expectLen,
                const char *codepage, UBool fallback, const int32_t *expectOffsets);
static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *expect, int expectlen,
               const char *codepage, UBool fallback, const int32_t *expectOffsets);

static void printSeq(const unsigned char* a, int len);
static void printUSeq(const UChar* a, int len);
static void printSeqErr(const unsigned char* a, int len);
static void printUSeqErr(const UChar* a, int len);
static void setNuConvTestName(const char *codepage, const char *direction);

#endif


/*
 * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
 */

/* Copyright  (c) 2002 Graz University of Technology. All rights reserved.
 *
 * Redistribution and use in  source and binary forms, with or without
 * modification, are permitted  provided that the following conditions are met:
 *
 * 1. Redistributions of  source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in  binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * 3. The end-user documentation included with the redistribution, if any, must
 *    include the following acknowledgment:
 *
 *    "This product includes software developed by IAIK of Graz University of
 *     Technology."
 *
 *    Alternately, this acknowledgment may appear in the software itself, if
 *    and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "Graz University of Technology" and "IAIK of Graz University of
 *    Technology" must not be used to endorse or promote products derived from
 *    this software without prior written permission.
 *
 * 5. Products derived from this software may not be called
 *    "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior
 *    written permission of Graz University of Technology.
 *
 *  THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 *  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 *  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE
 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 *  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 *  OR PROFITS; OR BUSINESS INTERRUPTION) 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 OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 *  POSSIBILITY  OF SUCH DAMAGE.
 */

/*
 * pkcs11wrapper.c
 * 18.05.2001
 *
 * This module contains the native functions of the Java to PKCS#11 interface
 * which are platform dependent. This includes loading a dynamic link libary,
 * retrieving the function list and unloading the dynamic link library.
 *
 * @author Karl Scheibelhofer <Karl.Scheibelhofer@iaik.at>
 */

#include "pkcs11wrapper.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

#include <dlfcn.h>

#include <jni.h>

#include "sun_security_pkcs11_wrapper_PKCS11.h"

/*
 * Class:     sun_security_pkcs11_wrapper_PKCS11
 * Method:    connect
 * Signature: (Ljava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_sun_security_pkcs11_wrapper_PKCS11_connect
    (JNIEnv *env, jobject obj, jstring jPkcs11ModulePath, jstring jGetFunctionList)
{
    void *hModule;
    char *error;
    CK_C_GetFunctionList C_GetFunctionList=NULL;
    CK_RV rv;
    ModuleData *moduleData;
    jobject globalPKCS11ImplementationReference;
    char *systemErrorMessage;
    char *exceptionMessage;
    const char *getFunctionListStr;

    const char *libraryNameStr = (*env)->GetStringUTFChars(env, jPkcs11ModulePath, 0);
    if (libraryNameStr == NULL) {
        return;
    }
    TRACE1("DEBUG: connect to PKCS#11 module: %s ... ", libraryNameStr);

    /*
     * Load the PKCS #11 DLL
     */
    dlerror(); /* clear any old error message not fetched */
#ifdef DEBUG
    hModule = dlopen(libraryNameStr, RTLD_NOW);
#else
    hModule = dlopen(libraryNameStr, RTLD_LAZY);
#endif /* DEBUG */

    if (hModule == NULL) {
        systemErrorMessage = dlerror();
        exceptionMessage = (char *) malloc(sizeof(char) * (strlen(systemErrorMessage) + strlen(libraryNameStr) + 1));
        if (exceptionMessage == NULL) {
            throwOutOfMemoryError(env, 0);
            return;
        }
        strcpy(exceptionMessage, systemErrorMessage);
        strcat(exceptionMessage, libraryNameStr);
        throwIOException(env, exceptionMessage);
        (*env)->ReleaseStringUTFChars(env, jPkcs11ModulePath, libraryNameStr);
        free(exceptionMessage);
        return;
    }

    /*
     * Get function pointer to C_GetFunctionList
     */
    dlerror(); /* clear any old error message not fetched */
    // with the old JAR file jGetFunctionList is null, temporarily check for that
    if (jGetFunctionList != NULL) {
        getFunctionListStr = (*env)->GetStringUTFChars(env, jGetFunctionList, 0);
        if (getFunctionListStr == NULL) {
            return;
        }
        C_GetFunctionList = (CK_C_GetFunctionList) dlsym(hModule, getFunctionListStr);
        (*env)->ReleaseStringUTFChars(env, jGetFunctionList, getFunctionListStr);
    }
    if (C_GetFunctionList == NULL) {
        throwIOException(env, "ERROR: C_GetFunctionList == NULL");
        return;
    } else if ( (systemErrorMessage = dlerror()) != NULL ){
        throwIOException(env, systemErrorMessage);
        return;
    }

    /*
     * Get function pointers to all PKCS #11 functions
     */
    moduleData = (ModuleData *) malloc(sizeof(ModuleData));
    if (moduleData == NULL) {
        dlclose(hModule);
        throwOutOfMemoryError(env, 0);
        return;
    }
    moduleData->hModule = hModule;
    moduleData->applicationMutexHandler = NULL;
    rv = (C_GetFunctionList)(&(moduleData->ckFunctionListPtr));
    globalPKCS11ImplementationReference = (*env)->NewGlobalRef(env, obj);
    putModuleEntry(env, globalPKCS11ImplementationReference, moduleData);

    (*env)->ReleaseStringUTFChars(env, jPkcs11ModulePath, libraryNameStr);
    TRACE0("FINISHED\n");

    if(ckAssertReturnValueOK(env, rv) != CK_ASSERT_OK) { return; }
}

/*
 * Class:     sun_security_pkcs11_wrapper_PKCS11
 * Method:    disconnect
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_sun_security_pkcs11_wrapper_PKCS11_disconnect
    (JNIEnv *env, jobject obj)
{
    ModuleData *moduleData;
    TRACE0("DEBUG: disconnecting module...");
    moduleData = removeModuleEntry(env, obj);

    if (moduleData != NULL) {
        dlclose(moduleData->hModule);
    }

    free(moduleData);
    TRACE0("FINISHED\n");

}


/********************************************************************************
Copyright (C) Binod Nepal, Mix Open Foundation (http://mixof.org).

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
If a copy of the MPL was not distributed  with this file, You can obtain one at
http://mozilla.org/MPL/2.0/.
***********************************************************************************/

DROP FUNCTION IF EXISTS unit_tests.check_frequency();

CREATE FUNCTION unit_tests.check_frequency()
RETURNS public.test_result
AS
$$
	DECLARE message text;
BEGIN
	IF NOT EXISTS(SELECT 1 FROM core.frequencies WHERE frequency_id=2) THEN
		SELECT assert.fail('EOM frequency not present in the catalog.') INTO message;
		RETURN message;
	END IF;

	IF NOT EXISTS(SELECT 1 FROM core.frequencies WHERE frequency_id=3) THEN
		SELECT assert.fail('EOQ frequency not present in the catalog.') INTO message;
		RETURN message;
	END IF;

	IF NOT EXISTS(SELECT 1 FROM core.frequencies WHERE frequency_id=4) THEN
		SELECT assert.fail('EOH frequency not present in the catalog.') INTO message;
		RETURN message;
	END IF;

	IF NOT EXISTS(SELECT 1 FROM core.frequencies WHERE frequency_id=5) THEN
		SELECT assert.fail('EOY frequency not present in the catalog.') INTO message;
		RETURN message;
	END IF;

	SELECT assert.ok('End of test.') INTO message;
	RETURN message;
END
$$
LANGUAGE plpgsql;


cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8=
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3 h1:XQyxROzUlZH+WIQwySDgnISgOivlhjIEwaQaJEJrrN0=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd h1:/e+gpKk9r3dJobndpTytxS2gOy6m5uvpg+ISQoEcusQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135 h1:5Beo0mZN8dRzgrMMkDp0jc8YXQKx9DiJ2k1dkvGsn5A=
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
google.golang.org/appengine v1.1.0 h1:igQkv0AAhEIvTEpD5LIpAfav2eeVO9HBTjvKHVJPRSs=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 h1:Nw54tB0rB7hY/N0NQvRW8DG4Yk3Q6T9cu9RcFQDu1tc=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=


fileFormatVersion: 2
guid: bc8181e6244125146a87c5b83c380a92
DefaultImporter:
  userData:


// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/sync/engine_impl/sync_engine_event_listener.h"

namespace syncer {

SyncEngineEventListener::SyncEngineEventListener() {}

SyncEngineEventListener::~SyncEngineEventListener() {}

}  // namespace syncer


#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>

#include <asm/setup.h>
#include <asm/irq.h>
#include <asm/amigahw.h>
#include <asm/amigaints.h>
#include <asm/apollohw.h>
#include <linux/fb.h>
#include <linux/module.h>

/* apollo video HW definitions */

/*
 * Control Registers.   IOBASE + $x
 *
 * Note: these are the Memory/IO BASE definitions for a mono card set to the
 * alternate address
 *
 * Control 3A and 3B serve identical functions except that 3A
 * deals with control 1 and 3b deals with Color LUT reg.
 */

#define AP_IOBASE       0x3b0	/* Base address of 1 plane board. */
#define AP_STATUS       isaIO2mem(AP_IOBASE+0)	/* Status register.  Read */
#define AP_WRITE_ENABLE isaIO2mem(AP_IOBASE+0)	/* Write Enable Register Write */
#define AP_DEVICE_ID    isaIO2mem(AP_IOBASE+1)	/* Device ID Register. Read */
#define AP_ROP_1        isaIO2mem(AP_IOBASE+2)	/* Raster Operation reg. Write Word */
#define AP_DIAG_MEM_REQ isaIO2mem(AP_IOBASE+4)	/* Diagnostic Memory Request. Write Word */
#define AP_CONTROL_0    isaIO2mem(AP_IOBASE+8)	/* Control Register 0.  Read/Write */
#define AP_CONTROL_1    isaIO2mem(AP_IOBASE+0xa)	/* Control Register 1.  Read/Write */
#define AP_CONTROL_3A   isaIO2mem(AP_IOBASE+0xe)	/* Control Register 3a. Read/Write */
#define AP_CONTROL_2    isaIO2mem(AP_IOBASE+0xc)	/* Control Register 2. Read/Write */

#define FRAME_BUFFER_START 0x0FA0000
#define FRAME_BUFFER_LEN 0x40000

/* CREG 0 */
#define VECTOR_MODE 0x40	/* 010x.xxxx */
#define DBLT_MODE   0x80	/* 100x.xxxx */
#define NORMAL_MODE 0xE0	/* 111x.xxxx */
#define SHIFT_BITS  0x1F	/* xxx1.1111 */
	/* other bits are Shift value */

/* CREG 1 */
#define AD_BLT      0x80	/* 1xxx.xxxx */
#define NORMAL      0x80 /* 1xxx.xxxx */	/* What is happening here ?? */
#define INVERSE     0x00 /* 0xxx.xxxx */	/* Clearing this reverses the screen */
#define PIX_BLT     0x00	/* 0xxx.xxxx */

#define AD_HIBIT        0x40	/* xIxx.xxxx */

#define ROP_EN          0x10	/* xxx1.xxxx */
#define DST_EQ_SRC      0x00	/* xxx0.xxxx */
#define nRESET_SYNC     0x08	/* xxxx.1xxx */
#define SYNC_ENAB       0x02	/* xxxx.xx1x */

#define BLANK_DISP      0x00	/* xxxx.xxx0 */
#define ENAB_DISP       0x01	/* xxxx.xxx1 */

#define NORM_CREG1      (nRESET_SYNC | SYNC_ENAB | ENAB_DISP)	/* no reset sync */

/* CREG 2 */

/*
 * Following 3 defines are common to 1, 4 and 8 plane.
 */

#define S_DATA_1s   0x00 /* 00xx.xxxx */	/* set source to all 1's -- vector drawing */
#define S_DATA_PIX  0x40 /* 01xx.xxxx */	/* takes source from ls-bits and replicates over 16 bits */
#define S_DATA_PLN  0xC0 /* 11xx.xxxx */	/* normal, each data access =16-bits in
						   one plane of image mem */

/* CREG 3A/CREG 3B */
#       define RESET_CREG 0x80	/* 1000.0000 */

/* ROP REG  -  all one nibble */
/*      ********* NOTE : this is used r0,r1,r2,r3 *********** */
#define ROP(r2,r3,r0,r1) ( (U_SHORT)((r0)|((r1)<<4)|((r2)<<8)|((r3)<<12)) )
#define DEST_ZERO               0x0
#define SRC_AND_DEST    0x1
#define SRC_AND_nDEST   0x2
#define SRC                             0x3
#define nSRC_AND_DEST   0x4
#define DEST                    0x5
#define SRC_XOR_DEST    0x6
#define SRC_OR_DEST             0x7
#define SRC_NOR_DEST    0x8
#define SRC_XNOR_DEST   0x9
#define nDEST                   0xA
#define SRC_OR_nDEST    0xB
#define nSRC                    0xC
#define nSRC_OR_DEST    0xD
#define SRC_NAND_DEST   0xE
#define DEST_ONE                0xF

#define SWAP(A) ((A>>8) | ((A&0xff) <<8))

/* frame buffer operations */

static int dnfb_blank(int blank, struct fb_info *info);
static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area);

static struct fb_ops dn_fb_ops = {
	.owner		= THIS_MODULE,
	.fb_blank	= dnfb_blank,
	.fb_fillrect	= cfb_fillrect,
	.fb_copyarea	= dnfb_copyarea,
	.fb_imageblit	= cfb_imageblit,
};

struct fb_var_screeninfo dnfb_var __devinitdata = {
	.xres		= 1280,
	.yres		= 1024,
	.xres_virtual	= 2048,
	.yres_virtual	= 1024,
	.bits_per_pixel	= 1,
	.height		= -1,
	.width		= -1,
	.vmode		= FB_VMODE_NONINTERLACED,
};

static struct fb_fix_screeninfo dnfb_fix __devinitdata = {
	.id		= "Apollo Mono",
	.smem_start	= (FRAME_BUFFER_START + IO_BASE),
	.smem_len	= FRAME_BUFFER_LEN,
	.type		= FB_TYPE_PACKED_PIXELS,
	.visual		= FB_VISUAL_MONO10,
	.line_length	= 256,
};

static int dnfb_blank(int blank, struct fb_info *info)
{
	if (blank)
		out_8(AP_CONTROL_3A, 0x0);
	else
		out_8(AP_CONTROL_3A, 0x1);
	return 0;
}

static
void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area)
{

	int incr, y_delta, pre_read = 0, x_end, x_word_count;
	uint start_mask, end_mask, dest;
	ushort *src, dummy;
	short i, j;

	incr = (area->dy <= area->sy) ? 1 : -1;

	src = (ushort *)(info->screen_base + area->sy * info->fix.line_length +
			(area->sx >> 4));
	dest = area->dy * (info->fix.line_length >> 1) + (area->dx >> 4);

	if (incr > 0) {
		y_delta = (info->fix.line_length * 8) - area->sx - area->width;
		x_end = area->dx + area->width - 1;
		x_word_count = (x_end >> 4) - (area->dx >> 4) + 1;
		start_mask = 0xffff0000 >> (area->dx & 0xf);
		end_mask = 0x7ffff >> (x_end & 0xf);
		out_8(AP_CONTROL_0,
		     (((area->dx & 0xf) - (area->sx & 0xf)) % 16) | (0x4 << 5));
		if ((area->dx & 0xf) < (area->sx & 0xf))
			pre_read = 1;
	} else {
		y_delta = -((info->fix.line_length * 8) - area->sx - area->width);
		x_end = area->dx - area->width + 1;
		x_word_count = (area->dx >> 4) - (x_end >> 4) + 1;
		start_mask = 0x7ffff >> (area->dx & 0xf);
		end_mask = 0xffff0000 >> (x_end & 0xf);
		out_8(AP_CONTROL_0,
		     ((-((area->sx & 0xf) - (area->dx & 0xf))) % 16) |
		     (0x4 << 5));
		if ((area->dx & 0xf) > (area->sx & 0xf))
			pre_read = 1;
	}

	for (i = 0; i < area->height; i++) {

		out_8(AP_CONTROL_3A, 0xc | (dest >> 16));

		if (pre_read) {
			dummy = *src;
			src += incr;
		}

		if (x_word_count) {
			out_8(AP_WRITE_ENABLE, start_mask);
			*src = dest;
			src += incr;
			dest += incr;
			out_8(AP_WRITE_ENABLE, 0);

			for (j = 1; j < (x_word_count - 1); j++) {
				*src = dest;
				src += incr;
				dest += incr;
			}

			out_8(AP_WRITE_ENABLE, start_mask);
			*src = dest;
			dest += incr;
			src += incr;
		} else {
			out_8(AP_WRITE_ENABLE, start_mask | end_mask);
			*src = dest;
			dest += incr;
			src += incr;
		}
		src += (y_delta / 16);
		dest += (y_delta / 16);
	}
	out_8(AP_CONTROL_0, NORMAL_MODE);
}

/*
 * Initialization
 */

static int __devinit dnfb_probe(struct platform_device *dev)
{
	struct fb_info *info;
	int err = 0;

	info = framebuffer_alloc(0, &dev->dev);
	if (!info)
		return -ENOMEM;

	info->fbops = &dn_fb_ops;
	info->fix = dnfb_fix;
	info->var = dnfb_var;
	info->var.red.length = 1;
	info->var.red.offset = 0;
	info->var.green = info->var.blue = info->var.red;
	info->screen_base = (u_char *) info->fix.smem_start;

	err = fb_alloc_cmap(&info->cmap, 2, 0);
	if (err < 0) {
		framebuffer_release(info);
		return err;
	}

	err = register_framebuffer(info);
	if (err < 0) {
		fb_dealloc_cmap(&info->cmap);
		framebuffer_release(info);
		return err;
	}
	platform_set_drvdata(dev, info);

	/* now we have registered we can safely setup the hardware */
	out_8(AP_CONTROL_3A, RESET_CREG);
	out_be16(AP_WRITE_ENABLE, 0x0);
	out_8(AP_CONTROL_0, NORMAL_MODE);
	out_8(AP_CONTROL_1, (AD_BLT | DST_EQ_SRC | NORM_CREG1));
	out_8(AP_CONTROL_2, S_DATA_PLN);
	out_be16(AP_ROP_1, SWAP(0x3));

	printk("apollo frame buffer alive and kicking !\n");
	return err;
}

static struct platform_driver dnfb_driver = {
	.probe	= dnfb_probe,
	.driver	= {
		.name	= "dnfb",
	},
};

static struct platform_device dnfb_device = {
	.name	= "dnfb",
};

int __init dnfb_init(void)
{
	int ret;

	if (!MACH_IS_APOLLO)
		return -ENODEV;

	if (fb_get_options("dnfb", NULL))
		return -ENODEV;

	ret = platform_driver_register(&dnfb_driver);

	if (!ret) {
		ret = platform_device_register(&dnfb_device);
		if (ret)
			platform_driver_unregister(&dnfb_driver);
	}
	return ret;
}

module_init(dnfb_init);

MODULE_LICENSE("GPL");


// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

#pragma once

#include <bond/core/config.h>

#include "bond_fwd.h"
#include "maybe.h"
#include "stl_containers.h"


/*
# PostgreSQL Database Modeler (pgModeler)
#
# Copyright 2006-2020 - Raphael Araújo e Silva <raphael@pgmodeler.io>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# The complete text of GPLv3 is at LICENSE file on source code root directory.
# Also, you can get the complete GNU General Public License at <http://www.gnu.org/licenses/>
*/

/**
\ingroup libpgmodeler_ui
\class ObjectSelectorWidget
\brief Implements a simple object picker based upon the object view widget.
*/

#ifndef OBJECT_SELECTOR_WIDGET_H
#define OBJECT_SELECTOR_WIDGET_H

#include <QtWidgets>
#include "databasemodel.h"
#include "syntaxhighlighter.h"
#include "modelobjectswidget.h"
#include "ui_objectselectorwidget.h"

class ObjectSelectorWidget: public QWidget, public Ui::ObjectSelectorWidget {
	private:
		Q_OBJECT

		//! \brief An object view widget instance used as object picker
		ModelObjectsWidget *obj_view_wgt;

		//! \brief Selected object name highlighter
		SyntaxHighlighter *obj_name_hl;

		//! \brief Selected object reference
		BaseObject *selected_obj;

		//! \brief Object types that the selector is able to pick
		vector<ObjectType> sel_obj_types;

		//! \brief Stores the database model which the selector must search the object
		DatabaseModel *model;

		//! \brief Configures the selectors attributes at construction time
		void configureSelector(bool install_highlighter);

		bool eventFilter(QObject *obj, QEvent *evnt);

	public:
		ObjectSelectorWidget(ObjectType sel_obj_type, bool install_highlighter, QWidget * parent = nullptr);
		ObjectSelectorWidget(vector<ObjectType> sel_obj_types, bool install_highlighter, QWidget * parent = nullptr);
		virtual ~ObjectSelectorWidget();

		//! \brief Enables the creation of new objects from withing the object selector dialog
		void enableObjectCreation(bool value);

		//! \brief Returns the reference to the selected object
		BaseObject *getSelectedObject();

		//! \brief Returns the selected object formated name
		QString getSelectedObjectName();

		//! \brief Defines the initial selected object to be show on the selector
		void setSelectedObject(BaseObject *object);

		//! \brief Defines the initial selected object to be show on the selector by searching it using the obj_name
		void setSelectedObject(const QString &obj_name, ObjectType obj_type);

		//! \brief Defines the model which the selector will search the objects
		void setModel(DatabaseModel *model);

	private slots:
		void showSelectedObject(BaseObject *obj_sel, bool=false);

		//! \brief Shows the object view widget (picker)
		void showObjectView();

	public slots:
		void clearSelector();

	signals:
		//! \brief Signal emitted when the user selects an object
		void s_objectSelected();

		//! \brief Signal emitted when the user clears the selector
		void s_selectorCleared();

		/*! \brief Signal emitted when the user clears the selector or selects and object
		 * The boolean param indicates if there's an object selected or not */
		void s_selectorChanged(bool);
};

#endif


class AddOEmbedToPreviewCards < ActiveRecord::Migration[5.0]
  def change
    add_column :preview_cards, :type, :integer, default: 0, null: false
    add_column :preview_cards, :html, :text, null: false, default: ''
    add_column :preview_cards, :author_name, :string, null: false, default: ''
    add_column :preview_cards, :author_url, :string, null: false, default: ''
    add_column :preview_cards, :provider_name, :string, null: false, default: ''
    add_column :preview_cards, :provider_url, :string, null: false, default: ''
    add_column :preview_cards, :width, :integer, default: 0, null: false
    add_column :preview_cards, :height, :integer, default: 0, null: false
  end
end


# Continuous Deployment to Heroku

The deployment from Strider to Heroku can be done easily using the plugin to connect both platforms.

## Create Heroku API Client

Access and deploy projects to Heroku requires either the command line interface or an application. We use the second and deploy the projects code from Strider right after successful integration.

First, go to your Heroku Profile settings and click the tab [**Applications**](https://dashboard.heroku.com/account/applications). Create a new API Client by clicking the button **Register New API Client**.

![Heroku Application Settings — Register New API Client]()

Type your application name and callback url. The callback url is your Strider domain concatenated with `ext/heroku/oauth/callback`. Complete example

    https://your.strider.url/ext/heroku/oauth/callback

![Heroku Create New API Client]()

Creating the API client provides a **client id** and **client secret**. Both information are needed in the server configuration part of this guide.

## Create Heroku Application

The Heroku API client is the first step. Second, we need to create a new heroku application, the one that finally is available through the internet. Visit to the [Heroku application overview](https://dashboard.heroku.com/apps) and click the **+** (plus) icon in the upper right corner.

![Heroku — Create Application]()

Type the application name and deployment region and click **Create App**.

That’s the Heroku part. We’ve created an API client for later access of your applications. Additionally, we’ve created a new application to deploy our code to the app.

## Configure Strider Server

In our previous post about Strider’s configuration options we showed you how to add new values to the platform and its plugins. If you read the integration guide for GitHub or BitBucket, you already know the steps to take for Heroku configuration. If not, don’t worry, we’ve got you covered.

The [strider-heroku](https://github.com/Strider-CD/strider-heroku) plugin doesn’t recognize the configuration options from `.striderrc` file. You have to provide them via environment variables.

The Heroku plugin uses variables `PLUGIN_HEROKU_CLIENT_ID` and `PLUGIN_HEROKU_CLIENT_SECRET` for configuration.

![Heroku Application Details — Client ID and Client Secret]()

Stop your Strider server, change your existing configuration and add both fields for Heroku:

    …
    export PLUGIN_HEROKU_CLIENT_ID=„your-heroku-client-id
    export PLUGIN_HEROKU_CLIENT_SECRET=„your-heroku-client-secret“

Now start strider and the Heroku plugin will detect the newly set configuration values.

Your Strider server is configured, now we head over to install the Heroku plugin and add your Heroku account.

## Install Strider-Heroku Plugin

To install the [strider-heroku](https://github.com/Strider-CD/strider-heroku) plugin, head over to the plugin section in Strider’s admin panel.

![Strider Plugin Overview]()

Search for **Heroku** and click **Install** if the plugin isn’t already installed.

## Connect Strider with Heroku

To enable Heroku deployments you have to allow Strider to access your Heroku applications. To do so, visit your account page and click the **Heroku** tab in the left sidebar. Now connect your Heroku account by clicking the **Add a Heroku Account** button.

![Add Heroku Account to Strider]()

You’ll be asked by Heroku to allow **My Strider Client** access for your Heroku applications. Strider will get full read and write access to your apps.

![Heroku API Authorization for Strider]()

Click **Allow** and you’ll be redirected to your Strider account and Heroku tab. The overview shows the SSH keys which got added to Heroku and are authorized for deployments.

![Strider Account — Heroku Overview]()

## Continuous Deployment to Heroku

We’re almost done, just another configuration to finally enable Heroku deployments for your project.

Visit the configuration page of the project you want to deploy to Heroku. Drag and drop the Heroku plugin from from **Available Plugins** to **Active Plugins**.

![Active Heroku Plugin]()

Now click the new **Heroku** link in the left sidebar to show available options. We already connected Strider with Heroku so you’ll see the email address of your connected account in the **Linked Account** dropdown. If you want to deploy to a Heroku application hosted with another account, you can add the account right away.

Select the created app in the **Apps** dropdown. We previously created the **futurestudio-strider** app, which we use for demo purposes. The name is lame, we should have generated a name by Heroku. Now we’re almost done, no way back and no naming fun … Sorry.

![Define Heroku Deployment Options]()

Click save and that’s it. All the configuration is done and we can test if everything works fine.

## Test the Strider-Heroku-Deployment Pipeline

We can manually start an integration and deployment process from Strider’s dashboard. Click the arrow-up cloud **Test and Deploy** button to kickoff the loop.

![Strider Dashboard — Start Integration and Deployment]()

Strider walks through the integration steps and if tests pass successfully, the deployment starts right away.

![Heroku Deployment from Strider]()

If everything went smooth, you can view your project right after the deployment finished. Visit your Heroku app domain to check the health state.

![Deployed App on Heroku]()


<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" default-locale="en-US">
  <!-- Generated with https://github.com/citation-style-language/utilities/tree/master/generate_dependent_styles/data/springer -->
  <info>
    <title>Asian Journal of Criminology</title>
    <title-short>Asian Criminology</title-short>
    <id>http://www.zotero.org/styles/asian-journal-of-criminology</id>
    <link href="http://www.zotero.org/styles/asian-journal-of-criminology" rel="self"/>
    <link href="http://www.zotero.org/styles/springer-socpsych-author-date" rel="independent-parent"/>
    <link href="http://www.springer.com/cda/content/document/cda_downloaddocument/Key_Style_Points_1.0.pdf" rel="documentation"/>
    <link href="http://www.springer.com/cda/content/document/cda_downloaddocument/manuscript-guidelines-1.0.pdf" rel="documentation"/>
    <category citation-format="author-date"/>
    <category field="psychology"/>
    <issn>1871-0131</issn>
    <eissn>1871-014X</eissn>
    <updated>2014-05-15T12:00:00+00:00</updated>
    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
  </info>
</style>


/*
 * Copyright 2016 Crown Copyright
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package stroom.widget.xsdbrowser.client.view;

public interface SelectableItem {
    boolean isSelected();

    void setSelected(boolean selected);
}


/*
 * e-table-extras.c - Set of hash table sort of thingies.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
 *
 *
 * Authors:
 *		Chris Lahey <clahey@ximian.com>
 *
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
 *
 */

#include "evolution-config.h"

#include <stdlib.h>
#include <string.h>

#include <gtk/gtk.h>

#include "e-cell-checkbox.h"
#include "e-cell-date.h"
#include "e-cell-date-int.h"
#include "e-cell-number.h"
#include "e-cell-pixbuf.h"
#include "e-cell-size.h"
#include "e-cell-text.h"
#include "e-cell-tree.h"
#include "e-table-extras.h"
#include "e-table-sorting-utils.h"

#define E_TABLE_EXTRAS_GET_PRIVATE(obj) \
	(G_TYPE_INSTANCE_GET_PRIVATE \
	((obj), E_TYPE_TABLE_EXTRAS, ETableExtrasPrivate))

struct _ETableExtrasPrivate {
	GHashTable *cells;
	GHashTable *compares;
	GHashTable *icon_names;
	GHashTable *searches;
};

G_DEFINE_TYPE (
	ETableExtras,
	e_table_extras,
	G_TYPE_OBJECT)

static void
ete_finalize (GObject *object)
{
	ETableExtrasPrivate *priv;

	priv = E_TABLE_EXTRAS_GET_PRIVATE (object);

	if (priv->cells) {
		g_hash_table_destroy (priv->cells);
		priv->cells = NULL;
	}

	if (priv->compares) {
		g_hash_table_destroy (priv->compares);
		priv->compares = NULL;
	}

	if (priv->searches) {
		g_hash_table_destroy (priv->searches);
		priv->searches = NULL;
	}

	if (priv->icon_names) {
		g_hash_table_destroy (priv->icon_names);
		priv->icon_names = NULL;
	}

	G_OBJECT_CLASS (e_table_extras_parent_class)->finalize (object);
}

static void
e_table_extras_class_init (ETableExtrasClass *class)
{
	GObjectClass *object_class;

	g_type_class_add_private (class, sizeof (ETableExtrasPrivate));

	object_class = G_OBJECT_CLASS (class);
	object_class->finalize = ete_finalize;
}

static gint
e_strint_compare (gconstpointer data1,
                  gconstpointer data2)
{
	gint int1 = atoi (data1);
	gint int2 = atoi (data2);

	return e_int_compare (GINT_TO_POINTER (int1), GINT_TO_POINTER (int2));
}

static gint
e_int64ptr_compare (gconstpointer data1,
		    gconstpointer data2)
{
	const gint64 *pa = data1, *pb = data2;

	if (pa && pb)
		return (*pa == *pb) ? 0 : (*pa < *pb) ? -1 : 1;

	/* sort unset values before set */
	return (!pa && !pb) ? 0 : (pa ? 1 : -1);
}

/* UTF-8 strncasecmp - not optimized */

static gint
g_utf8_strncasecmp (const gchar *s1,
                    const gchar *s2,
                    guint n)
{
	gunichar c1, c2;

	g_return_val_if_fail (s1 != NULL && g_utf8_validate (s1, -1, NULL), 0);
	g_return_val_if_fail (s2 != NULL && g_utf8_validate (s2, -1, NULL), 0);

	while (n && *s1 && *s2)
		{

			n -= 1;

			c1 = g_unichar_tolower (g_utf8_get_char (s1));
			c2 = g_unichar_tolower (g_utf8_get_char (s2));

			/* Collation is locale-dependent, so this
			 * totally fails to do the right thing. */
			if (c1 != c2)
				return c1 < c2 ? -1 : 1;

			s1 = g_utf8_next_char (s1);
			s2 = g_utf8_next_char (s2);
		}

	if (n == 0 || (*s1 == '\0' && *s2 == '\0'))
		return 0;

	return *s1 ? 1 : -1;
}

static gboolean
e_string_search (gconstpointer haystack,
                 const gchar *needle)
{
	gint length;
	if (haystack == NULL)
		return FALSE;

	length = g_utf8_strlen (needle, -1);
	if (g_utf8_strncasecmp (haystack, needle, length) == 0)
		return TRUE;
	else
		return FALSE;
}

static gint
e_table_str_case_compare (gconstpointer x,
                          gconstpointer y,
                          gpointer cmp_cache)
{
	const gchar *cx = NULL, *cy = NULL;

	if (!cmp_cache)
		return e_str_case_compare (x, y);

	if (x == NULL || y == NULL) {
		if (x == y)
			return 0;
		else
			return x ? -1 : 1;
	}

	#define prepare_value(_z, _cz) \
		_cz = e_table_sorting_utils_lookup_cmp_cache (cmp_cache, _z); \
		if (!_cz) { \
			gchar *tmp = g_utf8_casefold (_z, -1); \
			_cz = g_utf8_collate_key (tmp, -1); \
			g_free (tmp); \
 \
			e_table_sorting_utils_add_to_cmp_cache ( \
				cmp_cache, _z, (gchar *) _cz); \
		}

	prepare_value (x, cx);
	prepare_value (y, cy);

	#undef prepare_value

	return strcmp (cx, cy);
}

static gint
e_table_collate_compare (gconstpointer x,
                         gconstpointer y,
                         gpointer cmp_cache)
{
	const gchar *cx = NULL, *cy = NULL;

	if (!cmp_cache)
		return e_collate_compare (x, y);

	if (x == NULL || y == NULL) {
		if (x == y)
			return 0;
		else
			return x ? -1 : 1;
	}

	#define prepare_value(_z, _cz) \
		_cz = e_table_sorting_utils_lookup_cmp_cache (cmp_cache, _z); \
		if (!_cz) { \
			_cz = g_utf8_collate_key (_z, -1); \
 \
			e_table_sorting_utils_add_to_cmp_cache ( \
				cmp_cache, _z, (gchar *) _cz); \
		}

	prepare_value (x, cx);
	prepare_value (y, cy);

	#undef prepare_value

	return strcmp (cx, cy);
}

static void
safe_unref (gpointer object)
{
	if (object != NULL)
		g_object_unref (object);
}

static void
e_table_extras_init (ETableExtras *extras)
{
	ECell *cell, *sub_cell;

	extras->priv = E_TABLE_EXTRAS_GET_PRIVATE (extras);

	extras->priv->cells = g_hash_table_new_full (
		g_str_hash, g_str_equal,
		(GDestroyNotify) g_free,
		(GDestroyNotify) safe_unref);

	extras->priv->compares = g_hash_table_new_full (
		g_str_hash, g_str_equal,
		(GDestroyNotify) g_free,
		(GDestroyNotify) NULL);

	extras->priv->icon_names = g_hash_table_new_full (
		g_str_hash, g_str_equal,
		(GDestroyNotify) g_free,
		(GDestroyNotify) g_free);

	extras->priv->searches = g_hash_table_new_full (
		g_str_hash, g_str_equal,
		(GDestroyNotify) g_free,
		(GDestroyNotify) NULL);

	e_table_extras_add_compare (
		extras, "string",
		(GCompareDataFunc) e_str_compare);
	e_table_extras_add_compare (
		extras, "stringcase",
		(GCompareDataFunc) e_table_str_case_compare);
	e_table_extras_add_compare (
		extras, "collate",
		(GCompareDataFunc) e_table_collate_compare);
	e_table_extras_add_compare (
		extras, "integer",
		(GCompareDataFunc) e_int_compare);
	e_table_extras_add_compare (
		extras, "string-integer",
		(GCompareDataFunc) e_strint_compare);
	e_table_extras_add_compare (
		extras, "pointer-integer64",
		(GCompareDataFunc) e_int64ptr_compare);

	e_table_extras_add_search (extras, "string", e_string_search);

	cell = e_cell_checkbox_new ();
	e_table_extras_add_cell (extras, "checkbox", cell);
	g_object_unref (cell);

	cell = e_cell_date_new (NULL, GTK_JUSTIFY_LEFT);
	e_table_extras_add_cell (extras, "date", cell);
	g_object_unref (cell);

	cell = e_cell_date_int_new (NULL, GTK_JUSTIFY_LEFT);
	e_table_extras_add_cell (extras, "date-int", cell);
	g_object_unref (cell);

	cell = e_cell_number_new (NULL, GTK_JUSTIFY_RIGHT);
	e_table_extras_add_cell (extras, "number", cell);
	g_object_unref (cell);

	cell = e_cell_pixbuf_new ();
	e_table_extras_add_cell (extras, "pixbuf", cell);
	g_object_unref (cell);

	cell = e_cell_size_new (NULL, GTK_JUSTIFY_RIGHT);
	e_table_extras_add_cell (extras, "size", cell);
	g_object_unref (cell);

	cell = e_cell_text_new (NULL, GTK_JUSTIFY_LEFT);
	e_table_extras_add_cell (extras, "string", cell);
	g_object_unref (cell);

	sub_cell = e_cell_text_new (NULL, GTK_JUSTIFY_LEFT);
	cell = e_cell_tree_new (TRUE, TRUE, sub_cell);
	e_table_extras_add_cell (extras, "tree-string", cell);
	g_object_unref (sub_cell);
	g_object_unref (cell);
}

ETableExtras *
e_table_extras_new (void)
{
	return g_object_new (E_TYPE_TABLE_EXTRAS, NULL);
}

void
e_table_extras_add_cell (ETableExtras *extras,
                         const gchar *id,
                         ECell *cell)
{
	g_return_if_fail (E_IS_TABLE_EXTRAS (extras));
	g_return_if_fail (id != NULL);

	if (cell != NULL)
		g_object_ref_sink (cell);

	g_hash_table_insert (extras->priv->cells, g_strdup (id), cell);
}

ECell *
e_table_extras_get_cell (ETableExtras *extras,
                         const gchar *id)
{
	g_return_val_if_fail (E_IS_TABLE_EXTRAS (extras), NULL);
	g_return_val_if_fail (id != NULL, NULL);

	return g_hash_table_lookup (extras->priv->cells, id);
}

void
e_table_extras_add_compare (ETableExtras *extras,
                            const gchar *id,
                            GCompareDataFunc compare)
{
	g_return_if_fail (E_IS_TABLE_EXTRAS (extras));
	g_return_if_fail (id != NULL);

	g_hash_table_insert (
		extras->priv->compares,
		g_strdup (id), (gpointer) compare);
}

GCompareDataFunc
e_table_extras_get_compare (ETableExtras *extras,
                            const gchar *id)
{
	g_return_val_if_fail (E_IS_TABLE_EXTRAS (extras), NULL);
	g_return_val_if_fail (id != NULL, NULL);

	return g_hash_table_lookup (extras->priv->compares, id);
}

void
e_table_extras_add_search (ETableExtras *extras,
                           const gchar *id,
                           ETableSearchFunc search)
{
	g_return_if_fail (E_IS_TABLE_EXTRAS (extras));
	g_return_if_fail (id != NULL);

	g_hash_table_insert (
		extras->priv->searches,
		g_strdup (id), (gpointer) search);
}

ETableSearchFunc
e_table_extras_get_search (ETableExtras *extras,
                           const gchar *id)
{
	g_return_val_if_fail (E_IS_TABLE_EXTRAS (extras), NULL);
	g_return_val_if_fail (id != NULL, NULL);

	return g_hash_table_lookup (extras->priv->searches, id);
}

void
e_table_extras_add_icon_name (ETableExtras *extras,
                              const gchar *id,
                              const gchar *icon_name)
{
	g_return_if_fail (E_IS_TABLE_EXTRAS (extras));
	g_return_if_fail (id != NULL);

	g_hash_table_insert (
		extras->priv->icon_names,
		g_strdup (id), g_strdup (icon_name));
}

const gchar *
e_table_extras_get_icon_name (ETableExtras *extras,
                              const gchar *id)
{
	g_return_val_if_fail (E_IS_TABLE_EXTRAS (extras), NULL);
	g_return_val_if_fail (id != NULL, NULL);

	return g_hash_table_lookup (extras->priv->icon_names, id);
}


# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
# ***************************************************************************
# *
# *   Copyright (C) 2001-2003, International Business Machines
# *   Corporation and others.  All Rights Reserved.
# *
# ***************************************************************************
#
# File created on Dec 03 13:49 Pacific Standard Time 2002
#
# File created by genmucm tool.
# from windows 2000 using IMultiLanguage 5.50.4522.1800
#
# Table Version : 1.0
# The 1st column is the Unicode scalar value.
# The 2nd column is the codepage byte sequence.
# The 3rd column is the fallback indicator.
# The fallback indicator can have one of the following values:
#   |0 for exact 1-1 roundtrip mapping
#   |1 for the best fallback codepage byte sequence.
#   |2 for the substitution character
#   |3 for the best reverse fallback Unicode scaler value
#
# Encoding description: Thai (Windows)
# Encoding name: windows-874
#
<code_set_name>               "windows-874-2000"
<mb_cur_max>                  1
<mb_cur_min>                  1
<uconv_class>                 "SBCS"
<subchar>                     \x3F
<icu:charsetFamily>           "ASCII"
# Suggested ICU specific alias information
#<icu:alias>                  "windows-874_VPUA"

#
CHARMAP
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0081> \x81 |0
<U0082> \x82 |0
<U0083> \x83 |0
<U0084> \x84 |0
<U0086> \x86 |0
<U0087> \x87 |0
<U0088> \x88 |0
<U0089> \x89 |0
<U008A> \x8A |0
<U008B> \x8B |0
<U008C> \x8C |0
<U008D> \x8D |0
<U008E> \x8E |0
<U008F> \x8F |0
<U0090> \x90 |0
<U0098> \x98 |0
<U0099> \x99 |0
<U009A> \x9A |0
<U009B> \x9B |0
<U009C> \x9C |0
<U009D> \x9D |0
<U009E> \x9E |0
<U009F> \x9F |0
<U00A0> \xA0 |0
<U00A7> \x15 |1
<U00B6> \x14 |1
<U0E01> \xA1 |0
<U0E02> \xA2 |0
<U0E03> \xA3 |0
<U0E04> \xA4 |0
<U0E05> \xA5 |0
<U0E06> \xA6 |0
<U0E07> \xA7 |0
<U0E08> \xA8 |0
<U0E09> \xA9 |0
<U0E0A> \xAA |0
<U0E0B> \xAB |0
<U0E0C> \xAC |0
<U0E0D> \xAD |0
<U0E0E> \xAE |0
<U0E0F> \xAF |0
<U0E10> \xB0 |0
<U0E11> \xB1 |0
<U0E12> \xB2 |0
<U0E13> \xB3 |0
<U0E14> \xB4 |0
<U0E15> \xB5 |0
<U0E16> \xB6 |0
<U0E17> \xB7 |0
<U0E18> \xB8 |0
<U0E19> \xB9 |0
<U0E1A> \xBA |0
<U0E1B> \xBB |0
<U0E1C> \xBC |0
<U0E1D> \xBD |0
<U0E1E> \xBE |0
<U0E1F> \xBF |0
<U0E20> \xC0 |0
<U0E21> \xC1 |0
<U0E22> \xC2 |0
<U0E23> \xC3 |0
<U0E24> \xC4 |0
<U0E25> \xC5 |0
<U0E26> \xC6 |0
<U0E27> \xC7 |0
<U0E28> \xC8 |0
<U0E29> \xC9 |0
<U0E2A> \xCA |0
<U0E2B> \xCB |0
<U0E2C> \xCC |0
<U0E2D> \xCD |0
<U0E2E> \xCE |0
<U0E2F> \xCF |0
<U0E30> \xD0 |0
<U0E31> \xD1 |0
<U0E32> \xD2 |0
<U0E33> \xD3 |0
<U0E34> \xD4 |0
<U0E35> \xD5 |0
<U0E36> \xD6 |0
<U0E37> \xD7 |0
<U0E38> \xD8 |0
<U0E39> \xD9 |0
<U0E3A> \xDA |0
<U0E3F> \xDF |0
<U0E40> \xE0 |0
<U0E41> \xE1 |0
<U0E42> \xE2 |0
<U0E43> \xE3 |0
<U0E44> \xE4 |0
<U0E45> \xE5 |0
<U0E46> \xE6 |0
<U0E47> \xE7 |0
<U0E48> \xE8 |0
<U0E49> \xE9 |0
<U0E4A> \xEA |0
<U0E4B> \xEB |0
<U0E4C> \xEC |0
<U0E4D> \xED |0
<U0E4E> \xEE |0
<U0E4F> \xEF |0
<U0E50> \xF0 |0
<U0E51> \xF1 |0
<U0E52> \xF2 |0
<U0E53> \xF3 |0
<U0E54> \xF4 |0
<U0E55> \xF5 |0
<U0E56> \xF6 |0
<U0E57> \xF7 |0
<U0E58> \xF8 |0
<U0E59> \xF9 |0
<U0E5A> \xFA |0
<U0E5B> \xFB |0
<U2013> \x96 |0
<U2014> \x97 |0
<U2018> \x91 |0
<U2019> \x92 |0
<U201C> \x93 |0
<U201D> \x94 |0
<U2022> \x95 |0
<U2026> \x85 |0
<U203C> \x13 |1
<U20AC> \x80 |0
<U2190> \x1B |1
<U2191> \x18 |1
<U2192> \x1A |1
<U2193> \x19 |1
<U2194> \x1D |1
<U2195> \x12 |1
<U21A8> \x17 |1
<U221F> \x1C |1
<U2302> \x7F |1
<U2500> \xC4 |1
<U2502> \xB3 |1
<U250C> \xDA |1
<U2510> \xBF |1
<U2514> \xC0 |1
<U2518> \xD9 |1
<U2550> \xCD |1
<U2551> \xBA |1
<U2554> \xC9 |1
<U2557> \xBB |1
<U255A> \xC8 |1
<U255D> \xBC |1
<U2584> \xDC |1
<U25AC> \x16 |1
<U25B2> \x1E |1
<U25BA> \x10 |1
<U25BC> \x1F |1
<U25C4> \x11 |1
<U25CB> \x09 |1
<U25D8> \x08 |1
<U25D9> \x0A |1
<U263A> \x01 |1
<U263B> \x02 |1
<U263C> \x0F |1
<U2640> \x0C |1
<U2642> \x0B |1
<U2660> \x06 |1
<U2663> \x05 |1
<U2665> \x03 |1
<U2666> \x04 |1
<U266A> \x0D |1
<U266B> \x0E |1
<UF8C1> \xDB |0
<UF8C2> \xDC |0
<UF8C3> \xDD |0
<UF8C4> \xDE |0
<UF8C5> \xFC |0
<UF8C6> \xFD |0
<UF8C7> \xFE |0
<UF8C8> \xFF |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP


// Copyright 2014 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package icmp_test

import (
	"log"
	"net"
	"os"
	"runtime"

	"golang.org/x/net/icmp"
	"golang.org/x/net/ipv6"
)

func ExamplePacketConn_nonPrivilegedPing() {
	switch runtime.GOOS {
	case "darwin":
	case "linux":
		log.Println("you may need to adjust the net.ipv4.ping_group_range kernel state")
	default:
		log.Println("not supported on", runtime.GOOS)
		return
	}

	c, err := icmp.ListenPacket("udp6", "fe80::1%en0")
	if err != nil {
		log.Fatal(err)
	}
	defer c.Close()

	wm := icmp.Message{
		Type: ipv6.ICMPTypeEchoRequest, Code: 0,
		Body: &icmp.Echo{
			ID: os.Getpid() & 0xffff, Seq: 1,
			Data: []byte("HELLO-R-U-THERE"),
		},
	}
	wb, err := wm.Marshal(nil)
	if err != nil {
		log.Fatal(err)
	}
	if _, err := c.WriteTo(wb, &net.UDPAddr{IP: net.ParseIP("ff02::1"), Zone: "en0"}); err != nil {
		log.Fatal(err)
	}

	rb := make([]byte, 1500)
	n, peer, err := c.ReadFrom(rb)
	if err != nil {
		log.Fatal(err)
	}
	rm, err := icmp.ParseMessage(58, rb[:n])
	if err != nil {
		log.Fatal(err)
	}
	switch rm.Type {
	case ipv6.ICMPTypeEchoReply:
		log.Printf("got reflection from %v", peer)
	default:
		log.Printf("got %+v; want echo reply", rm)
	}
}


//
// REActionBar.m
// RETableViewManager
//
// Copyright (c) 2013 Roman Efimov (https://github.com/romaonthego)
//
// 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.
//

#import "REActionBar.h"
#import "RETableViewManager.h"

@interface REActionBar ()

@property (strong, readwrite, nonatomic) UISegmentedControl *navigationControl;

@end

@implementation REActionBar

- (id)initWithDelegate:(id)delegate
{
    self = [super init];
    if (!self)
        return nil;

    [self sizeToFit];

    if (!REUIKitIsFlatMode()) {
        self.translucent = YES;
        self.barStyle = UIBarStyleBlackTranslucent;
    }

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(handleActionBarDone:)];

    self.navigationControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Previous", @""), NSLocalizedString(@"Next", @""), nil]];
    self.navigationControl.momentary = YES;
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000
    self.navigationControl.segmentedControlStyle = UISegmentedControlStyleBar;
#endif
    self.navigationControl.tintColor = self.tintColor;
    [self.navigationControl addTarget:self action:@selector(handleActionBarPreviousNext:) forControlEvents:UIControlEventValueChanged];

    if (REUIKitIsFlatMode()) {
        [self.navigationControl setImage:[UIImage imageNamed:@"RETableViewManager.bundle/UIButtonBarArrowLeft"] forSegmentAtIndex:0];
        [self.navigationControl setImage:[UIImage imageNamed:@"RETableViewManager.bundle/UIButtonBarArrowRight"] forSegmentAtIndex:1];

        [self.navigationControl setDividerImage:[[UIImage alloc] init]
                    forLeftSegmentState:UIControlStateNormal
                      rightSegmentState:UIControlStateNormal
                             barMetrics:UIBarMetricsDefault];

        [self.navigationControl setBackgroundImage:[UIImage imageNamed:@"RETableViewManager.bundle/Transparent"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
        [self.navigationControl setWidth:40.0f forSegmentAtIndex:0];
        [self.navigationControl setWidth:40.0f forSegmentAtIndex:1];
        [self.navigationControl setContentOffset:CGSizeMake(-4, 0) forSegmentAtIndex:0];
    }

    UIBarButtonItem *prevNextWrapper = [[UIBarButtonItem alloc] initWithCustomView:self.navigationControl];
    UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    [self setItems:[NSArray arrayWithObjects:prevNextWrapper, flexible, doneButton, nil]];
    self.actionBarDelegate = delegate;

    return self;
}

- (void)handleActionBarPreviousNext:(UISegmentedControl *)segmentedControl
{
    if ([self.actionBarDelegate respondsToSelector:@selector(actionBar:navigationControlValueChanged:)])
        [self.actionBarDelegate actionBar:self navigationControlValueChanged:segmentedControl];
}

- (void)handleActionBarDone:(UIBarButtonItem *)doneButtonItem
{
    if ([self.actionBarDelegate respondsToSelector:@selector(actionBar:doneButtonPressed:)])
        [self.actionBarDelegate actionBar:self doneButtonPressed:doneButtonItem];
}

@end


<?php
/*
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 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
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the MIT license. For more information, see
 * <http://www.doctrine-project.org>.
 */

namespace Doctrine\DBAL\Driver\DrizzlePDOMySql;

/**
 * @author Kim Hemsø Rasmussen <kimhemsoe@gmail.com>
 */
class Connection extends \Doctrine\DBAL\Driver\PDOConnection
{
    /**
     * {@inheritdoc}
     */
    public function quote($value, $type = \PDO::PARAM_STR)
    {
        if (\PDO::PARAM_BOOL === $type) {
            if ($value) {
                return 'true';
            } else {
                return 'false';
            }
        }

        return parent::quote($value, $type);
    }
}


// dnlib: See LICENSE.txt for more info

using System;
using System.Collections.Generic;

namespace dnlib.DotNet.Resources {
	/// <summary>
	/// Resource element set
	/// </summary>
	public sealed class ResourceElementSet {
		readonly Dictionary<string, ResourceElement> dict = new Dictionary<string, ResourceElement>(StringComparer.Ordinal);

		/// <summary>
		/// Gets the number of elements in the set
		/// </summary>
		public int Count {
			get { return dict.Count; }
		}

		/// <summary>
		/// Gets all resource elements
		/// </summary>
		public IEnumerable<ResourceElement> ResourceElements {
			get { return dict.Values; }
		}

		/// <summary>
		/// Adds a new resource to the set, overwriting any existing resource
		/// </summary>
		/// <param name="elem"></param>
		public void Add(ResourceElement elem) {
			dict[elem.Name] = elem;
		}
	}
}


'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _identity = require('lodash/identity');

var _identity2 = _interopRequireDefault(_identity);

var _createTester = require('./internal/createTester');

var _createTester2 = _interopRequireDefault(_createTester);

var _doParallel = require('./internal/doParallel');

var _doParallel2 = _interopRequireDefault(_doParallel);

var _findGetResult = require('./internal/findGetResult');

var _findGetResult2 = _interopRequireDefault(_findGetResult);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

/**
 * Returns the first value in `coll` that passes an async truth test. The
 * `iteratee` is applied in parallel, meaning the first iteratee to return
 * `true` will fire the detect `callback` with that result. That means the
 * result might not be the first item in the original `coll` (in terms of order)
 * that passes the test.

 * If order within the original `coll` is important, then look at
 * [`detectSeries`]{@link module:Collections.detectSeries}.
 *
 * @name detect
 * @static
 * @memberOf module:Collections
 * @method
 * @alias find
 * @category Collections
 * @param {Array|Iterable|Object} coll - A collection to iterate over.
 * @param {Function} iteratee - A truth test to apply to each item in `coll`.
 * The iteratee is passed a `callback(err, truthValue)` which must be called
 * with a boolean argument once it has completed. Invoked with (item, callback).
 * @param {Function} [callback] - A callback which is called as soon as any
 * iteratee returns `true`, or after all the `iteratee` functions have finished.
 * Result will be the first item in the array that passes the truth test
 * (iteratee) or the value `undefined` if none passed. Invoked with
 * (err, result).
 * @example
 *
 * async.detect(['file1','file2','file3'], function(filePath, callback) {
 *     fs.access(filePath, function(err) {
 *         callback(null, !err)
 *     });
 * }, function(err, result) {
 *     // result now equals the first file in the list that exists
 * });
 */
exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_identity2.default, _findGetResult2.default));
module.exports = exports['default'];


G'day [~leo.papadopoulos]!

Congratulations on receiving the first contribution proposal to the Voice Program!  Next steps are [documented on the wiki|https://finosfoundation.atlassian.net/wiki/spaces/FINOS/pages/92963520/Approving+new+Projects+and+Working+Groups#ApprovingnewProjectsandWorkingGroups-ApprovalProcess], and basically involve you coordinating the Voice PMC to make a [decision|https://finosfoundation.atlassian.net/wiki/spaces/FINOS/pages/75530351/Decision+Making] to approve (or not), this contribution.

If you have any questions whatsoever, please don't hesitate to reach out to me, either here in this issue, via email, or on Symphony chat.

Cheers,
Peter

Approved - see [the approval email|https://groups.google.com/a/finos.org/d/msg/voice-pmc/Qw-h8KnCndI/d5Zr23p5AAAJ].


#define qgcvt qgcvt_XXX
#include "nldbl-compat.h"
#undef qgcvt

attribute_hidden
char *
qgcvt (double val, int ndigit, char *buf)
{
  return gcvt (val, ndigit, buf);
}


<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <VersionPrefix>1.11.4</VersionPrefix>
    <TargetFrameworks>netcoreapp2.2</TargetFrameworks>
    <DefineConstants>$(DefineConstants);QL_NEGATIVE_RATES</DefineConstants>
    <AssemblyName>FRA</AssemblyName>
    <PackageId>FRA</PackageId>
    <ApplicationIcon />
    <OutputType>Exe</OutputType>
    <StartupObject />
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="QLNet" Version="1.11.4" />
  </ItemGroup>

</Project>


VideoID

Summary: VideoID iOS SDK


Title: Bulk deleting users is now available
Level: 1
Component: wato
Compatible: compat
Version: 1.4.0i1
Date: 1458551082
Class: feature


# Copyright (C) 2013 Google, Inc. All Rights Reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) 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
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

package StaticString;

use strict;
use Hasher;

sub GenerateStrings($)
{
    my $stringsRef = shift;
    my %strings = %$stringsRef;

    my @result = ();

    while ( my ($name, $value) = each %strings ) {
        push(@result, "static const LChar ${name}String8[] = \"${value}\";\n");
    }

    push(@result, "\n");

    while ( my ($name, $value) = each %strings ) {
        my $length = length($value);
        my $hash = Hasher::GenerateHashValue($value);
        push(@result, <<END);
static StringImpl::StaticASCIILiteral ${name}Data = {
    StringImpl::StaticASCIILiteral::s_initialRefCount,
    $length,
    ${name}String8,
    0,
    StringImpl::StaticASCIILiteral::s_initialFlags | (${hash} << StringImpl::StaticASCIILiteral::s_hashShift)
};
END
    }

    push(@result, "\n");

    return join "", @result;
}

sub GenerateStringAsserts($)
{
    my $stringsRef = shift;
    my %strings = %$stringsRef;

    my @result = ();

    push(@result, "#ifndef NDEBUG\n");

    while ( my ($name, $value) = each %strings ) {
        push(@result, "    reinterpret_cast<StringImpl*>(&${name}Data)->assertHashIsCorrect();\n");
    }

    push(@result, "#endif // NDEBUG\n");

    push(@result, "\n");

    return join "", @result;
}

1;


<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<title>Virus collection (VX heaven)</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name="Author" content=""/>
<meta name="KeyWords" lang="en" content="computer virus, virus, virii,vx, компьютерные вирусы, вирус, вири"/>
<meta name="Description" content="VX Heaven site is dedicted to providing information about computer viruses (virii) and web space for virus authors and groups"/>

<link rel="icon" href="/favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href="/style.css"/>

VX Heaven

Biblioteca Collezione Sorgenti Polymorphic Engines Constructors Simulatori Utilità Links Dona Forum

 <form id="lf" style="margin: 0; float: right;" method="get" action="/index.php"><input type="hidden" name="action" value="set"/><select name="lang" onchange="javascript:document.getElementById('lf').submit();"><option value="ru">Русский</option><option value="en">English</option><option value="ua">Українська</option><option value="de">Deutsch</option><option value="es">Español</option><option value="fr">Français</option><option selected="selected" value="it">Italiano</option><option value="pl">Polski</option></select></form>

Bookmark

<form action="/search.php" id="cse-search-box">
<input type="hidden" name="cx" value="002577580816726040001:z9_irkorydo"/>
<input type="hidden" name="cof" value="FORID:10"/>
<input type="hidden" name="ie" value="UTF-8"/>
<input type="text" name="q" size="32" value=" "/>
<input type="submit" name="sa" value="Cerca"/>
</form>

Collezione di virus / Hoax (1216 files)

/

BAT
DOS
HTML
JS
<form class="fr" method="post" action="/file.php"><input type="image" src="/img/dl.gif" alt="Download"/><input type="hidden" name="file" value="dmlyL0hvYXguSmF2YS5CbHVlU2NyZWVuLnppcA@@"/></form> Hoax.Java.BlueScreen
<tt>ffa2d1c56df8fb49d36099b3122a8c29 521a1be60c79471dac1586f63b54f66ccfa6d6a2 3423</tt>
MSExcel
MSIL
<form class="fr" method="post" action="/file.php"><input type="image" src="/img/dl.gif" alt="Download"/><input type="hidden" name="file" value="dmlyL0hvYXguTVNXb3JkLkJhZEpva2UuQXVnZS56aXA@"/></form> Hoax.MSWord.BadJoke.Auge
<tt>36946fafc9153884600a6fbb4e8e09a1 401289dfdc7c7aaf3f8132bef433663ae078a930 14336</tt>
<form class="fr" method="post" action="/file.php"><input type="image" src="/img/dl.gif" alt="Download"/><input type="hidden" name="file" value="dmlyL0hvYXguVkJTLkRlbW9Xb3JtLnppcA@@"/></form> Hoax.VBS.DemoWorm
<tt>3508d8da122db6baca3955d204a6327e 420ff28d54680e9b978a5fa3ed4cf22f4c99a3cc 6416</tt>
Win16
Win32

Vuoi testare il tuo AntiVirus? Come scaricare l'intera collezione?

By accessing, viewing, downloading or otherwise using this content you agree to be bound by the Terms of Use! vxheaven.org aka vx.netlux.org

deenesitfrplruua