[gnome-latex: 47/205] Symbols: relations, operators, delimiters, misc



commit 4c4cb3d93a950c3d7c78a4612e8c1c613371bb46
Author: Sébastien Wilmet <sebastien wilmet gmail com>
Date:   Tue Sep 8 00:36:28 2009 +0200

    Symbols: relations, operators, delimiters, misc
    
    All the images come from Kile. The informations (latex command and package
    required) were generated with a Python script from the xml files in Kile.

 TODO                                       |  11 +-
 images/CMakeLists.txt                      |   5 +
 images/delimiters/01.png                   | Bin 0 -> 256 bytes
 images/delimiters/02.png                   | Bin 0 -> 299 bytes
 images/delimiters/03.png                   | Bin 0 -> 185 bytes
 images/delimiters/04.png                   | Bin 0 -> 193 bytes
 images/delimiters/05.png                   | Bin 0 -> 294 bytes
 images/delimiters/06.png                   | Bin 0 -> 287 bytes
 images/delimiters/07.png                   | Bin 0 -> 188 bytes
 images/delimiters/08.png                   | Bin 0 -> 208 bytes
 images/delimiters/09.png                   | Bin 0 -> 209 bytes
 images/delimiters/10.png                   | Bin 0 -> 211 bytes
 images/delimiters/11.png                   | Bin 0 -> 260 bytes
 images/delimiters/12.png                   | Bin 0 -> 291 bytes
 images/delimiters/13.png                   | Bin 0 -> 195 bytes
 images/delimiters/14.png                   | Bin 0 -> 203 bytes
 images/delimiters/15.png                   | Bin 0 -> 283 bytes
 images/delimiters/16.png                   | Bin 0 -> 325 bytes
 images/delimiters/17.png                   | Bin 0 -> 285 bytes
 images/delimiters/18.png                   | Bin 0 -> 282 bytes
 images/delimiters/19.png                   | Bin 0 -> 270 bytes
 images/delimiters/20.png                   | Bin 0 -> 263 bytes
 images/delimiters/21.png                   | Bin 0 -> 255 bytes
 images/delimiters/22.png                   | Bin 0 -> 288 bytes
 images/delimiters/23.png                   | Bin 0 -> 289 bytes
 images/delimiters/24.png                   | Bin 0 -> 292 bytes
 images/delimiters/25.png                   | Bin 0 -> 283 bytes
 images/delimiters/26.png                   | Bin 0 -> 292 bytes
 images/delimiters/27.png                   | Bin 0 -> 197 bytes
 images/delimiters/28.png                   | Bin 0 -> 216 bytes
 images/delimiters/29.png                   | Bin 0 -> 196 bytes
 images/delimiters/30.png                   | Bin 0 -> 206 bytes
 images/delimiters/31.png                   | Bin 0 -> 206 bytes
 images/delimiters/32.png                   | Bin 0 -> 225 bytes
 images/delimiters/33.png                   | Bin 0 -> 225 bytes
 images/delimiters/34.png                   | Bin 0 -> 227 bytes
 images/delimiters/35.png                   | Bin 0 -> 223 bytes
 images/delimiters/36.png                   | Bin 0 -> 226 bytes
 images/delimiters/37.png                   | Bin 0 -> 226 bytes
 images/delimiters/CMakeLists.txt           |   2 +
 images/greek/{01-alpha.png => 01.png}      | Bin
 images/greek/{02-beta.png => 02.png}       | Bin
 images/greek/{03-gamma.png => 03.png}      | Bin
 images/greek/{04-delta.png => 04.png}      | Bin
 images/greek/{05-epsilon.png => 05.png}    | Bin
 images/greek/{06-varepsilon.png => 06.png} | Bin
 images/greek/{07-zeta.png => 07.png}       | Bin
 images/greek/{08-eta.png => 08.png}        | Bin
 images/greek/{09-theta.png => 09.png}      | Bin
 images/greek/{10-vartheta.png => 10.png}   | Bin
 images/greek/{11-iota.png => 11.png}       | Bin
 images/greek/{12-kappa.png => 12.png}      | Bin
 images/greek/{13-lambda.png => 13.png}     | Bin
 images/greek/{14-mu.png => 14.png}         | Bin
 images/greek/{15-nu.png => 15.png}         | Bin
 images/greek/{16-xi.png => 16.png}         | Bin
 images/greek/{17-o.png => 17.png}          | Bin
 images/greek/{18-pi.png => 18.png}         | Bin
 images/greek/{19-varpi.png => 19.png}      | Bin
 images/greek/{20-rho.png => 20.png}        | Bin
 images/greek/{21-varrho.png => 21.png}     | Bin
 images/greek/{22-sigma.png => 22.png}      | Bin
 images/greek/{23-varsigma.png => 23.png}   | Bin
 images/greek/{24-tau.png => 24.png}        | Bin
 images/greek/{25-upsilon.png => 25.png}    | Bin
 images/greek/{26-phi.png => 26.png}        | Bin
 images/greek/{27-varphi.png => 27.png}     | Bin
 images/greek/{28-chi.png => 28.png}        | Bin
 images/greek/{29-psi.png => 29.png}        | Bin
 images/greek/{30-omega.png => 30.png}      | Bin
 images/greek/{31-A.png => 31.png}          | Bin
 images/greek/{32-B.png => 32.png}          | Bin
 images/greek/{33-Gamma.png => 33.png}      | Bin
 images/greek/{34-varGamma.png => 34.png}   | Bin
 images/greek/{35-Delta.png => 35.png}      | Bin
 images/greek/{36-varDelta.png => 36.png}   | Bin
 images/greek/{37-E.png => 37.png}          | Bin
 images/greek/{38-Z.png => 38.png}          | Bin
 images/greek/{39-H.png => 39.png}          | Bin
 images/greek/{40-Theta.png => 40.png}      | Bin
 images/greek/{41-varTheta.png => 41.png}   | Bin
 images/greek/{42-I.png => 42.png}          | Bin
 images/greek/{43-K.png => 43.png}          | Bin
 images/greek/{44-Lambda.png => 44.png}     | Bin
 images/greek/{45-varLambda.png => 45.png}  | Bin
 images/greek/{46-M.png => 46.png}          | Bin
 images/greek/{47-N.png => 47.png}          | Bin
 images/greek/{48-Xi.png => 48.png}         | Bin
 images/greek/{49-varXi.png => 49.png}      | Bin
 images/greek/{50-O.png => 50.png}          | Bin
 images/greek/{51-Pi.png => 51.png}         | Bin
 images/greek/{52-varPi.png => 52.png}      | Bin
 images/greek/{53-P.png => 53.png}          | Bin
 images/greek/{54-Sigma.png => 54.png}      | Bin
 images/greek/{55-varSigma.png => 55.png}   | Bin
 images/greek/{56-T.png => 56.png}          | Bin
 images/greek/{57-Upsilon.png => 57.png}    | Bin
 images/greek/{58-varUpsilon.png => 58.png} | Bin
 images/greek/{59-Phi.png => 59.png}        | Bin
 images/greek/{60-varPhi.png => 60.png}     | Bin
 images/greek/{61-X.png => 61.png}          | Bin
 images/greek/{62-Psi.png => 62.png}        | Bin
 images/greek/{63-varPsi.png => 63.png}     | Bin
 images/greek/{64-Omega.png => 64.png}      | Bin
 images/greek/{65-varOmega.png => 65.png}   | Bin
 images/misc-math/01.png                    | Bin 0 -> 202 bytes
 images/misc-math/02.png                    | Bin 0 -> 211 bytes
 images/misc-math/03.png                    | Bin 0 -> 199 bytes
 images/misc-math/04.png                    | Bin 0 -> 203 bytes
 images/misc-math/05.png                    | Bin 0 -> 214 bytes
 images/misc-math/06.png                    | Bin 0 -> 204 bytes
 images/misc-math/07.png                    | Bin 0 -> 210 bytes
 images/misc-math/08.png                    | Bin 0 -> 199 bytes
 images/misc-math/09.png                    | Bin 0 -> 341 bytes
 images/misc-math/10.png                    | Bin 0 -> 262 bytes
 images/misc-math/11.png                    | Bin 0 -> 273 bytes
 images/misc-math/12.png                    | Bin 0 -> 288 bytes
 images/misc-math/13.png                    | Bin 0 -> 290 bytes
 images/misc-math/14.png                    | Bin 0 -> 288 bytes
 images/misc-math/15.png                    | Bin 0 -> 315 bytes
 images/misc-math/16.png                    | Bin 0 -> 337 bytes
 images/misc-math/17.png                    | Bin 0 -> 351 bytes
 images/misc-math/18.png                    | Bin 0 -> 273 bytes
 images/misc-math/19.png                    | Bin 0 -> 278 bytes
 images/misc-math/20.png                    | Bin 0 -> 258 bytes
 images/misc-math/21.png                    | Bin 0 -> 262 bytes
 images/misc-math/22.png                    | Bin 0 -> 318 bytes
 images/misc-math/23.png                    | Bin 0 -> 315 bytes
 images/misc-math/24.png                    | Bin 0 -> 219 bytes
 images/misc-math/25.png                    | Bin 0 -> 222 bytes
 images/misc-math/26.png                    | Bin 0 -> 318 bytes
 images/misc-math/27.png                    | Bin 0 -> 320 bytes
 images/misc-math/28.png                    | Bin 0 -> 321 bytes
 images/misc-math/29.png                    | Bin 0 -> 339 bytes
 images/misc-math/30.png                    | Bin 0 -> 341 bytes
 images/misc-math/31.png                    | Bin 0 -> 339 bytes
 images/misc-math/32.png                    | Bin 0 -> 347 bytes
 images/misc-math/33.png                    | Bin 0 -> 221 bytes
 images/misc-math/34.png                    | Bin 0 -> 309 bytes
 images/misc-math/35.png                    | Bin 0 -> 312 bytes
 images/misc-math/36.png                    | Bin 0 -> 324 bytes
 images/misc-math/37.png                    | Bin 0 -> 342 bytes
 images/misc-math/38.png                    | Bin 0 -> 321 bytes
 images/misc-math/39.png                    | Bin 0 -> 332 bytes
 images/misc-math/40.png                    | Bin 0 -> 312 bytes
 images/misc-math/41.png                    | Bin 0 -> 235 bytes
 images/misc-math/42.png                    | Bin 0 -> 337 bytes
 images/misc-math/43.png                    | Bin 0 -> 230 bytes
 images/misc-math/44.png                    | Bin 0 -> 325 bytes
 images/misc-math/45.png                    | Bin 0 -> 283 bytes
 images/misc-math/46.png                    | Bin 0 -> 281 bytes
 images/misc-math/47.png                    | Bin 0 -> 376 bytes
 images/misc-math/48.png                    | Bin 0 -> 301 bytes
 images/misc-math/49.png                    | Bin 0 -> 336 bytes
 images/misc-math/50.png                    | Bin 0 -> 353 bytes
 images/misc-math/51.png                    | Bin 0 -> 326 bytes
 images/misc-math/52.png                    | Bin 0 -> 320 bytes
 images/misc-math/53.png                    | Bin 0 -> 332 bytes
 images/misc-math/54.png                    | Bin 0 -> 310 bytes
 images/misc-math/55.png                    | Bin 0 -> 267 bytes
 images/misc-math/56.png                    | Bin 0 -> 291 bytes
 images/misc-math/57.png                    | Bin 0 -> 311 bytes
 images/misc-math/58.png                    | Bin 0 -> 304 bytes
 images/misc-math/59.png                    | Bin 0 -> 427 bytes
 images/misc-math/60.png                    | Bin 0 -> 427 bytes
 images/misc-math/61.png                    | Bin 0 -> 204 bytes
 images/misc-math/62.png                    | Bin 0 -> 226 bytes
 images/misc-math/63.png                    | Bin 0 -> 325 bytes
 images/misc-math/64.png                    | Bin 0 -> 278 bytes
 images/misc-math/65.png                    | Bin 0 -> 334 bytes
 images/misc-math/66.png                    | Bin 0 -> 351 bytes
 images/misc-math/67.png                    | Bin 0 -> 316 bytes
 images/misc-math/68.png                    | Bin 0 -> 314 bytes
 images/misc-math/69.png                    | Bin 0 -> 313 bytes
 images/misc-math/70.png                    | Bin 0 -> 318 bytes
 images/misc-math/71.png                    | Bin 0 -> 314 bytes
 images/misc-math/72.png                    | Bin 0 -> 296 bytes
 images/misc-math/73.png                    | Bin 0 -> 320 bytes
 images/misc-math/74.png                    | Bin 0 -> 311 bytes
 images/misc-math/75.png                    | Bin 0 -> 304 bytes
 images/misc-math/76.png                    | Bin 0 -> 314 bytes
 images/misc-math/77.png                    | Bin 0 -> 326 bytes
 images/misc-math/78.png                    | Bin 0 -> 332 bytes
 images/misc-math/79.png                    | Bin 0 -> 325 bytes
 images/misc-math/80.png                    | Bin 0 -> 444 bytes
 images/misc-math/81.png                    | Bin 0 -> 454 bytes
 images/misc-math/82.png                    | Bin 0 -> 476 bytes
 images/misc-math/83.png                    | Bin 0 -> 478 bytes
 images/misc-math/84.png                    | Bin 0 -> 410 bytes
 images/misc-math/85.png                    | Bin 0 -> 417 bytes
 images/misc-math/86.png                    | Bin 0 -> 532 bytes
 images/misc-math/87.png                    | Bin 0 -> 540 bytes
 images/misc-math/88.png                    | Bin 0 -> 524 bytes
 images/misc-math/89.png                    | Bin 0 -> 521 bytes
 images/misc-math/90.png                    | Bin 0 -> 495 bytes
 images/misc-math/91.png                    | Bin 0 -> 494 bytes
 images/misc-math/92.png                    | Bin 0 -> 425 bytes
 images/misc-math/93.png                    | Bin 0 -> 431 bytes
 images/misc-math/94.png                    | Bin 0 -> 356 bytes
 images/misc-math/95.png                    | Bin 0 -> 396 bytes
 images/misc-math/96.png                    | Bin 0 -> 340 bytes
 images/misc-math/97.png                    | Bin 0 -> 353 bytes
 images/misc-math/CMakeLists.txt            |   2 +
 images/misc-text/001.png                   | Bin 0 -> 209 bytes
 images/misc-text/002.png                   | Bin 0 -> 270 bytes
 images/misc-text/003.png                   | Bin 0 -> 236 bytes
 images/misc-text/004.png                   | Bin 0 -> 212 bytes
 images/misc-text/005.png                   | Bin 0 -> 244 bytes
 images/misc-text/006.png                   | Bin 0 -> 250 bytes
 images/misc-text/007.png                   | Bin 0 -> 242 bytes
 images/misc-text/008.png                   | Bin 0 -> 233 bytes
 images/misc-text/009.png                   | Bin 0 -> 266 bytes
 images/misc-text/010.png                   | Bin 0 -> 255 bytes
 images/misc-text/011.png                   | Bin 0 -> 255 bytes
 images/misc-text/012.png                   | Bin 0 -> 258 bytes
 images/misc-text/013.png                   | Bin 0 -> 251 bytes
 images/misc-text/014.png                   | Bin 0 -> 253 bytes
 images/misc-text/015.png                   | Bin 0 -> 235 bytes
 images/misc-text/016.png                   | Bin 0 -> 234 bytes
 images/misc-text/017.png                   | Bin 0 -> 265 bytes
 images/misc-text/018.png                   | Bin 0 -> 302 bytes
 images/misc-text/019.png                   | Bin 0 -> 263 bytes
 images/misc-text/020.png                   | Bin 0 -> 222 bytes
 images/misc-text/021.png                   | Bin 0 -> 226 bytes
 images/misc-text/022.png                   | Bin 0 -> 293 bytes
 images/misc-text/023.png                   | Bin 0 -> 215 bytes
 images/misc-text/024.png                   | Bin 0 -> 291 bytes
 images/misc-text/025.png                   | Bin 0 -> 325 bytes
 images/misc-text/026.png                   | Bin 0 -> 328 bytes
 images/misc-text/027.png                   | Bin 0 -> 273 bytes
 images/misc-text/028.png                   | Bin 0 -> 203 bytes
 images/misc-text/029.png                   | Bin 0 -> 185 bytes
 images/misc-text/030.png                   | Bin 0 -> 184 bytes
 images/misc-text/031.png                   | Bin 0 -> 212 bytes
 images/misc-text/032.png                   | Bin 0 -> 244 bytes
 images/misc-text/033.png                   | Bin 0 -> 182 bytes
 images/misc-text/034.png                   | Bin 0 -> 345 bytes
 images/misc-text/035.png                   | Bin 0 -> 338 bytes
 images/misc-text/036.png                   | Bin 0 -> 372 bytes
 images/misc-text/037.png                   | Bin 0 -> 399 bytes
 images/misc-text/038.png                   | Bin 0 -> 319 bytes
 images/misc-text/039.png                   | Bin 0 -> 337 bytes
 images/misc-text/040.png                   | Bin 0 -> 328 bytes
 images/misc-text/041.png                   | Bin 0 -> 358 bytes
 images/misc-text/042.png                   | Bin 0 -> 333 bytes
 images/misc-text/043.png                   | Bin 0 -> 340 bytes
 images/misc-text/044.png                   | Bin 0 -> 329 bytes
 images/misc-text/045.png                   | Bin 0 -> 339 bytes
 images/misc-text/046.png                   | Bin 0 -> 375 bytes
 images/misc-text/047.png                   | Bin 0 -> 322 bytes
 images/misc-text/048.png                   | Bin 0 -> 311 bytes
 images/misc-text/049.png                   | Bin 0 -> 286 bytes
 images/misc-text/050.png                   | Bin 0 -> 359 bytes
 images/misc-text/051.png                   | Bin 0 -> 365 bytes
 images/misc-text/052.png                   | Bin 0 -> 369 bytes
 images/misc-text/053.png                   | Bin 0 -> 376 bytes
 images/misc-text/054.png                   | Bin 0 -> 351 bytes
 images/misc-text/055.png                   | Bin 0 -> 419 bytes
 images/misc-text/056.png                   | Bin 0 -> 404 bytes
 images/misc-text/057.png                   | Bin 0 -> 446 bytes
 images/misc-text/058.png                   | Bin 0 -> 412 bytes
 images/misc-text/059.png                   | Bin 0 -> 334 bytes
 images/misc-text/060.png                   | Bin 0 -> 307 bytes
 images/misc-text/061.png                   | Bin 0 -> 301 bytes
 images/misc-text/062.png                   | Bin 0 -> 234 bytes
 images/misc-text/063.png                   | Bin 0 -> 290 bytes
 images/misc-text/064.png                   | Bin 0 -> 320 bytes
 images/misc-text/065.png                   | Bin 0 -> 292 bytes
 images/misc-text/066.png                   | Bin 0 -> 312 bytes
 images/misc-text/067.png                   | Bin 0 -> 325 bytes
 images/misc-text/068.png                   | Bin 0 -> 292 bytes
 images/misc-text/069.png                   | Bin 0 -> 327 bytes
 images/misc-text/070.png                   | Bin 0 -> 320 bytes
 images/misc-text/071.png                   | Bin 0 -> 332 bytes
 images/misc-text/072.png                   | Bin 0 -> 317 bytes
 images/misc-text/073.png                   | Bin 0 -> 357 bytes
 images/misc-text/074.png                   | Bin 0 -> 270 bytes
 images/misc-text/075.png                   | Bin 0 -> 290 bytes
 images/misc-text/076.png                   | Bin 0 -> 319 bytes
 images/misc-text/077.png                   | Bin 0 -> 362 bytes
 images/misc-text/078.png                   | Bin 0 -> 449 bytes
 images/misc-text/079.png                   | Bin 0 -> 420 bytes
 images/misc-text/080.png                   | Bin 0 -> 314 bytes
 images/misc-text/081.png                   | Bin 0 -> 325 bytes
 images/misc-text/082.png                   | Bin 0 -> 342 bytes
 images/misc-text/083.png                   | Bin 0 -> 343 bytes
 images/misc-text/084.png                   | Bin 0 -> 336 bytes
 images/misc-text/085.png                   | Bin 0 -> 314 bytes
 images/misc-text/086.png                   | Bin 0 -> 293 bytes
 images/misc-text/087.png                   | Bin 0 -> 293 bytes
 images/misc-text/088.png                   | Bin 0 -> 320 bytes
 images/misc-text/089.png                   | Bin 0 -> 319 bytes
 images/misc-text/090.png                   | Bin 0 -> 293 bytes
 images/misc-text/091.png                   | Bin 0 -> 324 bytes
 images/misc-text/092.png                   | Bin 0 -> 323 bytes
 images/misc-text/093.png                   | Bin 0 -> 335 bytes
 images/misc-text/094.png                   | Bin 0 -> 219 bytes
 images/misc-text/095.png                   | Bin 0 -> 216 bytes
 images/misc-text/096.png                   | Bin 0 -> 335 bytes
 images/misc-text/097.png                   | Bin 0 -> 372 bytes
 images/misc-text/098.png                   | Bin 0 -> 227 bytes
 images/misc-text/099.png                   | Bin 0 -> 285 bytes
 images/misc-text/100.png                   | Bin 0 -> 381 bytes
 images/misc-text/101.png                   | Bin 0 -> 303 bytes
 images/misc-text/102.png                   | Bin 0 -> 276 bytes
 images/misc-text/103.png                   | Bin 0 -> 319 bytes
 images/misc-text/104.png                   | Bin 0 -> 361 bytes
 images/misc-text/105.png                   | Bin 0 -> 309 bytes
 images/misc-text/106.png                   | Bin 0 -> 310 bytes
 images/misc-text/107.png                   | Bin 0 -> 306 bytes
 images/misc-text/108.png                   | Bin 0 -> 371 bytes
 images/misc-text/109.png                   | Bin 0 -> 289 bytes
 images/misc-text/110.png                   | Bin 0 -> 337 bytes
 images/misc-text/111.png                   | Bin 0 -> 392 bytes
 images/misc-text/112.png                   | Bin 0 -> 373 bytes
 images/misc-text/113.png                   | Bin 0 -> 253 bytes
 images/misc-text/114.png                   | Bin 0 -> 356 bytes
 images/misc-text/115.png                   | Bin 0 -> 353 bytes
 images/misc-text/116.png                   | Bin 0 -> 255 bytes
 images/misc-text/117.png                   | Bin 0 -> 200 bytes
 images/misc-text/118.png                   | Bin 0 -> 224 bytes
 images/misc-text/119.png                   | Bin 0 -> 217 bytes
 images/misc-text/120.png                   | Bin 0 -> 313 bytes
 images/misc-text/121.png                   | Bin 0 -> 292 bytes
 images/misc-text/122.png                   | Bin 0 -> 222 bytes
 images/misc-text/123.png                   | Bin 0 -> 203 bytes
 images/misc-text/124.png                   | Bin 0 -> 279 bytes
 images/misc-text/125.png                   | Bin 0 -> 212 bytes
 images/misc-text/126.png                   | Bin 0 -> 218 bytes
 images/misc-text/127.png                   | Bin 0 -> 307 bytes
 images/misc-text/128.png                   | Bin 0 -> 228 bytes
 images/misc-text/129.png                   | Bin 0 -> 280 bytes
 images/misc-text/130.png                   | Bin 0 -> 285 bytes
 images/misc-text/131.png                   | Bin 0 -> 263 bytes
 images/misc-text/132.png                   | Bin 0 -> 257 bytes
 images/misc-text/133.png                   | Bin 0 -> 323 bytes
 images/misc-text/134.png                   | Bin 0 -> 309 bytes
 images/misc-text/135.png                   | Bin 0 -> 272 bytes
 images/misc-text/CMakeLists.txt            |   2 +
 images/operators/001.png                   | Bin 0 -> 210 bytes
 images/operators/002.png                   | Bin 0 -> 259 bytes
 images/operators/003.png                   | Bin 0 -> 253 bytes
 images/operators/004.png                   | Bin 0 -> 243 bytes
 images/operators/005.png                   | Bin 0 -> 276 bytes
 images/operators/006.png                   | Bin 0 -> 289 bytes
 images/operators/007.png                   | Bin 0 -> 260 bytes
 images/operators/008.png                   | Bin 0 -> 272 bytes
 images/operators/009.png                   | Bin 0 -> 327 bytes
 images/operators/010.png                   | Bin 0 -> 286 bytes
 images/operators/011.png                   | Bin 0 -> 271 bytes
 images/operators/012.png                   | Bin 0 -> 201 bytes
 images/operators/013.png                   | Bin 0 -> 263 bytes
 images/operators/014.png                   | Bin 0 -> 326 bytes
 images/operators/015.png                   | Bin 0 -> 328 bytes
 images/operators/016.png                   | Bin 0 -> 242 bytes
 images/operators/017.png                   | Bin 0 -> 316 bytes
 images/operators/018.png                   | Bin 0 -> 319 bytes
 images/operators/019.png                   | Bin 0 -> 299 bytes
 images/operators/020.png                   | Bin 0 -> 300 bytes
 images/operators/021.png                   | Bin 0 -> 300 bytes
 images/operators/022.png                   | Bin 0 -> 331 bytes
 images/operators/023.png                   | Bin 0 -> 309 bytes
 images/operators/024.png                   | Bin 0 -> 357 bytes
 images/operators/025.png                   | Bin 0 -> 363 bytes
 images/operators/026.png                   | Bin 0 -> 248 bytes
 images/operators/027.png                   | Bin 0 -> 235 bytes
 images/operators/028.png                   | Bin 0 -> 277 bytes
 images/operators/029.png                   | Bin 0 -> 303 bytes
 images/operators/030.png                   | Bin 0 -> 268 bytes
 images/operators/031.png                   | Bin 0 -> 323 bytes
 images/operators/032.png                   | Bin 0 -> 331 bytes
 images/operators/033.png                   | Bin 0 -> 293 bytes
 images/operators/034.png                   | Bin 0 -> 293 bytes
 images/operators/035.png                   | Bin 0 -> 313 bytes
 images/operators/036.png                   | Bin 0 -> 310 bytes
 images/operators/037.png                   | Bin 0 -> 328 bytes
 images/operators/038.png                   | Bin 0 -> 320 bytes
 images/operators/039.png                   | Bin 0 -> 266 bytes
 images/operators/040.png                   | Bin 0 -> 271 bytes
 images/operators/041.png                   | Bin 0 -> 291 bytes
 images/operators/042.png                   | Bin 0 -> 296 bytes
 images/operators/043.png                   | Bin 0 -> 305 bytes
 images/operators/044.png                   | Bin 0 -> 251 bytes
 images/operators/045.png                   | Bin 0 -> 287 bytes
 images/operators/046.png                   | Bin 0 -> 279 bytes
 images/operators/047.png                   | Bin 0 -> 204 bytes
 images/operators/048.png                   | Bin 0 -> 203 bytes
 images/operators/049.png                   | Bin 0 -> 304 bytes
 images/operators/050.png                   | Bin 0 -> 302 bytes
 images/operators/051.png                   | Bin 0 -> 311 bytes
 images/operators/052.png                   | Bin 0 -> 310 bytes
 images/operators/053.png                   | Bin 0 -> 324 bytes
 images/operators/054.png                   | Bin 0 -> 302 bytes
 images/operators/055.png                   | Bin 0 -> 312 bytes
 images/operators/056.png                   | Bin 0 -> 309 bytes
 images/operators/057.png                   | Bin 0 -> 309 bytes
 images/operators/058.png                   | Bin 0 -> 261 bytes
 images/operators/059.png                   | Bin 0 -> 287 bytes
 images/operators/060.png                   | Bin 0 -> 280 bytes
 images/operators/061.png                   | Bin 0 -> 320 bytes
 images/operators/062.png                   | Bin 0 -> 218 bytes
 images/operators/063.png                   | Bin 0 -> 251 bytes
 images/operators/064.png                   | Bin 0 -> 256 bytes
 images/operators/065.png                   | Bin 0 -> 327 bytes
 images/operators/066.png                   | Bin 0 -> 325 bytes
 images/operators/067.png                   | Bin 0 -> 353 bytes
 images/operators/068.png                   | Bin 0 -> 363 bytes
 images/operators/069.png                   | Bin 0 -> 366 bytes
 images/operators/070.png                   | Bin 0 -> 322 bytes
 images/operators/071.png                   | Bin 0 -> 304 bytes
 images/operators/072.png                   | Bin 0 -> 322 bytes
 images/operators/073.png                   | Bin 0 -> 369 bytes
 images/operators/074.png                   | Bin 0 -> 371 bytes
 images/operators/075.png                   | Bin 0 -> 375 bytes
 images/operators/076.png                   | Bin 0 -> 418 bytes
 images/operators/077.png                   | Bin 0 -> 483 bytes
 images/operators/078.png                   | Bin 0 -> 496 bytes
 images/operators/079.png                   | Bin 0 -> 481 bytes
 images/operators/080.png                   | Bin 0 -> 405 bytes
 images/operators/081.png                   | Bin 0 -> 379 bytes
 images/operators/082.png                   | Bin 0 -> 438 bytes
 images/operators/083.png                   | Bin 0 -> 372 bytes
 images/operators/084.png                   | Bin 0 -> 426 bytes
 images/operators/085.png                   | Bin 0 -> 343 bytes
 images/operators/086.png                   | Bin 0 -> 424 bytes
 images/operators/087.png                   | Bin 0 -> 380 bytes
 images/operators/088.png                   | Bin 0 -> 385 bytes
 images/operators/089.png                   | Bin 0 -> 405 bytes
 images/operators/090.png                   | Bin 0 -> 423 bytes
 images/operators/091.png                   | Bin 0 -> 382 bytes
 images/operators/092.png                   | Bin 0 -> 337 bytes
 images/operators/093.png                   | Bin 0 -> 361 bytes
 images/operators/094.png                   | Bin 0 -> 340 bytes
 images/operators/095.png                   | Bin 0 -> 339 bytes
 images/operators/096.png                   | Bin 0 -> 404 bytes
 images/operators/097.png                   | Bin 0 -> 504 bytes
 images/operators/098.png                   | Bin 0 -> 292 bytes
 images/operators/099.png                   | Bin 0 -> 397 bytes
 images/operators/100.png                   | Bin 0 -> 412 bytes
 images/operators/101.png                   | Bin 0 -> 345 bytes
 images/operators/102.png                   | Bin 0 -> 325 bytes
 images/operators/103.png                   | Bin 0 -> 560 bytes
 images/operators/104.png                   | Bin 0 -> 372 bytes
 images/operators/105.png                   | Bin 0 -> 361 bytes
 images/operators/106.png                   | Bin 0 -> 388 bytes
 images/operators/107.png                   | Bin 0 -> 389 bytes
 images/operators/108.png                   | Bin 0 -> 379 bytes
 images/operators/109.png                   | Bin 0 -> 406 bytes
 images/operators/110.png                   | Bin 0 -> 362 bytes
 images/operators/111.png                   | Bin 0 -> 360 bytes
 images/operators/112.png                   | Bin 0 -> 423 bytes
 images/operators/113.png                   | Bin 0 -> 426 bytes
 images/operators/CMakeLists.txt            |   2 +
 images/relations/001.png                   | Bin 0 -> 359 bytes
 images/relations/002.png                   | Bin 0 -> 331 bytes
 images/relations/003.png                   | Bin 0 -> 319 bytes
 images/relations/004.png                   | Bin 0 -> 308 bytes
 images/relations/005.png                   | Bin 0 -> 296 bytes
 images/relations/006.png                   | Bin 0 -> 301 bytes
 images/relations/007.png                   | Bin 0 -> 279 bytes
 images/relations/008.png                   | Bin 0 -> 279 bytes
 images/relations/009.png                   | Bin 0 -> 182 bytes
 images/relations/010.png                   | Bin 0 -> 278 bytes
 images/relations/011.png                   | Bin 0 -> 235 bytes
 images/relations/012.png                   | Bin 0 -> 312 bytes
 images/relations/013.png                   | Bin 0 -> 274 bytes
 images/relations/014.png                   | Bin 0 -> 281 bytes
 images/relations/015.png                   | Bin 0 -> 306 bytes
 images/relations/016.png                   | Bin 0 -> 342 bytes
 images/relations/017.png                   | Bin 0 -> 284 bytes
 images/relations/018.png                   | Bin 0 -> 350 bytes
 images/relations/019.png                   | Bin 0 -> 275 bytes
 images/relations/020.png                   | Bin 0 -> 277 bytes
 images/relations/021.png                   | Bin 0 -> 299 bytes
 images/relations/022.png                   | Bin 0 -> 292 bytes
 images/relations/023.png                   | Bin 0 -> 287 bytes
 images/relations/024.png                   | Bin 0 -> 345 bytes
 images/relations/025.png                   | Bin 0 -> 283 bytes
 images/relations/026.png                   | Bin 0 -> 289 bytes
 images/relations/027.png                   | Bin 0 -> 333 bytes
 images/relations/028.png                   | Bin 0 -> 339 bytes
 images/relations/029.png                   | Bin 0 -> 303 bytes
 images/relations/030.png                   | Bin 0 -> 296 bytes
 images/relations/031.png                   | Bin 0 -> 360 bytes
 images/relations/032.png                   | Bin 0 -> 364 bytes
 images/relations/033.png                   | Bin 0 -> 339 bytes
 images/relations/034.png                   | Bin 0 -> 334 bytes
 images/relations/035.png                   | Bin 0 -> 333 bytes
 images/relations/036.png                   | Bin 0 -> 336 bytes
 images/relations/037.png                   | Bin 0 -> 348 bytes
 images/relations/038.png                   | Bin 0 -> 348 bytes
 images/relations/039.png                   | Bin 0 -> 369 bytes
 images/relations/040.png                   | Bin 0 -> 367 bytes
 images/relations/041.png                   | Bin 0 -> 382 bytes
 images/relations/042.png                   | Bin 0 -> 379 bytes
 images/relations/043.png                   | Bin 0 -> 393 bytes
 images/relations/044.png                   | Bin 0 -> 394 bytes
 images/relations/045.png                   | Bin 0 -> 205 bytes
 images/relations/046.png                   | Bin 0 -> 224 bytes
 images/relations/047.png                   | Bin 0 -> 215 bytes
 images/relations/048.png                   | Bin 0 -> 320 bytes
 images/relations/049.png                   | Bin 0 -> 252 bytes
 images/relations/050.png                   | Bin 0 -> 264 bytes
 images/relations/051.png                   | Bin 0 -> 216 bytes
 images/relations/052.png                   | Bin 0 -> 247 bytes
 images/relations/053.png                   | Bin 0 -> 325 bytes
 images/relations/054.png                   | Bin 0 -> 332 bytes
 images/relations/055.png                   | Bin 0 -> 191 bytes
 images/relations/056.png                   | Bin 0 -> 272 bytes
 images/relations/057.png                   | Bin 0 -> 215 bytes
 images/relations/058.png                   | Bin 0 -> 305 bytes
 images/relations/059.png                   | Bin 0 -> 210 bytes
 images/relations/060.png                   | Bin 0 -> 265 bytes
 images/relations/061.png                   | Bin 0 -> 226 bytes
 images/relations/062.png                   | Bin 0 -> 295 bytes
 images/relations/063.png                   | Bin 0 -> 280 bytes
 images/relations/064.png                   | Bin 0 -> 269 bytes
 images/relations/065.png                   | Bin 0 -> 340 bytes
 images/relations/066.png                   | Bin 0 -> 338 bytes
 images/relations/067.png                   | Bin 0 -> 313 bytes
 images/relations/068.png                   | Bin 0 -> 313 bytes
 images/relations/069.png                   | Bin 0 -> 329 bytes
 images/relations/070.png                   | Bin 0 -> 322 bytes
 images/relations/071.png                   | Bin 0 -> 363 bytes
 images/relations/072.png                   | Bin 0 -> 370 bytes
 images/relations/073.png                   | Bin 0 -> 296 bytes
 images/relations/074.png                   | Bin 0 -> 292 bytes
 images/relations/075.png                   | Bin 0 -> 330 bytes
 images/relations/076.png                   | Bin 0 -> 325 bytes
 images/relations/077.png                   | Bin 0 -> 363 bytes
 images/relations/078.png                   | Bin 0 -> 367 bytes
 images/relations/079.png                   | Bin 0 -> 319 bytes
 images/relations/080.png                   | Bin 0 -> 311 bytes
 images/relations/081.png                   | Bin 0 -> 343 bytes
 images/relations/082.png                   | Bin 0 -> 339 bytes
 images/relations/083.png                   | Bin 0 -> 343 bytes
 images/relations/084.png                   | Bin 0 -> 338 bytes
 images/relations/085.png                   | Bin 0 -> 381 bytes
 images/relations/086.png                   | Bin 0 -> 386 bytes
 images/relations/087.png                   | Bin 0 -> 329 bytes
 images/relations/088.png                   | Bin 0 -> 322 bytes
 images/relations/089.png                   | Bin 0 -> 374 bytes
 images/relations/090.png                   | Bin 0 -> 378 bytes
 images/relations/091.png                   | Bin 0 -> 329 bytes
 images/relations/092.png                   | Bin 0 -> 330 bytes
 images/relations/093.png                   | Bin 0 -> 342 bytes
 images/relations/094.png                   | Bin 0 -> 340 bytes
 images/relations/095.png                   | Bin 0 -> 345 bytes
 images/relations/096.png                   | Bin 0 -> 343 bytes
 images/relations/097.png                   | Bin 0 -> 347 bytes
 images/relations/098.png                   | Bin 0 -> 356 bytes
 images/relations/099.png                   | Bin 0 -> 347 bytes
 images/relations/100.png                   | Bin 0 -> 343 bytes
 images/relations/101.png                   | Bin 0 -> 370 bytes
 images/relations/102.png                   | Bin 0 -> 365 bytes
 images/relations/103.png                   | Bin 0 -> 379 bytes
 images/relations/104.png                   | Bin 0 -> 379 bytes
 images/relations/105.png                   | Bin 0 -> 398 bytes
 images/relations/106.png                   | Bin 0 -> 398 bytes
 images/relations/107.png                   | Bin 0 -> 325 bytes
 images/relations/108.png                   | Bin 0 -> 323 bytes
 images/relations/109.png                   | Bin 0 -> 351 bytes
 images/relations/110.png                   | Bin 0 -> 364 bytes
 images/relations/111.png                   | Bin 0 -> 337 bytes
 images/relations/112.png                   | Bin 0 -> 330 bytes
 images/relations/113.png                   | Bin 0 -> 381 bytes
 images/relations/114.png                   | Bin 0 -> 387 bytes
 images/relations/115.png                   | Bin 0 -> 314 bytes
 images/relations/116.png                   | Bin 0 -> 313 bytes
 images/relations/117.png                   | Bin 0 -> 289 bytes
 images/relations/118.png                   | Bin 0 -> 282 bytes
 images/relations/119.png                   | Bin 0 -> 308 bytes
 images/relations/120.png                   | Bin 0 -> 303 bytes
 images/relations/121.png                   | Bin 0 -> 333 bytes
 images/relations/122.png                   | Bin 0 -> 327 bytes
 images/relations/123.png                   | Bin 0 -> 349 bytes
 images/relations/124.png                   | Bin 0 -> 339 bytes
 images/relations/125.png                   | Bin 0 -> 370 bytes
 images/relations/126.png                   | Bin 0 -> 368 bytes
 images/relations/127.png                   | Bin 0 -> 310 bytes
 images/relations/128.png                   | Bin 0 -> 319 bytes
 images/relations/129.png                   | Bin 0 -> 354 bytes
 images/relations/130.png                   | Bin 0 -> 353 bytes
 images/relations/131.png                   | Bin 0 -> 376 bytes
 images/relations/132.png                   | Bin 0 -> 374 bytes
 images/relations/133.png                   | Bin 0 -> 289 bytes
 images/relations/134.png                   | Bin 0 -> 318 bytes
 images/relations/135.png                   | Bin 0 -> 316 bytes
 images/relations/136.png                   | Bin 0 -> 229 bytes
 images/relations/137.png                   | Bin 0 -> 219 bytes
 images/relations/138.png                   | Bin 0 -> 238 bytes
 images/relations/139.png                   | Bin 0 -> 230 bytes
 images/relations/CMakeLists.txt            |   2 +
 src/CMakeLists.txt                         |   2 +-
 src/callbacks.c                            |   3 +
 src/main.c                                 | 279 +--------
 src/main.h                                 |   8 +-
 src/symbols.c                              | 884 +++++++++++++++++++++++++++++
 src/symbols.h                              |   6 +
 599 files changed, 927 insertions(+), 281 deletions(-)
---
diff --git a/TODO b/TODO
index 40a73f6..e1e7eb5 100644
--- a/TODO
+++ b/TODO
@@ -15,12 +15,11 @@ Thu Sep 3, 2009 to Thu Sep 10, 2009
        x show/hide symbol tables
        x Greek alphabet
        x arrows
-       - relation
-       - delimiters
-       - operators
-       - miscellaneous math
-       - miscellaneous text
-       - ...
+       x relation
+       x delimiters
+       x operators
+       x miscellaneous math
+       x miscellaneous text
 
 [-] save and load
        - show/hide symbol tables
diff --git a/images/CMakeLists.txt b/images/CMakeLists.txt
index c156baf..2f138ab 100644
--- a/images/CMakeLists.txt
+++ b/images/CMakeLists.txt
@@ -1,3 +1,8 @@
 ADD_SUBDIRECTORY(icons)
 ADD_SUBDIRECTORY(greek)
 ADD_SUBDIRECTORY(arrows)
+ADD_SUBDIRECTORY(relations)
+ADD_SUBDIRECTORY(operators)
+ADD_SUBDIRECTORY(delimiters)
+ADD_SUBDIRECTORY(misc-math)
+ADD_SUBDIRECTORY(misc-text)
diff --git a/images/delimiters/01.png b/images/delimiters/01.png
new file mode 100644
index 0000000..1f44cfc
Binary files /dev/null and b/images/delimiters/01.png differ
diff --git a/images/delimiters/02.png b/images/delimiters/02.png
new file mode 100644
index 0000000..4a6563d
Binary files /dev/null and b/images/delimiters/02.png differ
diff --git a/images/delimiters/03.png b/images/delimiters/03.png
new file mode 100644
index 0000000..8182346
Binary files /dev/null and b/images/delimiters/03.png differ
diff --git a/images/delimiters/04.png b/images/delimiters/04.png
new file mode 100644
index 0000000..e18898b
Binary files /dev/null and b/images/delimiters/04.png differ
diff --git a/images/delimiters/05.png b/images/delimiters/05.png
new file mode 100644
index 0000000..f111627
Binary files /dev/null and b/images/delimiters/05.png differ
diff --git a/images/delimiters/06.png b/images/delimiters/06.png
new file mode 100644
index 0000000..c872dc3
Binary files /dev/null and b/images/delimiters/06.png differ
diff --git a/images/delimiters/07.png b/images/delimiters/07.png
new file mode 100644
index 0000000..99f0fe7
Binary files /dev/null and b/images/delimiters/07.png differ
diff --git a/images/delimiters/08.png b/images/delimiters/08.png
new file mode 100644
index 0000000..493fc7a
Binary files /dev/null and b/images/delimiters/08.png differ
diff --git a/images/delimiters/09.png b/images/delimiters/09.png
new file mode 100644
index 0000000..ef0c9da
Binary files /dev/null and b/images/delimiters/09.png differ
diff --git a/images/delimiters/10.png b/images/delimiters/10.png
new file mode 100644
index 0000000..68f34d2
Binary files /dev/null and b/images/delimiters/10.png differ
diff --git a/images/delimiters/11.png b/images/delimiters/11.png
new file mode 100644
index 0000000..c418d55
Binary files /dev/null and b/images/delimiters/11.png differ
diff --git a/images/delimiters/12.png b/images/delimiters/12.png
new file mode 100644
index 0000000..2b934af
Binary files /dev/null and b/images/delimiters/12.png differ
diff --git a/images/delimiters/13.png b/images/delimiters/13.png
new file mode 100644
index 0000000..f8262f4
Binary files /dev/null and b/images/delimiters/13.png differ
diff --git a/images/delimiters/14.png b/images/delimiters/14.png
new file mode 100644
index 0000000..42a147f
Binary files /dev/null and b/images/delimiters/14.png differ
diff --git a/images/delimiters/15.png b/images/delimiters/15.png
new file mode 100644
index 0000000..a5c79a7
Binary files /dev/null and b/images/delimiters/15.png differ
diff --git a/images/delimiters/16.png b/images/delimiters/16.png
new file mode 100644
index 0000000..9283e3b
Binary files /dev/null and b/images/delimiters/16.png differ
diff --git a/images/delimiters/17.png b/images/delimiters/17.png
new file mode 100644
index 0000000..514f071
Binary files /dev/null and b/images/delimiters/17.png differ
diff --git a/images/delimiters/18.png b/images/delimiters/18.png
new file mode 100644
index 0000000..936fed6
Binary files /dev/null and b/images/delimiters/18.png differ
diff --git a/images/delimiters/19.png b/images/delimiters/19.png
new file mode 100644
index 0000000..ae65513
Binary files /dev/null and b/images/delimiters/19.png differ
diff --git a/images/delimiters/20.png b/images/delimiters/20.png
new file mode 100644
index 0000000..b3e366b
Binary files /dev/null and b/images/delimiters/20.png differ
diff --git a/images/delimiters/21.png b/images/delimiters/21.png
new file mode 100644
index 0000000..4bef2d1
Binary files /dev/null and b/images/delimiters/21.png differ
diff --git a/images/delimiters/22.png b/images/delimiters/22.png
new file mode 100644
index 0000000..5ba2736
Binary files /dev/null and b/images/delimiters/22.png differ
diff --git a/images/delimiters/23.png b/images/delimiters/23.png
new file mode 100644
index 0000000..b0646df
Binary files /dev/null and b/images/delimiters/23.png differ
diff --git a/images/delimiters/24.png b/images/delimiters/24.png
new file mode 100644
index 0000000..8e599e1
Binary files /dev/null and b/images/delimiters/24.png differ
diff --git a/images/delimiters/25.png b/images/delimiters/25.png
new file mode 100644
index 0000000..6411ba1
Binary files /dev/null and b/images/delimiters/25.png differ
diff --git a/images/delimiters/26.png b/images/delimiters/26.png
new file mode 100644
index 0000000..17c9aa8
Binary files /dev/null and b/images/delimiters/26.png differ
diff --git a/images/delimiters/27.png b/images/delimiters/27.png
new file mode 100644
index 0000000..a12234c
Binary files /dev/null and b/images/delimiters/27.png differ
diff --git a/images/delimiters/28.png b/images/delimiters/28.png
new file mode 100644
index 0000000..1a10b53
Binary files /dev/null and b/images/delimiters/28.png differ
diff --git a/images/delimiters/29.png b/images/delimiters/29.png
new file mode 100644
index 0000000..2b6792a
Binary files /dev/null and b/images/delimiters/29.png differ
diff --git a/images/delimiters/30.png b/images/delimiters/30.png
new file mode 100644
index 0000000..2f42b05
Binary files /dev/null and b/images/delimiters/30.png differ
diff --git a/images/delimiters/31.png b/images/delimiters/31.png
new file mode 100644
index 0000000..7fcad27
Binary files /dev/null and b/images/delimiters/31.png differ
diff --git a/images/delimiters/32.png b/images/delimiters/32.png
new file mode 100644
index 0000000..936613d
Binary files /dev/null and b/images/delimiters/32.png differ
diff --git a/images/delimiters/33.png b/images/delimiters/33.png
new file mode 100644
index 0000000..54f6ed2
Binary files /dev/null and b/images/delimiters/33.png differ
diff --git a/images/delimiters/34.png b/images/delimiters/34.png
new file mode 100644
index 0000000..c9d7ca5
Binary files /dev/null and b/images/delimiters/34.png differ
diff --git a/images/delimiters/35.png b/images/delimiters/35.png
new file mode 100644
index 0000000..8d52b36
Binary files /dev/null and b/images/delimiters/35.png differ
diff --git a/images/delimiters/36.png b/images/delimiters/36.png
new file mode 100644
index 0000000..574abbb
Binary files /dev/null and b/images/delimiters/36.png differ
diff --git a/images/delimiters/37.png b/images/delimiters/37.png
new file mode 100644
index 0000000..f424078
Binary files /dev/null and b/images/delimiters/37.png differ
diff --git a/images/delimiters/CMakeLists.txt b/images/delimiters/CMakeLists.txt
new file mode 100644
index 0000000..8dbc243
--- /dev/null
+++ b/images/delimiters/CMakeLists.txt
@@ -0,0 +1,2 @@
+FILE(GLOB symbols *.png)
+INSTALL(FILES ${symbols} DESTINATION ${DATA_DIR}/images/delimiters)
diff --git a/images/greek/01-alpha.png b/images/greek/01.png
similarity index 100%
rename from images/greek/01-alpha.png
rename to images/greek/01.png
diff --git a/images/greek/02-beta.png b/images/greek/02.png
similarity index 100%
rename from images/greek/02-beta.png
rename to images/greek/02.png
diff --git a/images/greek/03-gamma.png b/images/greek/03.png
similarity index 100%
rename from images/greek/03-gamma.png
rename to images/greek/03.png
diff --git a/images/greek/04-delta.png b/images/greek/04.png
similarity index 100%
rename from images/greek/04-delta.png
rename to images/greek/04.png
diff --git a/images/greek/05-epsilon.png b/images/greek/05.png
similarity index 100%
rename from images/greek/05-epsilon.png
rename to images/greek/05.png
diff --git a/images/greek/06-varepsilon.png b/images/greek/06.png
similarity index 100%
rename from images/greek/06-varepsilon.png
rename to images/greek/06.png
diff --git a/images/greek/07-zeta.png b/images/greek/07.png
similarity index 100%
rename from images/greek/07-zeta.png
rename to images/greek/07.png
diff --git a/images/greek/08-eta.png b/images/greek/08.png
similarity index 100%
rename from images/greek/08-eta.png
rename to images/greek/08.png
diff --git a/images/greek/09-theta.png b/images/greek/09.png
similarity index 100%
rename from images/greek/09-theta.png
rename to images/greek/09.png
diff --git a/images/greek/10-vartheta.png b/images/greek/10.png
similarity index 100%
rename from images/greek/10-vartheta.png
rename to images/greek/10.png
diff --git a/images/greek/11-iota.png b/images/greek/11.png
similarity index 100%
rename from images/greek/11-iota.png
rename to images/greek/11.png
diff --git a/images/greek/12-kappa.png b/images/greek/12.png
similarity index 100%
rename from images/greek/12-kappa.png
rename to images/greek/12.png
diff --git a/images/greek/13-lambda.png b/images/greek/13.png
similarity index 100%
rename from images/greek/13-lambda.png
rename to images/greek/13.png
diff --git a/images/greek/14-mu.png b/images/greek/14.png
similarity index 100%
rename from images/greek/14-mu.png
rename to images/greek/14.png
diff --git a/images/greek/15-nu.png b/images/greek/15.png
similarity index 100%
rename from images/greek/15-nu.png
rename to images/greek/15.png
diff --git a/images/greek/16-xi.png b/images/greek/16.png
similarity index 100%
rename from images/greek/16-xi.png
rename to images/greek/16.png
diff --git a/images/greek/17-o.png b/images/greek/17.png
similarity index 100%
rename from images/greek/17-o.png
rename to images/greek/17.png
diff --git a/images/greek/18-pi.png b/images/greek/18.png
similarity index 100%
rename from images/greek/18-pi.png
rename to images/greek/18.png
diff --git a/images/greek/19-varpi.png b/images/greek/19.png
similarity index 100%
rename from images/greek/19-varpi.png
rename to images/greek/19.png
diff --git a/images/greek/20-rho.png b/images/greek/20.png
similarity index 100%
rename from images/greek/20-rho.png
rename to images/greek/20.png
diff --git a/images/greek/21-varrho.png b/images/greek/21.png
similarity index 100%
rename from images/greek/21-varrho.png
rename to images/greek/21.png
diff --git a/images/greek/22-sigma.png b/images/greek/22.png
similarity index 100%
rename from images/greek/22-sigma.png
rename to images/greek/22.png
diff --git a/images/greek/23-varsigma.png b/images/greek/23.png
similarity index 100%
rename from images/greek/23-varsigma.png
rename to images/greek/23.png
diff --git a/images/greek/24-tau.png b/images/greek/24.png
similarity index 100%
rename from images/greek/24-tau.png
rename to images/greek/24.png
diff --git a/images/greek/25-upsilon.png b/images/greek/25.png
similarity index 100%
rename from images/greek/25-upsilon.png
rename to images/greek/25.png
diff --git a/images/greek/26-phi.png b/images/greek/26.png
similarity index 100%
rename from images/greek/26-phi.png
rename to images/greek/26.png
diff --git a/images/greek/27-varphi.png b/images/greek/27.png
similarity index 100%
rename from images/greek/27-varphi.png
rename to images/greek/27.png
diff --git a/images/greek/28-chi.png b/images/greek/28.png
similarity index 100%
rename from images/greek/28-chi.png
rename to images/greek/28.png
diff --git a/images/greek/29-psi.png b/images/greek/29.png
similarity index 100%
rename from images/greek/29-psi.png
rename to images/greek/29.png
diff --git a/images/greek/30-omega.png b/images/greek/30.png
similarity index 100%
rename from images/greek/30-omega.png
rename to images/greek/30.png
diff --git a/images/greek/31-A.png b/images/greek/31.png
similarity index 100%
rename from images/greek/31-A.png
rename to images/greek/31.png
diff --git a/images/greek/32-B.png b/images/greek/32.png
similarity index 100%
rename from images/greek/32-B.png
rename to images/greek/32.png
diff --git a/images/greek/33-Gamma.png b/images/greek/33.png
similarity index 100%
rename from images/greek/33-Gamma.png
rename to images/greek/33.png
diff --git a/images/greek/34-varGamma.png b/images/greek/34.png
similarity index 100%
rename from images/greek/34-varGamma.png
rename to images/greek/34.png
diff --git a/images/greek/35-Delta.png b/images/greek/35.png
similarity index 100%
rename from images/greek/35-Delta.png
rename to images/greek/35.png
diff --git a/images/greek/36-varDelta.png b/images/greek/36.png
similarity index 100%
rename from images/greek/36-varDelta.png
rename to images/greek/36.png
diff --git a/images/greek/37-E.png b/images/greek/37.png
similarity index 100%
rename from images/greek/37-E.png
rename to images/greek/37.png
diff --git a/images/greek/38-Z.png b/images/greek/38.png
similarity index 100%
rename from images/greek/38-Z.png
rename to images/greek/38.png
diff --git a/images/greek/39-H.png b/images/greek/39.png
similarity index 100%
rename from images/greek/39-H.png
rename to images/greek/39.png
diff --git a/images/greek/40-Theta.png b/images/greek/40.png
similarity index 100%
rename from images/greek/40-Theta.png
rename to images/greek/40.png
diff --git a/images/greek/41-varTheta.png b/images/greek/41.png
similarity index 100%
rename from images/greek/41-varTheta.png
rename to images/greek/41.png
diff --git a/images/greek/42-I.png b/images/greek/42.png
similarity index 100%
rename from images/greek/42-I.png
rename to images/greek/42.png
diff --git a/images/greek/43-K.png b/images/greek/43.png
similarity index 100%
rename from images/greek/43-K.png
rename to images/greek/43.png
diff --git a/images/greek/44-Lambda.png b/images/greek/44.png
similarity index 100%
rename from images/greek/44-Lambda.png
rename to images/greek/44.png
diff --git a/images/greek/45-varLambda.png b/images/greek/45.png
similarity index 100%
rename from images/greek/45-varLambda.png
rename to images/greek/45.png
diff --git a/images/greek/46-M.png b/images/greek/46.png
similarity index 100%
rename from images/greek/46-M.png
rename to images/greek/46.png
diff --git a/images/greek/47-N.png b/images/greek/47.png
similarity index 100%
rename from images/greek/47-N.png
rename to images/greek/47.png
diff --git a/images/greek/48-Xi.png b/images/greek/48.png
similarity index 100%
rename from images/greek/48-Xi.png
rename to images/greek/48.png
diff --git a/images/greek/49-varXi.png b/images/greek/49.png
similarity index 100%
rename from images/greek/49-varXi.png
rename to images/greek/49.png
diff --git a/images/greek/50-O.png b/images/greek/50.png
similarity index 100%
rename from images/greek/50-O.png
rename to images/greek/50.png
diff --git a/images/greek/51-Pi.png b/images/greek/51.png
similarity index 100%
rename from images/greek/51-Pi.png
rename to images/greek/51.png
diff --git a/images/greek/52-varPi.png b/images/greek/52.png
similarity index 100%
rename from images/greek/52-varPi.png
rename to images/greek/52.png
diff --git a/images/greek/53-P.png b/images/greek/53.png
similarity index 100%
rename from images/greek/53-P.png
rename to images/greek/53.png
diff --git a/images/greek/54-Sigma.png b/images/greek/54.png
similarity index 100%
rename from images/greek/54-Sigma.png
rename to images/greek/54.png
diff --git a/images/greek/55-varSigma.png b/images/greek/55.png
similarity index 100%
rename from images/greek/55-varSigma.png
rename to images/greek/55.png
diff --git a/images/greek/56-T.png b/images/greek/56.png
similarity index 100%
rename from images/greek/56-T.png
rename to images/greek/56.png
diff --git a/images/greek/57-Upsilon.png b/images/greek/57.png
similarity index 100%
rename from images/greek/57-Upsilon.png
rename to images/greek/57.png
diff --git a/images/greek/58-varUpsilon.png b/images/greek/58.png
similarity index 100%
rename from images/greek/58-varUpsilon.png
rename to images/greek/58.png
diff --git a/images/greek/59-Phi.png b/images/greek/59.png
similarity index 100%
rename from images/greek/59-Phi.png
rename to images/greek/59.png
diff --git a/images/greek/60-varPhi.png b/images/greek/60.png
similarity index 100%
rename from images/greek/60-varPhi.png
rename to images/greek/60.png
diff --git a/images/greek/61-X.png b/images/greek/61.png
similarity index 100%
rename from images/greek/61-X.png
rename to images/greek/61.png
diff --git a/images/greek/62-Psi.png b/images/greek/62.png
similarity index 100%
rename from images/greek/62-Psi.png
rename to images/greek/62.png
diff --git a/images/greek/63-varPsi.png b/images/greek/63.png
similarity index 100%
rename from images/greek/63-varPsi.png
rename to images/greek/63.png
diff --git a/images/greek/64-Omega.png b/images/greek/64.png
similarity index 100%
rename from images/greek/64-Omega.png
rename to images/greek/64.png
diff --git a/images/greek/65-varOmega.png b/images/greek/65.png
similarity index 100%
rename from images/greek/65-varOmega.png
rename to images/greek/65.png
diff --git a/images/misc-math/01.png b/images/misc-math/01.png
new file mode 100644
index 0000000..7dc5a82
Binary files /dev/null and b/images/misc-math/01.png differ
diff --git a/images/misc-math/02.png b/images/misc-math/02.png
new file mode 100644
index 0000000..258fed8
Binary files /dev/null and b/images/misc-math/02.png differ
diff --git a/images/misc-math/03.png b/images/misc-math/03.png
new file mode 100644
index 0000000..e6a4710
Binary files /dev/null and b/images/misc-math/03.png differ
diff --git a/images/misc-math/04.png b/images/misc-math/04.png
new file mode 100644
index 0000000..fa7d3bb
Binary files /dev/null and b/images/misc-math/04.png differ
diff --git a/images/misc-math/05.png b/images/misc-math/05.png
new file mode 100644
index 0000000..5c1f94d
Binary files /dev/null and b/images/misc-math/05.png differ
diff --git a/images/misc-math/06.png b/images/misc-math/06.png
new file mode 100644
index 0000000..02261ab
Binary files /dev/null and b/images/misc-math/06.png differ
diff --git a/images/misc-math/07.png b/images/misc-math/07.png
new file mode 100644
index 0000000..5e531d5
Binary files /dev/null and b/images/misc-math/07.png differ
diff --git a/images/misc-math/08.png b/images/misc-math/08.png
new file mode 100644
index 0000000..2649ad5
Binary files /dev/null and b/images/misc-math/08.png differ
diff --git a/images/misc-math/09.png b/images/misc-math/09.png
new file mode 100644
index 0000000..6765898
Binary files /dev/null and b/images/misc-math/09.png differ
diff --git a/images/misc-math/10.png b/images/misc-math/10.png
new file mode 100644
index 0000000..51f9979
Binary files /dev/null and b/images/misc-math/10.png differ
diff --git a/images/misc-math/11.png b/images/misc-math/11.png
new file mode 100644
index 0000000..dfbc247
Binary files /dev/null and b/images/misc-math/11.png differ
diff --git a/images/misc-math/12.png b/images/misc-math/12.png
new file mode 100644
index 0000000..5ba2736
Binary files /dev/null and b/images/misc-math/12.png differ
diff --git a/images/misc-math/13.png b/images/misc-math/13.png
new file mode 100644
index 0000000..da18c68
Binary files /dev/null and b/images/misc-math/13.png differ
diff --git a/images/misc-math/14.png b/images/misc-math/14.png
new file mode 100644
index 0000000..1f01ef7
Binary files /dev/null and b/images/misc-math/14.png differ
diff --git a/images/misc-math/15.png b/images/misc-math/15.png
new file mode 100644
index 0000000..357a465
Binary files /dev/null and b/images/misc-math/15.png differ
diff --git a/images/misc-math/16.png b/images/misc-math/16.png
new file mode 100644
index 0000000..f4446b7
Binary files /dev/null and b/images/misc-math/16.png differ
diff --git a/images/misc-math/17.png b/images/misc-math/17.png
new file mode 100644
index 0000000..504ec86
Binary files /dev/null and b/images/misc-math/17.png differ
diff --git a/images/misc-math/18.png b/images/misc-math/18.png
new file mode 100644
index 0000000..0e47605
Binary files /dev/null and b/images/misc-math/18.png differ
diff --git a/images/misc-math/19.png b/images/misc-math/19.png
new file mode 100644
index 0000000..c9041b4
Binary files /dev/null and b/images/misc-math/19.png differ
diff --git a/images/misc-math/20.png b/images/misc-math/20.png
new file mode 100644
index 0000000..4c33332
Binary files /dev/null and b/images/misc-math/20.png differ
diff --git a/images/misc-math/21.png b/images/misc-math/21.png
new file mode 100644
index 0000000..d94a1b8
Binary files /dev/null and b/images/misc-math/21.png differ
diff --git a/images/misc-math/22.png b/images/misc-math/22.png
new file mode 100644
index 0000000..2197f6a
Binary files /dev/null and b/images/misc-math/22.png differ
diff --git a/images/misc-math/23.png b/images/misc-math/23.png
new file mode 100644
index 0000000..ec921f7
Binary files /dev/null and b/images/misc-math/23.png differ
diff --git a/images/misc-math/24.png b/images/misc-math/24.png
new file mode 100644
index 0000000..a7abcc2
Binary files /dev/null and b/images/misc-math/24.png differ
diff --git a/images/misc-math/25.png b/images/misc-math/25.png
new file mode 100644
index 0000000..650bf7e
Binary files /dev/null and b/images/misc-math/25.png differ
diff --git a/images/misc-math/26.png b/images/misc-math/26.png
new file mode 100644
index 0000000..f390693
Binary files /dev/null and b/images/misc-math/26.png differ
diff --git a/images/misc-math/27.png b/images/misc-math/27.png
new file mode 100644
index 0000000..d33652e
Binary files /dev/null and b/images/misc-math/27.png differ
diff --git a/images/misc-math/28.png b/images/misc-math/28.png
new file mode 100644
index 0000000..e3fe450
Binary files /dev/null and b/images/misc-math/28.png differ
diff --git a/images/misc-math/29.png b/images/misc-math/29.png
new file mode 100644
index 0000000..24e38f6
Binary files /dev/null and b/images/misc-math/29.png differ
diff --git a/images/misc-math/30.png b/images/misc-math/30.png
new file mode 100644
index 0000000..60c91f3
Binary files /dev/null and b/images/misc-math/30.png differ
diff --git a/images/misc-math/31.png b/images/misc-math/31.png
new file mode 100644
index 0000000..f920409
Binary files /dev/null and b/images/misc-math/31.png differ
diff --git a/images/misc-math/32.png b/images/misc-math/32.png
new file mode 100644
index 0000000..36ca1b0
Binary files /dev/null and b/images/misc-math/32.png differ
diff --git a/images/misc-math/33.png b/images/misc-math/33.png
new file mode 100644
index 0000000..c9c773d
Binary files /dev/null and b/images/misc-math/33.png differ
diff --git a/images/misc-math/34.png b/images/misc-math/34.png
new file mode 100644
index 0000000..7e9715d
Binary files /dev/null and b/images/misc-math/34.png differ
diff --git a/images/misc-math/35.png b/images/misc-math/35.png
new file mode 100644
index 0000000..0ca0670
Binary files /dev/null and b/images/misc-math/35.png differ
diff --git a/images/misc-math/36.png b/images/misc-math/36.png
new file mode 100644
index 0000000..8d5f575
Binary files /dev/null and b/images/misc-math/36.png differ
diff --git a/images/misc-math/37.png b/images/misc-math/37.png
new file mode 100644
index 0000000..269b402
Binary files /dev/null and b/images/misc-math/37.png differ
diff --git a/images/misc-math/38.png b/images/misc-math/38.png
new file mode 100644
index 0000000..07e25ab
Binary files /dev/null and b/images/misc-math/38.png differ
diff --git a/images/misc-math/39.png b/images/misc-math/39.png
new file mode 100644
index 0000000..62d7386
Binary files /dev/null and b/images/misc-math/39.png differ
diff --git a/images/misc-math/40.png b/images/misc-math/40.png
new file mode 100644
index 0000000..dbc6547
Binary files /dev/null and b/images/misc-math/40.png differ
diff --git a/images/misc-math/41.png b/images/misc-math/41.png
new file mode 100644
index 0000000..c92e435
Binary files /dev/null and b/images/misc-math/41.png differ
diff --git a/images/misc-math/42.png b/images/misc-math/42.png
new file mode 100644
index 0000000..90a1f22
Binary files /dev/null and b/images/misc-math/42.png differ
diff --git a/images/misc-math/43.png b/images/misc-math/43.png
new file mode 100644
index 0000000..f331a87
Binary files /dev/null and b/images/misc-math/43.png differ
diff --git a/images/misc-math/44.png b/images/misc-math/44.png
new file mode 100644
index 0000000..b5d4357
Binary files /dev/null and b/images/misc-math/44.png differ
diff --git a/images/misc-math/45.png b/images/misc-math/45.png
new file mode 100644
index 0000000..1c59018
Binary files /dev/null and b/images/misc-math/45.png differ
diff --git a/images/misc-math/46.png b/images/misc-math/46.png
new file mode 100644
index 0000000..e81a8f5
Binary files /dev/null and b/images/misc-math/46.png differ
diff --git a/images/misc-math/47.png b/images/misc-math/47.png
new file mode 100644
index 0000000..76af8db
Binary files /dev/null and b/images/misc-math/47.png differ
diff --git a/images/misc-math/48.png b/images/misc-math/48.png
new file mode 100644
index 0000000..6f3c456
Binary files /dev/null and b/images/misc-math/48.png differ
diff --git a/images/misc-math/49.png b/images/misc-math/49.png
new file mode 100644
index 0000000..c4e11ba
Binary files /dev/null and b/images/misc-math/49.png differ
diff --git a/images/misc-math/50.png b/images/misc-math/50.png
new file mode 100644
index 0000000..a8ab260
Binary files /dev/null and b/images/misc-math/50.png differ
diff --git a/images/misc-math/51.png b/images/misc-math/51.png
new file mode 100644
index 0000000..d468b9d
Binary files /dev/null and b/images/misc-math/51.png differ
diff --git a/images/misc-math/52.png b/images/misc-math/52.png
new file mode 100644
index 0000000..b8fa670
Binary files /dev/null and b/images/misc-math/52.png differ
diff --git a/images/misc-math/53.png b/images/misc-math/53.png
new file mode 100644
index 0000000..dd5a767
Binary files /dev/null and b/images/misc-math/53.png differ
diff --git a/images/misc-math/54.png b/images/misc-math/54.png
new file mode 100644
index 0000000..baa444c
Binary files /dev/null and b/images/misc-math/54.png differ
diff --git a/images/misc-math/55.png b/images/misc-math/55.png
new file mode 100644
index 0000000..565a9ca
Binary files /dev/null and b/images/misc-math/55.png differ
diff --git a/images/misc-math/56.png b/images/misc-math/56.png
new file mode 100644
index 0000000..43cc2fa
Binary files /dev/null and b/images/misc-math/56.png differ
diff --git a/images/misc-math/57.png b/images/misc-math/57.png
new file mode 100644
index 0000000..d5ceeda
Binary files /dev/null and b/images/misc-math/57.png differ
diff --git a/images/misc-math/58.png b/images/misc-math/58.png
new file mode 100644
index 0000000..da17513
Binary files /dev/null and b/images/misc-math/58.png differ
diff --git a/images/misc-math/59.png b/images/misc-math/59.png
new file mode 100644
index 0000000..73e606f
Binary files /dev/null and b/images/misc-math/59.png differ
diff --git a/images/misc-math/60.png b/images/misc-math/60.png
new file mode 100644
index 0000000..8588477
Binary files /dev/null and b/images/misc-math/60.png differ
diff --git a/images/misc-math/61.png b/images/misc-math/61.png
new file mode 100644
index 0000000..17bf1a8
Binary files /dev/null and b/images/misc-math/61.png differ
diff --git a/images/misc-math/62.png b/images/misc-math/62.png
new file mode 100644
index 0000000..06de7b2
Binary files /dev/null and b/images/misc-math/62.png differ
diff --git a/images/misc-math/63.png b/images/misc-math/63.png
new file mode 100644
index 0000000..1f191a7
Binary files /dev/null and b/images/misc-math/63.png differ
diff --git a/images/misc-math/64.png b/images/misc-math/64.png
new file mode 100644
index 0000000..9aeb540
Binary files /dev/null and b/images/misc-math/64.png differ
diff --git a/images/misc-math/65.png b/images/misc-math/65.png
new file mode 100644
index 0000000..fd0514e
Binary files /dev/null and b/images/misc-math/65.png differ
diff --git a/images/misc-math/66.png b/images/misc-math/66.png
new file mode 100644
index 0000000..2375af1
Binary files /dev/null and b/images/misc-math/66.png differ
diff --git a/images/misc-math/67.png b/images/misc-math/67.png
new file mode 100644
index 0000000..3df1a72
Binary files /dev/null and b/images/misc-math/67.png differ
diff --git a/images/misc-math/68.png b/images/misc-math/68.png
new file mode 100644
index 0000000..1ee0732
Binary files /dev/null and b/images/misc-math/68.png differ
diff --git a/images/misc-math/69.png b/images/misc-math/69.png
new file mode 100644
index 0000000..e1269da
Binary files /dev/null and b/images/misc-math/69.png differ
diff --git a/images/misc-math/70.png b/images/misc-math/70.png
new file mode 100644
index 0000000..ff157ce
Binary files /dev/null and b/images/misc-math/70.png differ
diff --git a/images/misc-math/71.png b/images/misc-math/71.png
new file mode 100644
index 0000000..e9b3d35
Binary files /dev/null and b/images/misc-math/71.png differ
diff --git a/images/misc-math/72.png b/images/misc-math/72.png
new file mode 100644
index 0000000..6433cd9
Binary files /dev/null and b/images/misc-math/72.png differ
diff --git a/images/misc-math/73.png b/images/misc-math/73.png
new file mode 100644
index 0000000..4847bc7
Binary files /dev/null and b/images/misc-math/73.png differ
diff --git a/images/misc-math/74.png b/images/misc-math/74.png
new file mode 100644
index 0000000..3aa041e
Binary files /dev/null and b/images/misc-math/74.png differ
diff --git a/images/misc-math/75.png b/images/misc-math/75.png
new file mode 100644
index 0000000..420c4a2
Binary files /dev/null and b/images/misc-math/75.png differ
diff --git a/images/misc-math/76.png b/images/misc-math/76.png
new file mode 100644
index 0000000..f31c9af
Binary files /dev/null and b/images/misc-math/76.png differ
diff --git a/images/misc-math/77.png b/images/misc-math/77.png
new file mode 100644
index 0000000..00af690
Binary files /dev/null and b/images/misc-math/77.png differ
diff --git a/images/misc-math/78.png b/images/misc-math/78.png
new file mode 100644
index 0000000..e95723d
Binary files /dev/null and b/images/misc-math/78.png differ
diff --git a/images/misc-math/79.png b/images/misc-math/79.png
new file mode 100644
index 0000000..a3171d0
Binary files /dev/null and b/images/misc-math/79.png differ
diff --git a/images/misc-math/80.png b/images/misc-math/80.png
new file mode 100644
index 0000000..76afdda
Binary files /dev/null and b/images/misc-math/80.png differ
diff --git a/images/misc-math/81.png b/images/misc-math/81.png
new file mode 100644
index 0000000..1848ba6
Binary files /dev/null and b/images/misc-math/81.png differ
diff --git a/images/misc-math/82.png b/images/misc-math/82.png
new file mode 100644
index 0000000..dfc9582
Binary files /dev/null and b/images/misc-math/82.png differ
diff --git a/images/misc-math/83.png b/images/misc-math/83.png
new file mode 100644
index 0000000..d64e523
Binary files /dev/null and b/images/misc-math/83.png differ
diff --git a/images/misc-math/84.png b/images/misc-math/84.png
new file mode 100644
index 0000000..f113966
Binary files /dev/null and b/images/misc-math/84.png differ
diff --git a/images/misc-math/85.png b/images/misc-math/85.png
new file mode 100644
index 0000000..ddad159
Binary files /dev/null and b/images/misc-math/85.png differ
diff --git a/images/misc-math/86.png b/images/misc-math/86.png
new file mode 100644
index 0000000..5b9f974
Binary files /dev/null and b/images/misc-math/86.png differ
diff --git a/images/misc-math/87.png b/images/misc-math/87.png
new file mode 100644
index 0000000..48f55a8
Binary files /dev/null and b/images/misc-math/87.png differ
diff --git a/images/misc-math/88.png b/images/misc-math/88.png
new file mode 100644
index 0000000..1cb2943
Binary files /dev/null and b/images/misc-math/88.png differ
diff --git a/images/misc-math/89.png b/images/misc-math/89.png
new file mode 100644
index 0000000..f7832da
Binary files /dev/null and b/images/misc-math/89.png differ
diff --git a/images/misc-math/90.png b/images/misc-math/90.png
new file mode 100644
index 0000000..0230ca8
Binary files /dev/null and b/images/misc-math/90.png differ
diff --git a/images/misc-math/91.png b/images/misc-math/91.png
new file mode 100644
index 0000000..48ac2e4
Binary files /dev/null and b/images/misc-math/91.png differ
diff --git a/images/misc-math/92.png b/images/misc-math/92.png
new file mode 100644
index 0000000..0f61e30
Binary files /dev/null and b/images/misc-math/92.png differ
diff --git a/images/misc-math/93.png b/images/misc-math/93.png
new file mode 100644
index 0000000..f50911a
Binary files /dev/null and b/images/misc-math/93.png differ
diff --git a/images/misc-math/94.png b/images/misc-math/94.png
new file mode 100644
index 0000000..313da2d
Binary files /dev/null and b/images/misc-math/94.png differ
diff --git a/images/misc-math/95.png b/images/misc-math/95.png
new file mode 100644
index 0000000..c49e2a0
Binary files /dev/null and b/images/misc-math/95.png differ
diff --git a/images/misc-math/96.png b/images/misc-math/96.png
new file mode 100644
index 0000000..f1ebb97
Binary files /dev/null and b/images/misc-math/96.png differ
diff --git a/images/misc-math/97.png b/images/misc-math/97.png
new file mode 100644
index 0000000..84cc29f
Binary files /dev/null and b/images/misc-math/97.png differ
diff --git a/images/misc-math/CMakeLists.txt b/images/misc-math/CMakeLists.txt
new file mode 100644
index 0000000..72851ac
--- /dev/null
+++ b/images/misc-math/CMakeLists.txt
@@ -0,0 +1,2 @@
+FILE(GLOB symbols *.png)
+INSTALL(FILES ${symbols} DESTINATION ${DATA_DIR}/images/misc-math)
diff --git a/images/misc-text/001.png b/images/misc-text/001.png
new file mode 100644
index 0000000..56fab6e
Binary files /dev/null and b/images/misc-text/001.png differ
diff --git a/images/misc-text/002.png b/images/misc-text/002.png
new file mode 100644
index 0000000..3361d22
Binary files /dev/null and b/images/misc-text/002.png differ
diff --git a/images/misc-text/003.png b/images/misc-text/003.png
new file mode 100644
index 0000000..a200513
Binary files /dev/null and b/images/misc-text/003.png differ
diff --git a/images/misc-text/004.png b/images/misc-text/004.png
new file mode 100644
index 0000000..8d337ef
Binary files /dev/null and b/images/misc-text/004.png differ
diff --git a/images/misc-text/005.png b/images/misc-text/005.png
new file mode 100644
index 0000000..fbcd19e
Binary files /dev/null and b/images/misc-text/005.png differ
diff --git a/images/misc-text/006.png b/images/misc-text/006.png
new file mode 100644
index 0000000..42a430a
Binary files /dev/null and b/images/misc-text/006.png differ
diff --git a/images/misc-text/007.png b/images/misc-text/007.png
new file mode 100644
index 0000000..0b93dfa
Binary files /dev/null and b/images/misc-text/007.png differ
diff --git a/images/misc-text/008.png b/images/misc-text/008.png
new file mode 100644
index 0000000..a67f150
Binary files /dev/null and b/images/misc-text/008.png differ
diff --git a/images/misc-text/009.png b/images/misc-text/009.png
new file mode 100644
index 0000000..3335d2d
Binary files /dev/null and b/images/misc-text/009.png differ
diff --git a/images/misc-text/010.png b/images/misc-text/010.png
new file mode 100644
index 0000000..e655937
Binary files /dev/null and b/images/misc-text/010.png differ
diff --git a/images/misc-text/011.png b/images/misc-text/011.png
new file mode 100644
index 0000000..b9d013a
Binary files /dev/null and b/images/misc-text/011.png differ
diff --git a/images/misc-text/012.png b/images/misc-text/012.png
new file mode 100644
index 0000000..91c3045
Binary files /dev/null and b/images/misc-text/012.png differ
diff --git a/images/misc-text/013.png b/images/misc-text/013.png
new file mode 100644
index 0000000..1927834
Binary files /dev/null and b/images/misc-text/013.png differ
diff --git a/images/misc-text/014.png b/images/misc-text/014.png
new file mode 100644
index 0000000..b79317f
Binary files /dev/null and b/images/misc-text/014.png differ
diff --git a/images/misc-text/015.png b/images/misc-text/015.png
new file mode 100644
index 0000000..46485d6
Binary files /dev/null and b/images/misc-text/015.png differ
diff --git a/images/misc-text/016.png b/images/misc-text/016.png
new file mode 100644
index 0000000..4c694bb
Binary files /dev/null and b/images/misc-text/016.png differ
diff --git a/images/misc-text/017.png b/images/misc-text/017.png
new file mode 100644
index 0000000..f7abd85
Binary files /dev/null and b/images/misc-text/017.png differ
diff --git a/images/misc-text/018.png b/images/misc-text/018.png
new file mode 100644
index 0000000..1e6b5e9
Binary files /dev/null and b/images/misc-text/018.png differ
diff --git a/images/misc-text/019.png b/images/misc-text/019.png
new file mode 100644
index 0000000..84d9e76
Binary files /dev/null and b/images/misc-text/019.png differ
diff --git a/images/misc-text/020.png b/images/misc-text/020.png
new file mode 100644
index 0000000..7b2f210
Binary files /dev/null and b/images/misc-text/020.png differ
diff --git a/images/misc-text/021.png b/images/misc-text/021.png
new file mode 100644
index 0000000..9bafba3
Binary files /dev/null and b/images/misc-text/021.png differ
diff --git a/images/misc-text/022.png b/images/misc-text/022.png
new file mode 100644
index 0000000..141f13b
Binary files /dev/null and b/images/misc-text/022.png differ
diff --git a/images/misc-text/023.png b/images/misc-text/023.png
new file mode 100644
index 0000000..de33ce1
Binary files /dev/null and b/images/misc-text/023.png differ
diff --git a/images/misc-text/024.png b/images/misc-text/024.png
new file mode 100644
index 0000000..8d8b36c
Binary files /dev/null and b/images/misc-text/024.png differ
diff --git a/images/misc-text/025.png b/images/misc-text/025.png
new file mode 100644
index 0000000..4d076cc
Binary files /dev/null and b/images/misc-text/025.png differ
diff --git a/images/misc-text/026.png b/images/misc-text/026.png
new file mode 100644
index 0000000..5c53fb6
Binary files /dev/null and b/images/misc-text/026.png differ
diff --git a/images/misc-text/027.png b/images/misc-text/027.png
new file mode 100644
index 0000000..6f40c7a
Binary files /dev/null and b/images/misc-text/027.png differ
diff --git a/images/misc-text/028.png b/images/misc-text/028.png
new file mode 100644
index 0000000..f6a641e
Binary files /dev/null and b/images/misc-text/028.png differ
diff --git a/images/misc-text/029.png b/images/misc-text/029.png
new file mode 100644
index 0000000..108b7cd
Binary files /dev/null and b/images/misc-text/029.png differ
diff --git a/images/misc-text/030.png b/images/misc-text/030.png
new file mode 100644
index 0000000..b73c6b1
Binary files /dev/null and b/images/misc-text/030.png differ
diff --git a/images/misc-text/031.png b/images/misc-text/031.png
new file mode 100644
index 0000000..8a3b8a3
Binary files /dev/null and b/images/misc-text/031.png differ
diff --git a/images/misc-text/032.png b/images/misc-text/032.png
new file mode 100644
index 0000000..9ef7f30
Binary files /dev/null and b/images/misc-text/032.png differ
diff --git a/images/misc-text/033.png b/images/misc-text/033.png
new file mode 100644
index 0000000..2c32c4b
Binary files /dev/null and b/images/misc-text/033.png differ
diff --git a/images/misc-text/034.png b/images/misc-text/034.png
new file mode 100644
index 0000000..8fa244e
Binary files /dev/null and b/images/misc-text/034.png differ
diff --git a/images/misc-text/035.png b/images/misc-text/035.png
new file mode 100644
index 0000000..b601d23
Binary files /dev/null and b/images/misc-text/035.png differ
diff --git a/images/misc-text/036.png b/images/misc-text/036.png
new file mode 100644
index 0000000..1ccbc51
Binary files /dev/null and b/images/misc-text/036.png differ
diff --git a/images/misc-text/037.png b/images/misc-text/037.png
new file mode 100644
index 0000000..0a7aac8
Binary files /dev/null and b/images/misc-text/037.png differ
diff --git a/images/misc-text/038.png b/images/misc-text/038.png
new file mode 100644
index 0000000..6863a1c
Binary files /dev/null and b/images/misc-text/038.png differ
diff --git a/images/misc-text/039.png b/images/misc-text/039.png
new file mode 100644
index 0000000..698e21c
Binary files /dev/null and b/images/misc-text/039.png differ
diff --git a/images/misc-text/040.png b/images/misc-text/040.png
new file mode 100644
index 0000000..30827bb
Binary files /dev/null and b/images/misc-text/040.png differ
diff --git a/images/misc-text/041.png b/images/misc-text/041.png
new file mode 100644
index 0000000..ca5c56b
Binary files /dev/null and b/images/misc-text/041.png differ
diff --git a/images/misc-text/042.png b/images/misc-text/042.png
new file mode 100644
index 0000000..7deefe2
Binary files /dev/null and b/images/misc-text/042.png differ
diff --git a/images/misc-text/043.png b/images/misc-text/043.png
new file mode 100644
index 0000000..503ea7e
Binary files /dev/null and b/images/misc-text/043.png differ
diff --git a/images/misc-text/044.png b/images/misc-text/044.png
new file mode 100644
index 0000000..b57e355
Binary files /dev/null and b/images/misc-text/044.png differ
diff --git a/images/misc-text/045.png b/images/misc-text/045.png
new file mode 100644
index 0000000..94d4a58
Binary files /dev/null and b/images/misc-text/045.png differ
diff --git a/images/misc-text/046.png b/images/misc-text/046.png
new file mode 100644
index 0000000..bcc950b
Binary files /dev/null and b/images/misc-text/046.png differ
diff --git a/images/misc-text/047.png b/images/misc-text/047.png
new file mode 100644
index 0000000..1e29b58
Binary files /dev/null and b/images/misc-text/047.png differ
diff --git a/images/misc-text/048.png b/images/misc-text/048.png
new file mode 100644
index 0000000..d333ca6
Binary files /dev/null and b/images/misc-text/048.png differ
diff --git a/images/misc-text/049.png b/images/misc-text/049.png
new file mode 100644
index 0000000..a88e623
Binary files /dev/null and b/images/misc-text/049.png differ
diff --git a/images/misc-text/050.png b/images/misc-text/050.png
new file mode 100644
index 0000000..53ea866
Binary files /dev/null and b/images/misc-text/050.png differ
diff --git a/images/misc-text/051.png b/images/misc-text/051.png
new file mode 100644
index 0000000..9224e36
Binary files /dev/null and b/images/misc-text/051.png differ
diff --git a/images/misc-text/052.png b/images/misc-text/052.png
new file mode 100644
index 0000000..91ce3ab
Binary files /dev/null and b/images/misc-text/052.png differ
diff --git a/images/misc-text/053.png b/images/misc-text/053.png
new file mode 100644
index 0000000..e839872
Binary files /dev/null and b/images/misc-text/053.png differ
diff --git a/images/misc-text/054.png b/images/misc-text/054.png
new file mode 100644
index 0000000..077255e
Binary files /dev/null and b/images/misc-text/054.png differ
diff --git a/images/misc-text/055.png b/images/misc-text/055.png
new file mode 100644
index 0000000..82129fa
Binary files /dev/null and b/images/misc-text/055.png differ
diff --git a/images/misc-text/056.png b/images/misc-text/056.png
new file mode 100644
index 0000000..657963e
Binary files /dev/null and b/images/misc-text/056.png differ
diff --git a/images/misc-text/057.png b/images/misc-text/057.png
new file mode 100644
index 0000000..af90b21
Binary files /dev/null and b/images/misc-text/057.png differ
diff --git a/images/misc-text/058.png b/images/misc-text/058.png
new file mode 100644
index 0000000..ae49a0c
Binary files /dev/null and b/images/misc-text/058.png differ
diff --git a/images/misc-text/059.png b/images/misc-text/059.png
new file mode 100644
index 0000000..3663f97
Binary files /dev/null and b/images/misc-text/059.png differ
diff --git a/images/misc-text/060.png b/images/misc-text/060.png
new file mode 100644
index 0000000..91ce5e6
Binary files /dev/null and b/images/misc-text/060.png differ
diff --git a/images/misc-text/061.png b/images/misc-text/061.png
new file mode 100644
index 0000000..7c572ea
Binary files /dev/null and b/images/misc-text/061.png differ
diff --git a/images/misc-text/062.png b/images/misc-text/062.png
new file mode 100644
index 0000000..d376d14
Binary files /dev/null and b/images/misc-text/062.png differ
diff --git a/images/misc-text/063.png b/images/misc-text/063.png
new file mode 100644
index 0000000..ccf4176
Binary files /dev/null and b/images/misc-text/063.png differ
diff --git a/images/misc-text/064.png b/images/misc-text/064.png
new file mode 100644
index 0000000..ad8efd5
Binary files /dev/null and b/images/misc-text/064.png differ
diff --git a/images/misc-text/065.png b/images/misc-text/065.png
new file mode 100644
index 0000000..defc39f
Binary files /dev/null and b/images/misc-text/065.png differ
diff --git a/images/misc-text/066.png b/images/misc-text/066.png
new file mode 100644
index 0000000..f156c31
Binary files /dev/null and b/images/misc-text/066.png differ
diff --git a/images/misc-text/067.png b/images/misc-text/067.png
new file mode 100644
index 0000000..8c4130e
Binary files /dev/null and b/images/misc-text/067.png differ
diff --git a/images/misc-text/068.png b/images/misc-text/068.png
new file mode 100644
index 0000000..03d1c67
Binary files /dev/null and b/images/misc-text/068.png differ
diff --git a/images/misc-text/069.png b/images/misc-text/069.png
new file mode 100644
index 0000000..3fc49e6
Binary files /dev/null and b/images/misc-text/069.png differ
diff --git a/images/misc-text/070.png b/images/misc-text/070.png
new file mode 100644
index 0000000..908246b
Binary files /dev/null and b/images/misc-text/070.png differ
diff --git a/images/misc-text/071.png b/images/misc-text/071.png
new file mode 100644
index 0000000..5b05095
Binary files /dev/null and b/images/misc-text/071.png differ
diff --git a/images/misc-text/072.png b/images/misc-text/072.png
new file mode 100644
index 0000000..47ac380
Binary files /dev/null and b/images/misc-text/072.png differ
diff --git a/images/misc-text/073.png b/images/misc-text/073.png
new file mode 100644
index 0000000..75c36df
Binary files /dev/null and b/images/misc-text/073.png differ
diff --git a/images/misc-text/074.png b/images/misc-text/074.png
new file mode 100644
index 0000000..7e3b5ae
Binary files /dev/null and b/images/misc-text/074.png differ
diff --git a/images/misc-text/075.png b/images/misc-text/075.png
new file mode 100644
index 0000000..b9ae762
Binary files /dev/null and b/images/misc-text/075.png differ
diff --git a/images/misc-text/076.png b/images/misc-text/076.png
new file mode 100644
index 0000000..86fc631
Binary files /dev/null and b/images/misc-text/076.png differ
diff --git a/images/misc-text/077.png b/images/misc-text/077.png
new file mode 100644
index 0000000..9748c32
Binary files /dev/null and b/images/misc-text/077.png differ
diff --git a/images/misc-text/078.png b/images/misc-text/078.png
new file mode 100644
index 0000000..bb4b3ed
Binary files /dev/null and b/images/misc-text/078.png differ
diff --git a/images/misc-text/079.png b/images/misc-text/079.png
new file mode 100644
index 0000000..a24d791
Binary files /dev/null and b/images/misc-text/079.png differ
diff --git a/images/misc-text/080.png b/images/misc-text/080.png
new file mode 100644
index 0000000..7f72209
Binary files /dev/null and b/images/misc-text/080.png differ
diff --git a/images/misc-text/081.png b/images/misc-text/081.png
new file mode 100644
index 0000000..242c8bf
Binary files /dev/null and b/images/misc-text/081.png differ
diff --git a/images/misc-text/082.png b/images/misc-text/082.png
new file mode 100644
index 0000000..cfaac42
Binary files /dev/null and b/images/misc-text/082.png differ
diff --git a/images/misc-text/083.png b/images/misc-text/083.png
new file mode 100644
index 0000000..bce2a02
Binary files /dev/null and b/images/misc-text/083.png differ
diff --git a/images/misc-text/084.png b/images/misc-text/084.png
new file mode 100644
index 0000000..ff98d78
Binary files /dev/null and b/images/misc-text/084.png differ
diff --git a/images/misc-text/085.png b/images/misc-text/085.png
new file mode 100644
index 0000000..339ddf0
Binary files /dev/null and b/images/misc-text/085.png differ
diff --git a/images/misc-text/086.png b/images/misc-text/086.png
new file mode 100644
index 0000000..09299d7
Binary files /dev/null and b/images/misc-text/086.png differ
diff --git a/images/misc-text/087.png b/images/misc-text/087.png
new file mode 100644
index 0000000..ed047e0
Binary files /dev/null and b/images/misc-text/087.png differ
diff --git a/images/misc-text/088.png b/images/misc-text/088.png
new file mode 100644
index 0000000..96fac3a
Binary files /dev/null and b/images/misc-text/088.png differ
diff --git a/images/misc-text/089.png b/images/misc-text/089.png
new file mode 100644
index 0000000..0c31990
Binary files /dev/null and b/images/misc-text/089.png differ
diff --git a/images/misc-text/090.png b/images/misc-text/090.png
new file mode 100644
index 0000000..8c141f1
Binary files /dev/null and b/images/misc-text/090.png differ
diff --git a/images/misc-text/091.png b/images/misc-text/091.png
new file mode 100644
index 0000000..529578e
Binary files /dev/null and b/images/misc-text/091.png differ
diff --git a/images/misc-text/092.png b/images/misc-text/092.png
new file mode 100644
index 0000000..e8d5157
Binary files /dev/null and b/images/misc-text/092.png differ
diff --git a/images/misc-text/093.png b/images/misc-text/093.png
new file mode 100644
index 0000000..2888700
Binary files /dev/null and b/images/misc-text/093.png differ
diff --git a/images/misc-text/094.png b/images/misc-text/094.png
new file mode 100644
index 0000000..b977739
Binary files /dev/null and b/images/misc-text/094.png differ
diff --git a/images/misc-text/095.png b/images/misc-text/095.png
new file mode 100644
index 0000000..d762984
Binary files /dev/null and b/images/misc-text/095.png differ
diff --git a/images/misc-text/096.png b/images/misc-text/096.png
new file mode 100644
index 0000000..731ccfa
Binary files /dev/null and b/images/misc-text/096.png differ
diff --git a/images/misc-text/097.png b/images/misc-text/097.png
new file mode 100644
index 0000000..36c3696
Binary files /dev/null and b/images/misc-text/097.png differ
diff --git a/images/misc-text/098.png b/images/misc-text/098.png
new file mode 100644
index 0000000..20a47e6
Binary files /dev/null and b/images/misc-text/098.png differ
diff --git a/images/misc-text/099.png b/images/misc-text/099.png
new file mode 100644
index 0000000..a7334c0
Binary files /dev/null and b/images/misc-text/099.png differ
diff --git a/images/misc-text/100.png b/images/misc-text/100.png
new file mode 100644
index 0000000..d793762
Binary files /dev/null and b/images/misc-text/100.png differ
diff --git a/images/misc-text/101.png b/images/misc-text/101.png
new file mode 100644
index 0000000..0dc9e7c
Binary files /dev/null and b/images/misc-text/101.png differ
diff --git a/images/misc-text/102.png b/images/misc-text/102.png
new file mode 100644
index 0000000..fd5d031
Binary files /dev/null and b/images/misc-text/102.png differ
diff --git a/images/misc-text/103.png b/images/misc-text/103.png
new file mode 100644
index 0000000..7441e94
Binary files /dev/null and b/images/misc-text/103.png differ
diff --git a/images/misc-text/104.png b/images/misc-text/104.png
new file mode 100644
index 0000000..b0266ad
Binary files /dev/null and b/images/misc-text/104.png differ
diff --git a/images/misc-text/105.png b/images/misc-text/105.png
new file mode 100644
index 0000000..4ebf00d
Binary files /dev/null and b/images/misc-text/105.png differ
diff --git a/images/misc-text/106.png b/images/misc-text/106.png
new file mode 100644
index 0000000..632ad7a
Binary files /dev/null and b/images/misc-text/106.png differ
diff --git a/images/misc-text/107.png b/images/misc-text/107.png
new file mode 100644
index 0000000..2e61151
Binary files /dev/null and b/images/misc-text/107.png differ
diff --git a/images/misc-text/108.png b/images/misc-text/108.png
new file mode 100644
index 0000000..02a8463
Binary files /dev/null and b/images/misc-text/108.png differ
diff --git a/images/misc-text/109.png b/images/misc-text/109.png
new file mode 100644
index 0000000..f159210
Binary files /dev/null and b/images/misc-text/109.png differ
diff --git a/images/misc-text/110.png b/images/misc-text/110.png
new file mode 100644
index 0000000..4339514
Binary files /dev/null and b/images/misc-text/110.png differ
diff --git a/images/misc-text/111.png b/images/misc-text/111.png
new file mode 100644
index 0000000..e17fc35
Binary files /dev/null and b/images/misc-text/111.png differ
diff --git a/images/misc-text/112.png b/images/misc-text/112.png
new file mode 100644
index 0000000..a3b874b
Binary files /dev/null and b/images/misc-text/112.png differ
diff --git a/images/misc-text/113.png b/images/misc-text/113.png
new file mode 100644
index 0000000..9a08401
Binary files /dev/null and b/images/misc-text/113.png differ
diff --git a/images/misc-text/114.png b/images/misc-text/114.png
new file mode 100644
index 0000000..f939e79
Binary files /dev/null and b/images/misc-text/114.png differ
diff --git a/images/misc-text/115.png b/images/misc-text/115.png
new file mode 100644
index 0000000..16ec675
Binary files /dev/null and b/images/misc-text/115.png differ
diff --git a/images/misc-text/116.png b/images/misc-text/116.png
new file mode 100644
index 0000000..6cfc58c
Binary files /dev/null and b/images/misc-text/116.png differ
diff --git a/images/misc-text/117.png b/images/misc-text/117.png
new file mode 100644
index 0000000..b9ee63a
Binary files /dev/null and b/images/misc-text/117.png differ
diff --git a/images/misc-text/118.png b/images/misc-text/118.png
new file mode 100644
index 0000000..76c641a
Binary files /dev/null and b/images/misc-text/118.png differ
diff --git a/images/misc-text/119.png b/images/misc-text/119.png
new file mode 100644
index 0000000..7160ed0
Binary files /dev/null and b/images/misc-text/119.png differ
diff --git a/images/misc-text/120.png b/images/misc-text/120.png
new file mode 100644
index 0000000..1303c11
Binary files /dev/null and b/images/misc-text/120.png differ
diff --git a/images/misc-text/121.png b/images/misc-text/121.png
new file mode 100644
index 0000000..4c54bd0
Binary files /dev/null and b/images/misc-text/121.png differ
diff --git a/images/misc-text/122.png b/images/misc-text/122.png
new file mode 100644
index 0000000..4df689a
Binary files /dev/null and b/images/misc-text/122.png differ
diff --git a/images/misc-text/123.png b/images/misc-text/123.png
new file mode 100644
index 0000000..e2cf99a
Binary files /dev/null and b/images/misc-text/123.png differ
diff --git a/images/misc-text/124.png b/images/misc-text/124.png
new file mode 100644
index 0000000..730d532
Binary files /dev/null and b/images/misc-text/124.png differ
diff --git a/images/misc-text/125.png b/images/misc-text/125.png
new file mode 100644
index 0000000..cf6e26b
Binary files /dev/null and b/images/misc-text/125.png differ
diff --git a/images/misc-text/126.png b/images/misc-text/126.png
new file mode 100644
index 0000000..dd0e5cd
Binary files /dev/null and b/images/misc-text/126.png differ
diff --git a/images/misc-text/127.png b/images/misc-text/127.png
new file mode 100644
index 0000000..0d498c9
Binary files /dev/null and b/images/misc-text/127.png differ
diff --git a/images/misc-text/128.png b/images/misc-text/128.png
new file mode 100644
index 0000000..9968ad6
Binary files /dev/null and b/images/misc-text/128.png differ
diff --git a/images/misc-text/129.png b/images/misc-text/129.png
new file mode 100644
index 0000000..e591174
Binary files /dev/null and b/images/misc-text/129.png differ
diff --git a/images/misc-text/130.png b/images/misc-text/130.png
new file mode 100644
index 0000000..94b4695
Binary files /dev/null and b/images/misc-text/130.png differ
diff --git a/images/misc-text/131.png b/images/misc-text/131.png
new file mode 100644
index 0000000..7cbb484
Binary files /dev/null and b/images/misc-text/131.png differ
diff --git a/images/misc-text/132.png b/images/misc-text/132.png
new file mode 100644
index 0000000..4753210
Binary files /dev/null and b/images/misc-text/132.png differ
diff --git a/images/misc-text/133.png b/images/misc-text/133.png
new file mode 100644
index 0000000..5790180
Binary files /dev/null and b/images/misc-text/133.png differ
diff --git a/images/misc-text/134.png b/images/misc-text/134.png
new file mode 100644
index 0000000..54877b1
Binary files /dev/null and b/images/misc-text/134.png differ
diff --git a/images/misc-text/135.png b/images/misc-text/135.png
new file mode 100644
index 0000000..d7ab397
Binary files /dev/null and b/images/misc-text/135.png differ
diff --git a/images/misc-text/CMakeLists.txt b/images/misc-text/CMakeLists.txt
new file mode 100644
index 0000000..9c4d684
--- /dev/null
+++ b/images/misc-text/CMakeLists.txt
@@ -0,0 +1,2 @@
+FILE(GLOB symbols *.png)
+INSTALL(FILES ${symbols} DESTINATION ${DATA_DIR}/images/misc-text)
diff --git a/images/operators/001.png b/images/operators/001.png
new file mode 100644
index 0000000..45e44a5
Binary files /dev/null and b/images/operators/001.png differ
diff --git a/images/operators/002.png b/images/operators/002.png
new file mode 100644
index 0000000..2c8f855
Binary files /dev/null and b/images/operators/002.png differ
diff --git a/images/operators/003.png b/images/operators/003.png
new file mode 100644
index 0000000..4472fb3
Binary files /dev/null and b/images/operators/003.png differ
diff --git a/images/operators/004.png b/images/operators/004.png
new file mode 100644
index 0000000..242ce81
Binary files /dev/null and b/images/operators/004.png differ
diff --git a/images/operators/005.png b/images/operators/005.png
new file mode 100644
index 0000000..0898aa3
Binary files /dev/null and b/images/operators/005.png differ
diff --git a/images/operators/006.png b/images/operators/006.png
new file mode 100644
index 0000000..e0194cf
Binary files /dev/null and b/images/operators/006.png differ
diff --git a/images/operators/007.png b/images/operators/007.png
new file mode 100644
index 0000000..27343ee
Binary files /dev/null and b/images/operators/007.png differ
diff --git a/images/operators/008.png b/images/operators/008.png
new file mode 100644
index 0000000..e74dfa5
Binary files /dev/null and b/images/operators/008.png differ
diff --git a/images/operators/009.png b/images/operators/009.png
new file mode 100644
index 0000000..cef88e7
Binary files /dev/null and b/images/operators/009.png differ
diff --git a/images/operators/010.png b/images/operators/010.png
new file mode 100644
index 0000000..72b9697
Binary files /dev/null and b/images/operators/010.png differ
diff --git a/images/operators/011.png b/images/operators/011.png
new file mode 100644
index 0000000..1e08b67
Binary files /dev/null and b/images/operators/011.png differ
diff --git a/images/operators/012.png b/images/operators/012.png
new file mode 100644
index 0000000..e73095d
Binary files /dev/null and b/images/operators/012.png differ
diff --git a/images/operators/013.png b/images/operators/013.png
new file mode 100644
index 0000000..1a76811
Binary files /dev/null and b/images/operators/013.png differ
diff --git a/images/operators/014.png b/images/operators/014.png
new file mode 100644
index 0000000..442b408
Binary files /dev/null and b/images/operators/014.png differ
diff --git a/images/operators/015.png b/images/operators/015.png
new file mode 100644
index 0000000..effa461
Binary files /dev/null and b/images/operators/015.png differ
diff --git a/images/operators/016.png b/images/operators/016.png
new file mode 100644
index 0000000..fb80d42
Binary files /dev/null and b/images/operators/016.png differ
diff --git a/images/operators/017.png b/images/operators/017.png
new file mode 100644
index 0000000..91cedf9
Binary files /dev/null and b/images/operators/017.png differ
diff --git a/images/operators/018.png b/images/operators/018.png
new file mode 100644
index 0000000..2d6fdb3
Binary files /dev/null and b/images/operators/018.png differ
diff --git a/images/operators/019.png b/images/operators/019.png
new file mode 100644
index 0000000..4003e19
Binary files /dev/null and b/images/operators/019.png differ
diff --git a/images/operators/020.png b/images/operators/020.png
new file mode 100644
index 0000000..dde3935
Binary files /dev/null and b/images/operators/020.png differ
diff --git a/images/operators/021.png b/images/operators/021.png
new file mode 100644
index 0000000..c381656
Binary files /dev/null and b/images/operators/021.png differ
diff --git a/images/operators/022.png b/images/operators/022.png
new file mode 100644
index 0000000..06aa4e5
Binary files /dev/null and b/images/operators/022.png differ
diff --git a/images/operators/023.png b/images/operators/023.png
new file mode 100644
index 0000000..2f6ed5b
Binary files /dev/null and b/images/operators/023.png differ
diff --git a/images/operators/024.png b/images/operators/024.png
new file mode 100644
index 0000000..0075dc0
Binary files /dev/null and b/images/operators/024.png differ
diff --git a/images/operators/025.png b/images/operators/025.png
new file mode 100644
index 0000000..631c6e7
Binary files /dev/null and b/images/operators/025.png differ
diff --git a/images/operators/026.png b/images/operators/026.png
new file mode 100644
index 0000000..dc44bd6
Binary files /dev/null and b/images/operators/026.png differ
diff --git a/images/operators/027.png b/images/operators/027.png
new file mode 100644
index 0000000..d084fca
Binary files /dev/null and b/images/operators/027.png differ
diff --git a/images/operators/028.png b/images/operators/028.png
new file mode 100644
index 0000000..ce8c14a
Binary files /dev/null and b/images/operators/028.png differ
diff --git a/images/operators/029.png b/images/operators/029.png
new file mode 100644
index 0000000..0daf3ff
Binary files /dev/null and b/images/operators/029.png differ
diff --git a/images/operators/030.png b/images/operators/030.png
new file mode 100644
index 0000000..3cfae1f
Binary files /dev/null and b/images/operators/030.png differ
diff --git a/images/operators/031.png b/images/operators/031.png
new file mode 100644
index 0000000..83a2303
Binary files /dev/null and b/images/operators/031.png differ
diff --git a/images/operators/032.png b/images/operators/032.png
new file mode 100644
index 0000000..cc739d2
Binary files /dev/null and b/images/operators/032.png differ
diff --git a/images/operators/033.png b/images/operators/033.png
new file mode 100644
index 0000000..0cf336f
Binary files /dev/null and b/images/operators/033.png differ
diff --git a/images/operators/034.png b/images/operators/034.png
new file mode 100644
index 0000000..0ea3d09
Binary files /dev/null and b/images/operators/034.png differ
diff --git a/images/operators/035.png b/images/operators/035.png
new file mode 100644
index 0000000..bca1691
Binary files /dev/null and b/images/operators/035.png differ
diff --git a/images/operators/036.png b/images/operators/036.png
new file mode 100644
index 0000000..4e1fb62
Binary files /dev/null and b/images/operators/036.png differ
diff --git a/images/operators/037.png b/images/operators/037.png
new file mode 100644
index 0000000..110ecd7
Binary files /dev/null and b/images/operators/037.png differ
diff --git a/images/operators/038.png b/images/operators/038.png
new file mode 100644
index 0000000..2c60dd9
Binary files /dev/null and b/images/operators/038.png differ
diff --git a/images/operators/039.png b/images/operators/039.png
new file mode 100644
index 0000000..2b0c3b3
Binary files /dev/null and b/images/operators/039.png differ
diff --git a/images/operators/040.png b/images/operators/040.png
new file mode 100644
index 0000000..9bcd26c
Binary files /dev/null and b/images/operators/040.png differ
diff --git a/images/operators/041.png b/images/operators/041.png
new file mode 100644
index 0000000..7269a49
Binary files /dev/null and b/images/operators/041.png differ
diff --git a/images/operators/042.png b/images/operators/042.png
new file mode 100644
index 0000000..57176e6
Binary files /dev/null and b/images/operators/042.png differ
diff --git a/images/operators/043.png b/images/operators/043.png
new file mode 100644
index 0000000..e0eced0
Binary files /dev/null and b/images/operators/043.png differ
diff --git a/images/operators/044.png b/images/operators/044.png
new file mode 100644
index 0000000..cfbaa7a
Binary files /dev/null and b/images/operators/044.png differ
diff --git a/images/operators/045.png b/images/operators/045.png
new file mode 100644
index 0000000..2d7f622
Binary files /dev/null and b/images/operators/045.png differ
diff --git a/images/operators/046.png b/images/operators/046.png
new file mode 100644
index 0000000..edf4042
Binary files /dev/null and b/images/operators/046.png differ
diff --git a/images/operators/047.png b/images/operators/047.png
new file mode 100644
index 0000000..64d9a9a
Binary files /dev/null and b/images/operators/047.png differ
diff --git a/images/operators/048.png b/images/operators/048.png
new file mode 100644
index 0000000..f6b228f
Binary files /dev/null and b/images/operators/048.png differ
diff --git a/images/operators/049.png b/images/operators/049.png
new file mode 100644
index 0000000..c5a1d32
Binary files /dev/null and b/images/operators/049.png differ
diff --git a/images/operators/050.png b/images/operators/050.png
new file mode 100644
index 0000000..7851ab0
Binary files /dev/null and b/images/operators/050.png differ
diff --git a/images/operators/051.png b/images/operators/051.png
new file mode 100644
index 0000000..d3a9e24
Binary files /dev/null and b/images/operators/051.png differ
diff --git a/images/operators/052.png b/images/operators/052.png
new file mode 100644
index 0000000..6ccc542
Binary files /dev/null and b/images/operators/052.png differ
diff --git a/images/operators/053.png b/images/operators/053.png
new file mode 100644
index 0000000..21e8fe0
Binary files /dev/null and b/images/operators/053.png differ
diff --git a/images/operators/054.png b/images/operators/054.png
new file mode 100644
index 0000000..367cc04
Binary files /dev/null and b/images/operators/054.png differ
diff --git a/images/operators/055.png b/images/operators/055.png
new file mode 100644
index 0000000..4f091e5
Binary files /dev/null and b/images/operators/055.png differ
diff --git a/images/operators/056.png b/images/operators/056.png
new file mode 100644
index 0000000..452aad6
Binary files /dev/null and b/images/operators/056.png differ
diff --git a/images/operators/057.png b/images/operators/057.png
new file mode 100644
index 0000000..1be0b91
Binary files /dev/null and b/images/operators/057.png differ
diff --git a/images/operators/058.png b/images/operators/058.png
new file mode 100644
index 0000000..529098a
Binary files /dev/null and b/images/operators/058.png differ
diff --git a/images/operators/059.png b/images/operators/059.png
new file mode 100644
index 0000000..8d30e8c
Binary files /dev/null and b/images/operators/059.png differ
diff --git a/images/operators/060.png b/images/operators/060.png
new file mode 100644
index 0000000..224c0f1
Binary files /dev/null and b/images/operators/060.png differ
diff --git a/images/operators/061.png b/images/operators/061.png
new file mode 100644
index 0000000..77b9dee
Binary files /dev/null and b/images/operators/061.png differ
diff --git a/images/operators/062.png b/images/operators/062.png
new file mode 100644
index 0000000..9221628
Binary files /dev/null and b/images/operators/062.png differ
diff --git a/images/operators/063.png b/images/operators/063.png
new file mode 100644
index 0000000..f3d344c
Binary files /dev/null and b/images/operators/063.png differ
diff --git a/images/operators/064.png b/images/operators/064.png
new file mode 100644
index 0000000..4afa242
Binary files /dev/null and b/images/operators/064.png differ
diff --git a/images/operators/065.png b/images/operators/065.png
new file mode 100644
index 0000000..4373bb5
Binary files /dev/null and b/images/operators/065.png differ
diff --git a/images/operators/066.png b/images/operators/066.png
new file mode 100644
index 0000000..f7c9587
Binary files /dev/null and b/images/operators/066.png differ
diff --git a/images/operators/067.png b/images/operators/067.png
new file mode 100644
index 0000000..467b25e
Binary files /dev/null and b/images/operators/067.png differ
diff --git a/images/operators/068.png b/images/operators/068.png
new file mode 100644
index 0000000..b8fa77c
Binary files /dev/null and b/images/operators/068.png differ
diff --git a/images/operators/069.png b/images/operators/069.png
new file mode 100644
index 0000000..138f74d
Binary files /dev/null and b/images/operators/069.png differ
diff --git a/images/operators/070.png b/images/operators/070.png
new file mode 100644
index 0000000..01c8777
Binary files /dev/null and b/images/operators/070.png differ
diff --git a/images/operators/071.png b/images/operators/071.png
new file mode 100644
index 0000000..5575d82
Binary files /dev/null and b/images/operators/071.png differ
diff --git a/images/operators/072.png b/images/operators/072.png
new file mode 100644
index 0000000..1aec5cc
Binary files /dev/null and b/images/operators/072.png differ
diff --git a/images/operators/073.png b/images/operators/073.png
new file mode 100644
index 0000000..c576126
Binary files /dev/null and b/images/operators/073.png differ
diff --git a/images/operators/074.png b/images/operators/074.png
new file mode 100644
index 0000000..e0a8c5f
Binary files /dev/null and b/images/operators/074.png differ
diff --git a/images/operators/075.png b/images/operators/075.png
new file mode 100644
index 0000000..7f5d056
Binary files /dev/null and b/images/operators/075.png differ
diff --git a/images/operators/076.png b/images/operators/076.png
new file mode 100644
index 0000000..417bfd3
Binary files /dev/null and b/images/operators/076.png differ
diff --git a/images/operators/077.png b/images/operators/077.png
new file mode 100644
index 0000000..a2011a7
Binary files /dev/null and b/images/operators/077.png differ
diff --git a/images/operators/078.png b/images/operators/078.png
new file mode 100644
index 0000000..2f0ff5a
Binary files /dev/null and b/images/operators/078.png differ
diff --git a/images/operators/079.png b/images/operators/079.png
new file mode 100644
index 0000000..7a056f8
Binary files /dev/null and b/images/operators/079.png differ
diff --git a/images/operators/080.png b/images/operators/080.png
new file mode 100644
index 0000000..51cda28
Binary files /dev/null and b/images/operators/080.png differ
diff --git a/images/operators/081.png b/images/operators/081.png
new file mode 100644
index 0000000..7815039
Binary files /dev/null and b/images/operators/081.png differ
diff --git a/images/operators/082.png b/images/operators/082.png
new file mode 100644
index 0000000..9879392
Binary files /dev/null and b/images/operators/082.png differ
diff --git a/images/operators/083.png b/images/operators/083.png
new file mode 100644
index 0000000..3e24e11
Binary files /dev/null and b/images/operators/083.png differ
diff --git a/images/operators/084.png b/images/operators/084.png
new file mode 100644
index 0000000..75d83e3
Binary files /dev/null and b/images/operators/084.png differ
diff --git a/images/operators/085.png b/images/operators/085.png
new file mode 100644
index 0000000..23e9ac5
Binary files /dev/null and b/images/operators/085.png differ
diff --git a/images/operators/086.png b/images/operators/086.png
new file mode 100644
index 0000000..93ea97e
Binary files /dev/null and b/images/operators/086.png differ
diff --git a/images/operators/087.png b/images/operators/087.png
new file mode 100644
index 0000000..600861c
Binary files /dev/null and b/images/operators/087.png differ
diff --git a/images/operators/088.png b/images/operators/088.png
new file mode 100644
index 0000000..015bacf
Binary files /dev/null and b/images/operators/088.png differ
diff --git a/images/operators/089.png b/images/operators/089.png
new file mode 100644
index 0000000..67281d4
Binary files /dev/null and b/images/operators/089.png differ
diff --git a/images/operators/090.png b/images/operators/090.png
new file mode 100644
index 0000000..830e4bb
Binary files /dev/null and b/images/operators/090.png differ
diff --git a/images/operators/091.png b/images/operators/091.png
new file mode 100644
index 0000000..16a9ec3
Binary files /dev/null and b/images/operators/091.png differ
diff --git a/images/operators/092.png b/images/operators/092.png
new file mode 100644
index 0000000..9ce705a
Binary files /dev/null and b/images/operators/092.png differ
diff --git a/images/operators/093.png b/images/operators/093.png
new file mode 100644
index 0000000..a5ffb00
Binary files /dev/null and b/images/operators/093.png differ
diff --git a/images/operators/094.png b/images/operators/094.png
new file mode 100644
index 0000000..4b7df51
Binary files /dev/null and b/images/operators/094.png differ
diff --git a/images/operators/095.png b/images/operators/095.png
new file mode 100644
index 0000000..5dc308f
Binary files /dev/null and b/images/operators/095.png differ
diff --git a/images/operators/096.png b/images/operators/096.png
new file mode 100644
index 0000000..e2fac22
Binary files /dev/null and b/images/operators/096.png differ
diff --git a/images/operators/097.png b/images/operators/097.png
new file mode 100644
index 0000000..2f91094
Binary files /dev/null and b/images/operators/097.png differ
diff --git a/images/operators/098.png b/images/operators/098.png
new file mode 100644
index 0000000..3e55c3e
Binary files /dev/null and b/images/operators/098.png differ
diff --git a/images/operators/099.png b/images/operators/099.png
new file mode 100644
index 0000000..57dc30f
Binary files /dev/null and b/images/operators/099.png differ
diff --git a/images/operators/100.png b/images/operators/100.png
new file mode 100644
index 0000000..e69d2fc
Binary files /dev/null and b/images/operators/100.png differ
diff --git a/images/operators/101.png b/images/operators/101.png
new file mode 100644
index 0000000..fadfb30
Binary files /dev/null and b/images/operators/101.png differ
diff --git a/images/operators/102.png b/images/operators/102.png
new file mode 100644
index 0000000..b7c4aea
Binary files /dev/null and b/images/operators/102.png differ
diff --git a/images/operators/103.png b/images/operators/103.png
new file mode 100644
index 0000000..de81ee0
Binary files /dev/null and b/images/operators/103.png differ
diff --git a/images/operators/104.png b/images/operators/104.png
new file mode 100644
index 0000000..ecb621a
Binary files /dev/null and b/images/operators/104.png differ
diff --git a/images/operators/105.png b/images/operators/105.png
new file mode 100644
index 0000000..f1e29f5
Binary files /dev/null and b/images/operators/105.png differ
diff --git a/images/operators/106.png b/images/operators/106.png
new file mode 100644
index 0000000..0277cdd
Binary files /dev/null and b/images/operators/106.png differ
diff --git a/images/operators/107.png b/images/operators/107.png
new file mode 100644
index 0000000..8737ba5
Binary files /dev/null and b/images/operators/107.png differ
diff --git a/images/operators/108.png b/images/operators/108.png
new file mode 100644
index 0000000..a71af61
Binary files /dev/null and b/images/operators/108.png differ
diff --git a/images/operators/109.png b/images/operators/109.png
new file mode 100644
index 0000000..5da61b4
Binary files /dev/null and b/images/operators/109.png differ
diff --git a/images/operators/110.png b/images/operators/110.png
new file mode 100644
index 0000000..852af74
Binary files /dev/null and b/images/operators/110.png differ
diff --git a/images/operators/111.png b/images/operators/111.png
new file mode 100644
index 0000000..feb16ff
Binary files /dev/null and b/images/operators/111.png differ
diff --git a/images/operators/112.png b/images/operators/112.png
new file mode 100644
index 0000000..e30ed8f
Binary files /dev/null and b/images/operators/112.png differ
diff --git a/images/operators/113.png b/images/operators/113.png
new file mode 100644
index 0000000..67102af
Binary files /dev/null and b/images/operators/113.png differ
diff --git a/images/operators/CMakeLists.txt b/images/operators/CMakeLists.txt
new file mode 100644
index 0000000..131f37d
--- /dev/null
+++ b/images/operators/CMakeLists.txt
@@ -0,0 +1,2 @@
+FILE(GLOB symbols *.png)
+INSTALL(FILES ${symbols} DESTINATION ${DATA_DIR}/images/operators)
diff --git a/images/relations/001.png b/images/relations/001.png
new file mode 100644
index 0000000..5844487
Binary files /dev/null and b/images/relations/001.png differ
diff --git a/images/relations/002.png b/images/relations/002.png
new file mode 100644
index 0000000..2f122d8
Binary files /dev/null and b/images/relations/002.png differ
diff --git a/images/relations/003.png b/images/relations/003.png
new file mode 100644
index 0000000..2b95ce4
Binary files /dev/null and b/images/relations/003.png differ
diff --git a/images/relations/004.png b/images/relations/004.png
new file mode 100644
index 0000000..1043186
Binary files /dev/null and b/images/relations/004.png differ
diff --git a/images/relations/005.png b/images/relations/005.png
new file mode 100644
index 0000000..9dd78a7
Binary files /dev/null and b/images/relations/005.png differ
diff --git a/images/relations/006.png b/images/relations/006.png
new file mode 100644
index 0000000..707bbb5
Binary files /dev/null and b/images/relations/006.png differ
diff --git a/images/relations/007.png b/images/relations/007.png
new file mode 100644
index 0000000..1029af6
Binary files /dev/null and b/images/relations/007.png differ
diff --git a/images/relations/008.png b/images/relations/008.png
new file mode 100644
index 0000000..1e314d9
Binary files /dev/null and b/images/relations/008.png differ
diff --git a/images/relations/009.png b/images/relations/009.png
new file mode 100644
index 0000000..d4e78df
Binary files /dev/null and b/images/relations/009.png differ
diff --git a/images/relations/010.png b/images/relations/010.png
new file mode 100644
index 0000000..9c64087
Binary files /dev/null and b/images/relations/010.png differ
diff --git a/images/relations/011.png b/images/relations/011.png
new file mode 100644
index 0000000..553ee1f
Binary files /dev/null and b/images/relations/011.png differ
diff --git a/images/relations/012.png b/images/relations/012.png
new file mode 100644
index 0000000..1937527
Binary files /dev/null and b/images/relations/012.png differ
diff --git a/images/relations/013.png b/images/relations/013.png
new file mode 100644
index 0000000..3be5706
Binary files /dev/null and b/images/relations/013.png differ
diff --git a/images/relations/014.png b/images/relations/014.png
new file mode 100644
index 0000000..1ff6c13
Binary files /dev/null and b/images/relations/014.png differ
diff --git a/images/relations/015.png b/images/relations/015.png
new file mode 100644
index 0000000..5f4891e
Binary files /dev/null and b/images/relations/015.png differ
diff --git a/images/relations/016.png b/images/relations/016.png
new file mode 100644
index 0000000..b886d7f
Binary files /dev/null and b/images/relations/016.png differ
diff --git a/images/relations/017.png b/images/relations/017.png
new file mode 100644
index 0000000..b9923bc
Binary files /dev/null and b/images/relations/017.png differ
diff --git a/images/relations/018.png b/images/relations/018.png
new file mode 100644
index 0000000..3bbd676
Binary files /dev/null and b/images/relations/018.png differ
diff --git a/images/relations/019.png b/images/relations/019.png
new file mode 100644
index 0000000..2847b11
Binary files /dev/null and b/images/relations/019.png differ
diff --git a/images/relations/020.png b/images/relations/020.png
new file mode 100644
index 0000000..18d9c93
Binary files /dev/null and b/images/relations/020.png differ
diff --git a/images/relations/021.png b/images/relations/021.png
new file mode 100644
index 0000000..2879cc5
Binary files /dev/null and b/images/relations/021.png differ
diff --git a/images/relations/022.png b/images/relations/022.png
new file mode 100644
index 0000000..3504a2d
Binary files /dev/null and b/images/relations/022.png differ
diff --git a/images/relations/023.png b/images/relations/023.png
new file mode 100644
index 0000000..27e20f0
Binary files /dev/null and b/images/relations/023.png differ
diff --git a/images/relations/024.png b/images/relations/024.png
new file mode 100644
index 0000000..4747cde
Binary files /dev/null and b/images/relations/024.png differ
diff --git a/images/relations/025.png b/images/relations/025.png
new file mode 100644
index 0000000..1e04da1
Binary files /dev/null and b/images/relations/025.png differ
diff --git a/images/relations/026.png b/images/relations/026.png
new file mode 100644
index 0000000..5e5fc43
Binary files /dev/null and b/images/relations/026.png differ
diff --git a/images/relations/027.png b/images/relations/027.png
new file mode 100644
index 0000000..5e49b28
Binary files /dev/null and b/images/relations/027.png differ
diff --git a/images/relations/028.png b/images/relations/028.png
new file mode 100644
index 0000000..b6dc471
Binary files /dev/null and b/images/relations/028.png differ
diff --git a/images/relations/029.png b/images/relations/029.png
new file mode 100644
index 0000000..1168939
Binary files /dev/null and b/images/relations/029.png differ
diff --git a/images/relations/030.png b/images/relations/030.png
new file mode 100644
index 0000000..92e73a3
Binary files /dev/null and b/images/relations/030.png differ
diff --git a/images/relations/031.png b/images/relations/031.png
new file mode 100644
index 0000000..2c5e817
Binary files /dev/null and b/images/relations/031.png differ
diff --git a/images/relations/032.png b/images/relations/032.png
new file mode 100644
index 0000000..4d3c9e3
Binary files /dev/null and b/images/relations/032.png differ
diff --git a/images/relations/033.png b/images/relations/033.png
new file mode 100644
index 0000000..e07117d
Binary files /dev/null and b/images/relations/033.png differ
diff --git a/images/relations/034.png b/images/relations/034.png
new file mode 100644
index 0000000..e7d3883
Binary files /dev/null and b/images/relations/034.png differ
diff --git a/images/relations/035.png b/images/relations/035.png
new file mode 100644
index 0000000..1469ea1
Binary files /dev/null and b/images/relations/035.png differ
diff --git a/images/relations/036.png b/images/relations/036.png
new file mode 100644
index 0000000..4af55c0
Binary files /dev/null and b/images/relations/036.png differ
diff --git a/images/relations/037.png b/images/relations/037.png
new file mode 100644
index 0000000..ae4c562
Binary files /dev/null and b/images/relations/037.png differ
diff --git a/images/relations/038.png b/images/relations/038.png
new file mode 100644
index 0000000..31ae50b
Binary files /dev/null and b/images/relations/038.png differ
diff --git a/images/relations/039.png b/images/relations/039.png
new file mode 100644
index 0000000..7ae1e46
Binary files /dev/null and b/images/relations/039.png differ
diff --git a/images/relations/040.png b/images/relations/040.png
new file mode 100644
index 0000000..0f27651
Binary files /dev/null and b/images/relations/040.png differ
diff --git a/images/relations/041.png b/images/relations/041.png
new file mode 100644
index 0000000..2c4b92d
Binary files /dev/null and b/images/relations/041.png differ
diff --git a/images/relations/042.png b/images/relations/042.png
new file mode 100644
index 0000000..92a9403
Binary files /dev/null and b/images/relations/042.png differ
diff --git a/images/relations/043.png b/images/relations/043.png
new file mode 100644
index 0000000..6ce1af8
Binary files /dev/null and b/images/relations/043.png differ
diff --git a/images/relations/044.png b/images/relations/044.png
new file mode 100644
index 0000000..ebb97b3
Binary files /dev/null and b/images/relations/044.png differ
diff --git a/images/relations/045.png b/images/relations/045.png
new file mode 100644
index 0000000..3940fce
Binary files /dev/null and b/images/relations/045.png differ
diff --git a/images/relations/046.png b/images/relations/046.png
new file mode 100644
index 0000000..463142a
Binary files /dev/null and b/images/relations/046.png differ
diff --git a/images/relations/047.png b/images/relations/047.png
new file mode 100644
index 0000000..ed20e5c
Binary files /dev/null and b/images/relations/047.png differ
diff --git a/images/relations/048.png b/images/relations/048.png
new file mode 100644
index 0000000..48e9f41
Binary files /dev/null and b/images/relations/048.png differ
diff --git a/images/relations/049.png b/images/relations/049.png
new file mode 100644
index 0000000..fbafd96
Binary files /dev/null and b/images/relations/049.png differ
diff --git a/images/relations/050.png b/images/relations/050.png
new file mode 100644
index 0000000..9225ae0
Binary files /dev/null and b/images/relations/050.png differ
diff --git a/images/relations/051.png b/images/relations/051.png
new file mode 100644
index 0000000..bdd6c63
Binary files /dev/null and b/images/relations/051.png differ
diff --git a/images/relations/052.png b/images/relations/052.png
new file mode 100644
index 0000000..2c69ae7
Binary files /dev/null and b/images/relations/052.png differ
diff --git a/images/relations/053.png b/images/relations/053.png
new file mode 100644
index 0000000..ff481d0
Binary files /dev/null and b/images/relations/053.png differ
diff --git a/images/relations/054.png b/images/relations/054.png
new file mode 100644
index 0000000..bff34fc
Binary files /dev/null and b/images/relations/054.png differ
diff --git a/images/relations/055.png b/images/relations/055.png
new file mode 100644
index 0000000..c06b90f
Binary files /dev/null and b/images/relations/055.png differ
diff --git a/images/relations/056.png b/images/relations/056.png
new file mode 100644
index 0000000..881ff2e
Binary files /dev/null and b/images/relations/056.png differ
diff --git a/images/relations/057.png b/images/relations/057.png
new file mode 100644
index 0000000..2c735dc
Binary files /dev/null and b/images/relations/057.png differ
diff --git a/images/relations/058.png b/images/relations/058.png
new file mode 100644
index 0000000..03241d0
Binary files /dev/null and b/images/relations/058.png differ
diff --git a/images/relations/059.png b/images/relations/059.png
new file mode 100644
index 0000000..343b64d
Binary files /dev/null and b/images/relations/059.png differ
diff --git a/images/relations/060.png b/images/relations/060.png
new file mode 100644
index 0000000..b246fe8
Binary files /dev/null and b/images/relations/060.png differ
diff --git a/images/relations/061.png b/images/relations/061.png
new file mode 100644
index 0000000..5816fad
Binary files /dev/null and b/images/relations/061.png differ
diff --git a/images/relations/062.png b/images/relations/062.png
new file mode 100644
index 0000000..bef1519
Binary files /dev/null and b/images/relations/062.png differ
diff --git a/images/relations/063.png b/images/relations/063.png
new file mode 100644
index 0000000..ec3c3bf
Binary files /dev/null and b/images/relations/063.png differ
diff --git a/images/relations/064.png b/images/relations/064.png
new file mode 100644
index 0000000..1a3cc32
Binary files /dev/null and b/images/relations/064.png differ
diff --git a/images/relations/065.png b/images/relations/065.png
new file mode 100644
index 0000000..39ccfc2
Binary files /dev/null and b/images/relations/065.png differ
diff --git a/images/relations/066.png b/images/relations/066.png
new file mode 100644
index 0000000..cc43f51
Binary files /dev/null and b/images/relations/066.png differ
diff --git a/images/relations/067.png b/images/relations/067.png
new file mode 100644
index 0000000..827715e
Binary files /dev/null and b/images/relations/067.png differ
diff --git a/images/relations/068.png b/images/relations/068.png
new file mode 100644
index 0000000..fbc02dd
Binary files /dev/null and b/images/relations/068.png differ
diff --git a/images/relations/069.png b/images/relations/069.png
new file mode 100644
index 0000000..fd84a57
Binary files /dev/null and b/images/relations/069.png differ
diff --git a/images/relations/070.png b/images/relations/070.png
new file mode 100644
index 0000000..4b37e08
Binary files /dev/null and b/images/relations/070.png differ
diff --git a/images/relations/071.png b/images/relations/071.png
new file mode 100644
index 0000000..e2afeee
Binary files /dev/null and b/images/relations/071.png differ
diff --git a/images/relations/072.png b/images/relations/072.png
new file mode 100644
index 0000000..2d912c3
Binary files /dev/null and b/images/relations/072.png differ
diff --git a/images/relations/073.png b/images/relations/073.png
new file mode 100644
index 0000000..5e9a55b
Binary files /dev/null and b/images/relations/073.png differ
diff --git a/images/relations/074.png b/images/relations/074.png
new file mode 100644
index 0000000..10b1df9
Binary files /dev/null and b/images/relations/074.png differ
diff --git a/images/relations/075.png b/images/relations/075.png
new file mode 100644
index 0000000..ad98a2f
Binary files /dev/null and b/images/relations/075.png differ
diff --git a/images/relations/076.png b/images/relations/076.png
new file mode 100644
index 0000000..caab21b
Binary files /dev/null and b/images/relations/076.png differ
diff --git a/images/relations/077.png b/images/relations/077.png
new file mode 100644
index 0000000..79300c9
Binary files /dev/null and b/images/relations/077.png differ
diff --git a/images/relations/078.png b/images/relations/078.png
new file mode 100644
index 0000000..cccc424
Binary files /dev/null and b/images/relations/078.png differ
diff --git a/images/relations/079.png b/images/relations/079.png
new file mode 100644
index 0000000..821dfb8
Binary files /dev/null and b/images/relations/079.png differ
diff --git a/images/relations/080.png b/images/relations/080.png
new file mode 100644
index 0000000..baba197
Binary files /dev/null and b/images/relations/080.png differ
diff --git a/images/relations/081.png b/images/relations/081.png
new file mode 100644
index 0000000..47ed160
Binary files /dev/null and b/images/relations/081.png differ
diff --git a/images/relations/082.png b/images/relations/082.png
new file mode 100644
index 0000000..1f72406
Binary files /dev/null and b/images/relations/082.png differ
diff --git a/images/relations/083.png b/images/relations/083.png
new file mode 100644
index 0000000..5bd57a2
Binary files /dev/null and b/images/relations/083.png differ
diff --git a/images/relations/084.png b/images/relations/084.png
new file mode 100644
index 0000000..6f05893
Binary files /dev/null and b/images/relations/084.png differ
diff --git a/images/relations/085.png b/images/relations/085.png
new file mode 100644
index 0000000..ecececf
Binary files /dev/null and b/images/relations/085.png differ
diff --git a/images/relations/086.png b/images/relations/086.png
new file mode 100644
index 0000000..6aa081b
Binary files /dev/null and b/images/relations/086.png differ
diff --git a/images/relations/087.png b/images/relations/087.png
new file mode 100644
index 0000000..151574c
Binary files /dev/null and b/images/relations/087.png differ
diff --git a/images/relations/088.png b/images/relations/088.png
new file mode 100644
index 0000000..cd3580a
Binary files /dev/null and b/images/relations/088.png differ
diff --git a/images/relations/089.png b/images/relations/089.png
new file mode 100644
index 0000000..8bfa3d8
Binary files /dev/null and b/images/relations/089.png differ
diff --git a/images/relations/090.png b/images/relations/090.png
new file mode 100644
index 0000000..d518f89
Binary files /dev/null and b/images/relations/090.png differ
diff --git a/images/relations/091.png b/images/relations/091.png
new file mode 100644
index 0000000..41c5a20
Binary files /dev/null and b/images/relations/091.png differ
diff --git a/images/relations/092.png b/images/relations/092.png
new file mode 100644
index 0000000..bccaed6
Binary files /dev/null and b/images/relations/092.png differ
diff --git a/images/relations/093.png b/images/relations/093.png
new file mode 100644
index 0000000..c71cd40
Binary files /dev/null and b/images/relations/093.png differ
diff --git a/images/relations/094.png b/images/relations/094.png
new file mode 100644
index 0000000..cc25f42
Binary files /dev/null and b/images/relations/094.png differ
diff --git a/images/relations/095.png b/images/relations/095.png
new file mode 100644
index 0000000..0d0710e
Binary files /dev/null and b/images/relations/095.png differ
diff --git a/images/relations/096.png b/images/relations/096.png
new file mode 100644
index 0000000..6d72cff
Binary files /dev/null and b/images/relations/096.png differ
diff --git a/images/relations/097.png b/images/relations/097.png
new file mode 100644
index 0000000..bb60889
Binary files /dev/null and b/images/relations/097.png differ
diff --git a/images/relations/098.png b/images/relations/098.png
new file mode 100644
index 0000000..4a26833
Binary files /dev/null and b/images/relations/098.png differ
diff --git a/images/relations/099.png b/images/relations/099.png
new file mode 100644
index 0000000..d684e30
Binary files /dev/null and b/images/relations/099.png differ
diff --git a/images/relations/100.png b/images/relations/100.png
new file mode 100644
index 0000000..064e2e5
Binary files /dev/null and b/images/relations/100.png differ
diff --git a/images/relations/101.png b/images/relations/101.png
new file mode 100644
index 0000000..0d7ca36
Binary files /dev/null and b/images/relations/101.png differ
diff --git a/images/relations/102.png b/images/relations/102.png
new file mode 100644
index 0000000..4ba52e5
Binary files /dev/null and b/images/relations/102.png differ
diff --git a/images/relations/103.png b/images/relations/103.png
new file mode 100644
index 0000000..85e2b4c
Binary files /dev/null and b/images/relations/103.png differ
diff --git a/images/relations/104.png b/images/relations/104.png
new file mode 100644
index 0000000..5bc6558
Binary files /dev/null and b/images/relations/104.png differ
diff --git a/images/relations/105.png b/images/relations/105.png
new file mode 100644
index 0000000..fe36d18
Binary files /dev/null and b/images/relations/105.png differ
diff --git a/images/relations/106.png b/images/relations/106.png
new file mode 100644
index 0000000..d2a71cb
Binary files /dev/null and b/images/relations/106.png differ
diff --git a/images/relations/107.png b/images/relations/107.png
new file mode 100644
index 0000000..0960af1
Binary files /dev/null and b/images/relations/107.png differ
diff --git a/images/relations/108.png b/images/relations/108.png
new file mode 100644
index 0000000..ffc9a36
Binary files /dev/null and b/images/relations/108.png differ
diff --git a/images/relations/109.png b/images/relations/109.png
new file mode 100644
index 0000000..431ed11
Binary files /dev/null and b/images/relations/109.png differ
diff --git a/images/relations/110.png b/images/relations/110.png
new file mode 100644
index 0000000..d14de1d
Binary files /dev/null and b/images/relations/110.png differ
diff --git a/images/relations/111.png b/images/relations/111.png
new file mode 100644
index 0000000..69e9968
Binary files /dev/null and b/images/relations/111.png differ
diff --git a/images/relations/112.png b/images/relations/112.png
new file mode 100644
index 0000000..331863e
Binary files /dev/null and b/images/relations/112.png differ
diff --git a/images/relations/113.png b/images/relations/113.png
new file mode 100644
index 0000000..bd09bf2
Binary files /dev/null and b/images/relations/113.png differ
diff --git a/images/relations/114.png b/images/relations/114.png
new file mode 100644
index 0000000..859bc4c
Binary files /dev/null and b/images/relations/114.png differ
diff --git a/images/relations/115.png b/images/relations/115.png
new file mode 100644
index 0000000..9447ecb
Binary files /dev/null and b/images/relations/115.png differ
diff --git a/images/relations/116.png b/images/relations/116.png
new file mode 100644
index 0000000..fadc14c
Binary files /dev/null and b/images/relations/116.png differ
diff --git a/images/relations/117.png b/images/relations/117.png
new file mode 100644
index 0000000..97f4ab1
Binary files /dev/null and b/images/relations/117.png differ
diff --git a/images/relations/118.png b/images/relations/118.png
new file mode 100644
index 0000000..dc271f1
Binary files /dev/null and b/images/relations/118.png differ
diff --git a/images/relations/119.png b/images/relations/119.png
new file mode 100644
index 0000000..06184ce
Binary files /dev/null and b/images/relations/119.png differ
diff --git a/images/relations/120.png b/images/relations/120.png
new file mode 100644
index 0000000..4ee14fd
Binary files /dev/null and b/images/relations/120.png differ
diff --git a/images/relations/121.png b/images/relations/121.png
new file mode 100644
index 0000000..2903419
Binary files /dev/null and b/images/relations/121.png differ
diff --git a/images/relations/122.png b/images/relations/122.png
new file mode 100644
index 0000000..4e67793
Binary files /dev/null and b/images/relations/122.png differ
diff --git a/images/relations/123.png b/images/relations/123.png
new file mode 100644
index 0000000..c82236d
Binary files /dev/null and b/images/relations/123.png differ
diff --git a/images/relations/124.png b/images/relations/124.png
new file mode 100644
index 0000000..f10225d
Binary files /dev/null and b/images/relations/124.png differ
diff --git a/images/relations/125.png b/images/relations/125.png
new file mode 100644
index 0000000..c4a7326
Binary files /dev/null and b/images/relations/125.png differ
diff --git a/images/relations/126.png b/images/relations/126.png
new file mode 100644
index 0000000..aa7cd06
Binary files /dev/null and b/images/relations/126.png differ
diff --git a/images/relations/127.png b/images/relations/127.png
new file mode 100644
index 0000000..e951b28
Binary files /dev/null and b/images/relations/127.png differ
diff --git a/images/relations/128.png b/images/relations/128.png
new file mode 100644
index 0000000..0775aae
Binary files /dev/null and b/images/relations/128.png differ
diff --git a/images/relations/129.png b/images/relations/129.png
new file mode 100644
index 0000000..02ded1d
Binary files /dev/null and b/images/relations/129.png differ
diff --git a/images/relations/130.png b/images/relations/130.png
new file mode 100644
index 0000000..06f59ec
Binary files /dev/null and b/images/relations/130.png differ
diff --git a/images/relations/131.png b/images/relations/131.png
new file mode 100644
index 0000000..c95aebc
Binary files /dev/null and b/images/relations/131.png differ
diff --git a/images/relations/132.png b/images/relations/132.png
new file mode 100644
index 0000000..8739db4
Binary files /dev/null and b/images/relations/132.png differ
diff --git a/images/relations/133.png b/images/relations/133.png
new file mode 100644
index 0000000..9d522e1
Binary files /dev/null and b/images/relations/133.png differ
diff --git a/images/relations/134.png b/images/relations/134.png
new file mode 100644
index 0000000..e9e2f1e
Binary files /dev/null and b/images/relations/134.png differ
diff --git a/images/relations/135.png b/images/relations/135.png
new file mode 100644
index 0000000..0c2230a
Binary files /dev/null and b/images/relations/135.png differ
diff --git a/images/relations/136.png b/images/relations/136.png
new file mode 100644
index 0000000..6e6aa11
Binary files /dev/null and b/images/relations/136.png differ
diff --git a/images/relations/137.png b/images/relations/137.png
new file mode 100644
index 0000000..0b05b91
Binary files /dev/null and b/images/relations/137.png differ
diff --git a/images/relations/138.png b/images/relations/138.png
new file mode 100644
index 0000000..ff31b28
Binary files /dev/null and b/images/relations/138.png differ
diff --git a/images/relations/139.png b/images/relations/139.png
new file mode 100644
index 0000000..5de3e42
Binary files /dev/null and b/images/relations/139.png differ
diff --git a/images/relations/CMakeLists.txt b/images/relations/CMakeLists.txt
new file mode 100644
index 0000000..fb5755f
--- /dev/null
+++ b/images/relations/CMakeLists.txt
@@ -0,0 +1,2 @@
+FILE(GLOB symbols *.png)
+INSTALL(FILES ${symbols} DESTINATION ${DATA_DIR}/images/relations)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index acbde42..7ac734e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,4 +1,4 @@
-SET(latexila_src main.c main.h callbacks.c callbacks.h print.c print.h)
+SET(latexila_src main.c main.h callbacks.c callbacks.h print.c print.h symbols.c symbols.h)
 ADD_EXECUTABLE(latexila ${latexila_src})
 TARGET_LINK_LIBRARIES(latexila ${GTK2_LIBRARIES})
 
diff --git a/src/callbacks.c b/src/callbacks.c
index f654e48..a5779cf 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -1230,6 +1230,7 @@ run_compilation (gchar *title, gchar *command)
                command_output = g_strdup_printf (_("execution failed: %s"),
                                error->message);
                g_error_free (error);
+               error = NULL;
        }
        else
                is_error = FALSE;
@@ -1302,6 +1303,7 @@ view_document (gchar *title, gchar *doc_extension)
                command_output = g_strdup_printf (_("execution failed: %s"),
                                error->message);
                g_error_free (error);
+               error = NULL;
        }
        else
        {
@@ -1375,6 +1377,7 @@ convert_document (gchar *title, gchar *doc_extension, gchar *command)
                command_output = g_strdup_printf (_("execution failed: %s"),
                                error->message);
                g_error_free (error);
+               error = NULL;
        }
        else
                is_error = FALSE;
diff --git a/src/main.c b/src/main.c
index ea077c7..b2951a3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -29,156 +29,14 @@
 #include "main.h"
 #include "config.h"
 #include "callbacks.h"
+#include "symbols.h"
 #include "print.h"
 
 static void register_my_stock_icons (void);
-static GtkListStore * get_symbol_store (const struct symbol symbols[]);
 
 latexila_t latexila = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
        NULL, NULL, NULL, NULL, NULL, NULL}; 
 
-static struct symbol symbols_greek[] = {
-       {DATA_DIR "/images/greek/01-alpha.png", "\\alpha", NULL},
-       {DATA_DIR "/images/greek/02-beta.png", "\\beta", NULL},
-       {DATA_DIR "/images/greek/03-gamma.png", "\\gamma", NULL},
-       {DATA_DIR "/images/greek/04-delta.png", "\\delta", NULL},
-       {DATA_DIR "/images/greek/05-epsilon.png", "\\epsilon", NULL},
-       {DATA_DIR "/images/greek/06-varepsilon.png", "\\varepsilon", NULL},
-       {DATA_DIR "/images/greek/07-zeta.png", "\\zeta", NULL},
-       {DATA_DIR "/images/greek/08-eta.png", "\\eta", NULL},
-       {DATA_DIR "/images/greek/09-theta.png", "\\theta", NULL},
-       {DATA_DIR "/images/greek/10-vartheta.png", "\\vartheta", NULL},
-       {DATA_DIR "/images/greek/11-iota.png", "\\iota", NULL},
-       {DATA_DIR "/images/greek/12-kappa.png", "\\kappa", NULL},
-       {DATA_DIR "/images/greek/13-lambda.png", "\\lambda", NULL},
-       {DATA_DIR "/images/greek/14-mu.png", "\\mu", NULL},
-       {DATA_DIR "/images/greek/15-nu.png", "\\nu", NULL},
-       {DATA_DIR "/images/greek/16-xi.png", "\\xi", NULL},
-       {DATA_DIR "/images/greek/17-o.png", "o", NULL},
-       {DATA_DIR "/images/greek/18-pi.png", "\\pi", NULL},
-       {DATA_DIR "/images/greek/19-varpi.png", "\\varpi", NULL},
-       {DATA_DIR "/images/greek/20-rho.png", "\\rho", NULL},
-       {DATA_DIR "/images/greek/21-varrho.png", "\\varrho", NULL},
-       {DATA_DIR "/images/greek/22-sigma.png", "\\sigma", NULL},
-       {DATA_DIR "/images/greek/23-varsigma.png", "\\varsigma", NULL},
-       {DATA_DIR "/images/greek/24-tau.png", "\\tau", NULL},
-       {DATA_DIR "/images/greek/25-upsilon.png", "\\upsilon", NULL},
-       {DATA_DIR "/images/greek/26-phi.png", "\\phi", NULL},
-       {DATA_DIR "/images/greek/27-varphi.png", "\\varphi", NULL},
-       {DATA_DIR "/images/greek/28-chi.png", "\\chi", NULL},
-       {DATA_DIR "/images/greek/29-psi.png", "\\psi", NULL},
-       {DATA_DIR "/images/greek/30-omega.png", "\\omega", NULL},
-       {DATA_DIR "/images/greek/31-A.png", "A", NULL},
-       {DATA_DIR "/images/greek/32-B.png", "B", NULL},
-       {DATA_DIR "/images/greek/33-Gamma.png", "\\Gamma", NULL},
-       {DATA_DIR "/images/greek/34-varGamma.png", "\\varGamma", "amsmath"},
-       {DATA_DIR "/images/greek/35-Delta.png", "\\Delta", NULL},
-       {DATA_DIR "/images/greek/36-varDelta.png", "\\varDelta", "amsmath"},
-       {DATA_DIR "/images/greek/37-E.png", "E", NULL},
-       {DATA_DIR "/images/greek/38-Z.png", "Z", NULL},
-       {DATA_DIR "/images/greek/39-H.png", "H", NULL},
-       {DATA_DIR "/images/greek/40-Theta.png", "\\Theta", NULL},
-       {DATA_DIR "/images/greek/41-varTheta.png", "\\varTheta", "amsmath"},
-       {DATA_DIR "/images/greek/42-I.png", "I", NULL},
-       {DATA_DIR "/images/greek/43-K.png", "K", NULL},
-       {DATA_DIR "/images/greek/44-Lambda.png", "\\Lambda", NULL},
-       {DATA_DIR "/images/greek/45-varLambda.png", "\\varLambda", "amsmath"},
-       {DATA_DIR "/images/greek/46-M.png", "M", NULL},
-       {DATA_DIR "/images/greek/47-N.png", "N", NULL},
-       {DATA_DIR "/images/greek/48-Xi.png", "\\Xi", NULL},
-       {DATA_DIR "/images/greek/49-varXi.png", "\\varXi", "amsmath"},
-       {DATA_DIR "/images/greek/50-O.png", "O", NULL},
-       {DATA_DIR "/images/greek/51-Pi.png", "\\Pi", NULL},
-       {DATA_DIR "/images/greek/52-varPi.png", "\\varPi", "amsmath"},
-       {DATA_DIR "/images/greek/53-P.png", "P", NULL},
-       {DATA_DIR "/images/greek/54-Sigma.png", "\\Sigma", NULL},
-       {DATA_DIR "/images/greek/55-varSigma.png", "\\varSigma", "amsmath"},
-       {DATA_DIR "/images/greek/56-T.png", "T", NULL},
-       {DATA_DIR "/images/greek/57-Upsilon.png", "\\Upsilon", NULL},
-       {DATA_DIR "/images/greek/58-varUpsilon.png", "\\varUpsilon", "amsmath"},
-       {DATA_DIR "/images/greek/59-Phi.png", "\\Phi", NULL},
-       {DATA_DIR "/images/greek/60-varPhi.png", "\\varPhi", "amsmath"},
-       {DATA_DIR "/images/greek/61-X.png", "X", NULL},
-       {DATA_DIR "/images/greek/62-Psi.png", "\\Psi", NULL},
-       {DATA_DIR "/images/greek/63-varPsi.png", "\\varPsi", "amsmath"},
-       {DATA_DIR "/images/greek/64-Omega.png", "\\Omega", NULL},
-       {DATA_DIR "/images/greek/65-varOmega.png", "\\varOmega", "amsmath"},
-       {NULL, NULL, NULL}
-};
-
-static struct symbol symbols_arrows[] = {
-       {DATA_DIR "/images/arrows/01.png", "\\leftarrow", NULL},
-       {DATA_DIR "/images/arrows/02.png", "\\leftrightarrow", NULL},
-       {DATA_DIR "/images/arrows/03.png", "\\rightarrow", NULL},
-       {DATA_DIR "/images/arrows/04.png", "\\mapsto", NULL},
-       {DATA_DIR "/images/arrows/05.png", "\\longleftarrow", NULL},
-       {DATA_DIR "/images/arrows/06.png", "\\longleftrightarrow", NULL},
-       {DATA_DIR "/images/arrows/07.png", "\\longrightarrow", NULL},
-       {DATA_DIR "/images/arrows/08.png", "\\longmapsto", NULL},
-       {DATA_DIR "/images/arrows/09.png", "\\downarrow", NULL},
-       {DATA_DIR "/images/arrows/10.png", "\\updownarrow", NULL},
-       {DATA_DIR "/images/arrows/11.png", "\\uparrow", NULL},
-       {DATA_DIR "/images/arrows/12.png", "\\nwarrow", NULL},
-       {DATA_DIR "/images/arrows/13.png", "\\searrow", NULL},
-       {DATA_DIR "/images/arrows/14.png", "\\nearrow", NULL},
-       {DATA_DIR "/images/arrows/15.png", "\\swarrow", NULL},
-       {DATA_DIR "/images/arrows/16.png", "\\textdownarrow", "textcomp"},
-       {DATA_DIR "/images/arrows/17.png", "\\textuparrow", "textcomp"},
-       {DATA_DIR "/images/arrows/18.png", "\\textleftarrow", "textcomp"},
-       {DATA_DIR "/images/arrows/19.png", "\\textrightarrow", "textcomp"},
-       {DATA_DIR "/images/arrows/20.png", "\\nleftarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/21.png", "\\nleftrightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/22.png", "\\nrightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/23.png", "\\hookleftarrow", NULL},
-       {DATA_DIR "/images/arrows/24.png", "\\hookrightarrow", NULL},
-       {DATA_DIR "/images/arrows/25.png", "\\twoheadleftarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/26.png", "\\twoheadrightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/27.png", "\\leftarrowtail", "amssymb"},
-       {DATA_DIR "/images/arrows/28.png", "\\rightarrowtail", "amssymb"},
-       {DATA_DIR "/images/arrows/29.png", "\\Leftarrow", NULL},
-       {DATA_DIR "/images/arrows/30.png", "\\Leftrightarrow", NULL},
-       {DATA_DIR "/images/arrows/31.png", "\\Rightarrow", NULL},
-       {DATA_DIR "/images/arrows/32.png", "\\Longleftarrow", NULL},
-       {DATA_DIR "/images/arrows/33.png", "\\Longleftrightarrow", NULL},
-       {DATA_DIR "/images/arrows/34.png", "\\Longrightarrow", NULL},
-       {DATA_DIR "/images/arrows/35.png", "\\Updownarrow", NULL},
-       {DATA_DIR "/images/arrows/36.png", "\\Uparrow", NULL},
-       {DATA_DIR "/images/arrows/37.png", "\\Downarrow", NULL},
-       {DATA_DIR "/images/arrows/38.png", "\\nLeftarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/39.png", "\\nLeftrightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/40.png", "\\nRightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/41.png", "\\leftleftarrows", "amssymb"},
-       {DATA_DIR "/images/arrows/42.png", "\\leftrightarrows", "amssymb"},
-       {DATA_DIR "/images/arrows/43.png", "\\rightleftarrows", "amssymb"},
-       {DATA_DIR "/images/arrows/44.png", "\\rightrightarrows", "amssymb"},
-       {DATA_DIR "/images/arrows/45.png", "\\downdownarrows", "amssymb"},
-       {DATA_DIR "/images/arrows/46.png", "\\upuparrows", "amssymb"},
-       {DATA_DIR "/images/arrows/47.png", "\\circlearrowleft", "amssymb"},
-       {DATA_DIR "/images/arrows/48.png", "\\circlearrowright", "amssymb"},
-       {DATA_DIR "/images/arrows/49.png", "\\curvearrowleft", "amssymb"},
-       {DATA_DIR "/images/arrows/50.png", "\\curvearrowright", "amssymb"},
-       {DATA_DIR "/images/arrows/51.png", "\\Lsh", "amssymb"},
-       {DATA_DIR "/images/arrows/52.png", "\\Rsh", "amssymb"},
-       {DATA_DIR "/images/arrows/53.png", "\\looparrowleft", "amssymb"},
-       {DATA_DIR "/images/arrows/54.png", "\\looparrowright", "amssymb"},
-       {DATA_DIR "/images/arrows/55.png", "\\dashleftarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/56.png", "\\dashrightarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/57.png", "\\leftrightsquigarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/58.png", "\\rightsquigarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/59.png", "\\Lleftarrow", "amssymb"},
-       {DATA_DIR "/images/arrows/60.png", "\\leftharpoondown", NULL},
-       {DATA_DIR "/images/arrows/61.png", "\\rightharpoondown", NULL},
-       {DATA_DIR "/images/arrows/62.png", "\\leftharpoonup", NULL},
-       {DATA_DIR "/images/arrows/63.png", "\\rightharpoonup", NULL},
-       {DATA_DIR "/images/arrows/64.png", "\\rightleftharpoons", NULL},
-       {DATA_DIR "/images/arrows/65.png", "\\leftrightharpoons", "amssymb"},
-       {DATA_DIR "/images/arrows/66.png", "\\downharpoonleft", "amssymb"},
-       {DATA_DIR "/images/arrows/67.png", "\\upharpoonleft", "amssymb"},
-       {DATA_DIR "/images/arrows/68.png", "\\downharpoonright", "amssymb"},
-       {DATA_DIR "/images/arrows/69.png", "\\upharpoonright", "amssymb"},
-       {NULL, NULL, NULL}
-};
-
 static struct {
        gchar *filename;
        gchar *stock_id;
@@ -214,50 +72,6 @@ register_my_stock_icons (void)
        g_object_unref (icon_factory);
 }
 
-// symbols must be NULL-terminated
-static GtkListStore *
-get_symbol_store (const struct symbol symbols[])
-{
-       GError *error = NULL;
-       GtkListStore *symbol_store = gtk_list_store_new (N_COLUMNS_SYMBOL,
-                       GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING);
-
-       for (gint i = 0 ; symbols[i].filename != NULL ; i++)
-       {
-               struct symbol current_symbol = symbols[i];
-
-               GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (current_symbol.filename,
-                               &error);
-               if (error != NULL)
-               {
-                       print_warning ("impossible to load the symbol: %s", error->message);
-                       g_error_free (error);
-                       continue;
-               }
-
-               gchar *tooltip;
-               if (current_symbol.package_required != NULL)
-               {
-                       tooltip = g_strdup_printf ("%s (package %s)",
-                                       current_symbol.latex_command,
-                                       current_symbol.package_required);
-               }
-               else
-                       tooltip = g_strdup (current_symbol.latex_command);
-
-               GtkTreeIter iter;
-               gtk_list_store_append (symbol_store, &iter);
-               gtk_list_store_set (symbol_store, &iter,
-                               COLUMN_SYMBOL_PIXBUF, pixbuf,
-                               COLUMN_SYMBOL_COMMAND, current_symbol.latex_command,
-                               COLUMN_SYMBOL_TOOLTIP, tooltip,
-                               -1);
-               g_free (tooltip);
-       }
-
-       return symbol_store;
-}
-
 int
 main (int argc, char *argv[])
 {
@@ -417,6 +231,7 @@ main (int argc, char *argv[])
        {
                print_error ("building menubar and toolbar failed: %s", error->message);
                g_error_free (error);
+               error = NULL;
        }
 
        // get and put the menubar and the toolbar to the main vbox
@@ -451,91 +266,7 @@ main (int argc, char *argv[])
        latexila.symbol_tables = vbox_symbols;
        gtk_paned_pack1 (GTK_PANED (main_hpaned), vbox_symbols, TRUE, TRUE);
 
-       // store the categories
-       struct {
-               gchar *name;
-               gchar *icon;
-       } categories[] = {
-               {"Greek", DATA_DIR "/images/greek/18-pi.png"},
-               {"Arrows", DATA_DIR "/images/arrows/58.png"}
-       };
-
-       GtkListStore *categories_store = gtk_list_store_new (N_COLUMNS_CAT,
-                       GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT);
-
-       gint nb_categories = G_N_ELEMENTS (categories);
-       for (gint i = 0 ; i < nb_categories ; i++)
-       {
-               GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (categories[i].icon,
-                               &error);
-               if (error != NULL)
-               {
-                       print_warning ("impossible to load the symbol: %s", error->message);
-                       g_error_free (error);
-                       continue;
-               }
-
-               GtkTreeIter iter;
-               gtk_list_store_append (categories_store, &iter);
-               gtk_list_store_set (categories_store, &iter,
-                               COLUMN_CAT_ICON, pixbuf,
-                               COLUMN_CAT_NAME, categories[i].name,
-                               COLUMN_CAT_NUM, i,
-                               -1);
-       }
-
-       // show the categories
-       GtkWidget *categories_view = gtk_icon_view_new_with_model (
-                       GTK_TREE_MODEL (categories_store));
-       gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (categories_view),
-                       COLUMN_CAT_ICON);
-       gtk_icon_view_set_text_column (GTK_ICON_VIEW (categories_view),
-                       COLUMN_CAT_NAME);
-       gtk_icon_view_set_selection_mode (GTK_ICON_VIEW (categories_view),
-                       GTK_SELECTION_SINGLE);
-       /*
-       gtk_icon_view_set_orientation (GTK_ICON_VIEW (categories_view),
-                       GTK_ORIENTATION_HORIZONTAL);
-       gtk_icon_view_set_columns (GTK_ICON_VIEW (categories_view), 1);
-       */
-       gtk_icon_view_set_spacing (GTK_ICON_VIEW (categories_view), 0);
-       gtk_icon_view_set_row_spacing (GTK_ICON_VIEW (categories_view), 0);
-       gtk_icon_view_set_column_spacing (GTK_ICON_VIEW (categories_view), 0);
-
-       g_signal_connect (G_OBJECT (categories_view), "selection-changed",
-                       G_CALLBACK (cb_category_symbols_selected), NULL);
-
-       gtk_box_pack_start (GTK_BOX (vbox_symbols), categories_view, FALSE, FALSE, 0);
-
-       // store all the symbols
-       // Attention, we must save the GtkListStore in latexila.symbol_stores in
-       // the same order than the structure "categories" above
-       latexila.symbol_stores[0] = get_symbol_store (symbols_greek);
-       latexila.symbol_stores[1] = get_symbol_store (symbols_arrows);
-
-       // show the symbols
-       GtkWidget *symbol_view = gtk_icon_view_new_with_model (
-                       GTK_TREE_MODEL (latexila.symbol_stores[0]));
-       latexila.symbol_view = GTK_ICON_VIEW (symbol_view);
-       gtk_icon_view_set_pixbuf_column (latexila.symbol_view,
-                       COLUMN_SYMBOL_PIXBUF);
-       gtk_icon_view_set_tooltip_column (latexila.symbol_view,
-                       COLUMN_SYMBOL_TOOLTIP);
-       gtk_icon_view_set_selection_mode (latexila.symbol_view,
-                       GTK_SELECTION_SINGLE);
-       gtk_icon_view_set_spacing (latexila.symbol_view, 0);
-       gtk_icon_view_set_row_spacing (latexila.symbol_view, 0);
-       gtk_icon_view_set_column_spacing (latexila.symbol_view, 0);
-
-       g_signal_connect (G_OBJECT (symbol_view), "selection-changed",
-                       G_CALLBACK (cb_symbol_selected), NULL);
-
-       // with a scrollbar
-       scrollbar = gtk_scrolled_window_new (NULL, NULL);
-       gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollbar),
-                       GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-       gtk_container_add (GTK_CONTAINER (scrollbar), symbol_view);
-       gtk_box_pack_start (GTK_BOX (vbox_symbols), scrollbar, TRUE, TRUE, 0);
+       init_symbols ();
 
        /* vertical pane
         * top: source view
@@ -645,6 +376,7 @@ main (int argc, char *argv[])
                {
                        print_warning ("load user preferences failed: %s", error->message);
                        g_error_free (error);
+                       error = NULL;
                }
                else
                {
@@ -659,6 +391,7 @@ main (int argc, char *argv[])
                                g_key_file_set_boolean (latexila.key_file, PROGRAM_NAME,
                                                "show_line_numbers", default_value_show_line_numbers);
                                g_error_free (error);
+                               error = NULL;
                                prefs_saved = FALSE;
                        }
 
@@ -669,6 +402,7 @@ main (int argc, char *argv[])
                                g_key_file_set_string (latexila.key_file, PROGRAM_NAME,
                                                "font", default_value_font);
                                g_error_free (error);
+                               error = NULL;
                                prefs_saved = FALSE;
                        }
 
@@ -679,6 +413,7 @@ main (int argc, char *argv[])
                                g_key_file_set_string (latexila.key_file, PROGRAM_NAME,
                                                "command_view", default_value_command_view);
                                g_error_free (error);
+                               error = NULL;
                                prefs_saved = FALSE;
                        }
 
diff --git a/src/main.h b/src/main.h
index fc847dc..d20bb6a 100644
--- a/src/main.h
+++ b/src/main.h
@@ -26,7 +26,11 @@
 #ifdef LATEXILA_NLS_ENABLED
 #      define _(STRING) gettext(STRING)
 #else
-#      define _(STRING) STRING
+#      define _(STRING) (STRING)
+#endif
+
+#ifndef N_
+#      define N_(STRING) (STRING)
 #endif
 
 // if GTK+ version is < 2.14.0
@@ -68,7 +72,7 @@ typedef struct
        PangoFontDescription *font_desc;
        gint                            font_size;
        GtkWidget                       *symbol_tables;
-       GtkListStore            *symbol_stores[2];
+       GtkListStore            *symbol_stores[7];
        GtkIconView                     *symbol_view;
 } latexila_t;
 
diff --git a/src/symbols.c b/src/symbols.c
new file mode 100644
index 0000000..7570296
--- /dev/null
+++ b/src/symbols.c
@@ -0,0 +1,884 @@
+/*
+ * This file is part of LaTeXila.
+ *
+ * Copyright © 2009 Sébastien Wilmet
+ *
+ * LaTeXila is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * LaTeXila is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with LaTeXila.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <locale.h>
+#include <libintl.h>
+#include <gtk/gtk.h>
+#include <gtksourceview/gtksourceview.h>
+#include <gtksourceview/gtksourcelanguage.h>
+#include <gtksourceview/gtksourcelanguagemanager.h>
+
+#include "main.h"
+#include "config.h"
+#include "callbacks.h"
+#include "print.h"
+#include "symbols.h"
+
+static GtkListStore * get_symbol_store (const struct symbol symbols[]);
+
+static struct {
+       gchar *name;
+       gchar *icon;
+} categories[] = {
+       {N_("Greek"), DATA_DIR "/images/greek/18.png"},
+       // when we drink too much tequila we walk like this arrow...
+       {N_("Arrows"), DATA_DIR "/images/arrows/58.png"},
+       {N_("Relations"), DATA_DIR "/images/relations/100.png"},
+       {N_("Operators"), DATA_DIR "/images/operators/070.png"},
+       {N_("Delimiters"), DATA_DIR "/images/delimiters/19.png"},
+       {N_("Misc math"), DATA_DIR "/images/misc-math/63.png"},
+       {N_("Misc text"), DATA_DIR "/images/misc-text/057.png"}
+
+       /*
+       // TODO scale the icons to 20x15
+       {N_("Greek"), DATA_DIR "/images/icons/symbol_greek.png"},
+       // when we drink too much tequila we walk like this arrow...
+       {N_("Arrows"), DATA_DIR "/images/icons/symbol_arrows.png"},
+       {N_("Relations"), DATA_DIR "/images/icons/symbol_relations.png"},
+       {N_("Operators"), DATA_DIR "/images/icons/symbol_operators.png"},
+       {N_("Delimiters"), DATA_DIR "/images/icons/symbol_delimiters.png"},
+       {N_("Misc math"), DATA_DIR "/images/icons/symbol_misc_math.png"},
+       {N_("Misc text"), DATA_DIR "/images/icons/symbol_misc_text.png"}
+       */
+};
+
+static struct symbol symbols_greek[] = {
+       {DATA_DIR "/images/greek/01.png", "\\alpha", NULL},
+       {DATA_DIR "/images/greek/02.png", "\\beta", NULL},
+       {DATA_DIR "/images/greek/03.png", "\\gamma", NULL},
+       {DATA_DIR "/images/greek/04.png", "\\delta", NULL},
+       {DATA_DIR "/images/greek/05.png", "\\epsilon", NULL},
+       {DATA_DIR "/images/greek/06.png", "\\varepsilon", NULL},
+       {DATA_DIR "/images/greek/07.png", "\\zeta", NULL},
+       {DATA_DIR "/images/greek/08.png", "\\eta", NULL},
+       {DATA_DIR "/images/greek/09.png", "\\theta", NULL},
+       {DATA_DIR "/images/greek/10.png", "\\vartheta", NULL},
+       {DATA_DIR "/images/greek/11.png", "\\iota", NULL},
+       {DATA_DIR "/images/greek/12.png", "\\kappa", NULL},
+       {DATA_DIR "/images/greek/13.png", "\\lambda", NULL},
+       {DATA_DIR "/images/greek/14.png", "\\mu", NULL},
+       {DATA_DIR "/images/greek/15.png", "\\nu", NULL},
+       {DATA_DIR "/images/greek/16.png", "\\xi", NULL},
+       {DATA_DIR "/images/greek/17.png", "o", NULL},
+       {DATA_DIR "/images/greek/18.png", "\\pi", NULL},
+       {DATA_DIR "/images/greek/19.png", "\\varpi", NULL},
+       {DATA_DIR "/images/greek/20.png", "\\rho", NULL},
+       {DATA_DIR "/images/greek/21.png", "\\varrho", NULL},
+       {DATA_DIR "/images/greek/22.png", "\\sigma", NULL},
+       {DATA_DIR "/images/greek/23.png", "\\varsigma", NULL},
+       {DATA_DIR "/images/greek/24.png", "\\tau", NULL},
+       {DATA_DIR "/images/greek/25.png", "\\upsilon", NULL},
+       {DATA_DIR "/images/greek/26.png", "\\phi", NULL},
+       {DATA_DIR "/images/greek/27.png", "\\varphi", NULL},
+       {DATA_DIR "/images/greek/28.png", "\\chi", NULL},
+       {DATA_DIR "/images/greek/29.png", "\\psi", NULL},
+       {DATA_DIR "/images/greek/30.png", "\\omega", NULL},
+       {DATA_DIR "/images/greek/31.png", "A", NULL},
+       {DATA_DIR "/images/greek/32.png", "B", NULL},
+       {DATA_DIR "/images/greek/33.png", "\\Gamma", NULL},
+       {DATA_DIR "/images/greek/34.png", "\\varGamma", "amsmath"},
+       {DATA_DIR "/images/greek/35.png", "\\Delta", NULL},
+       {DATA_DIR "/images/greek/36.png", "\\varDelta", "amsmath"},
+       {DATA_DIR "/images/greek/37.png", "E", NULL},
+       {DATA_DIR "/images/greek/38.png", "Z", NULL},
+       {DATA_DIR "/images/greek/39.png", "H", NULL},
+       {DATA_DIR "/images/greek/40.png", "\\Theta", NULL},
+       {DATA_DIR "/images/greek/41.png", "\\varTheta", "amsmath"},
+       {DATA_DIR "/images/greek/42.png", "I", NULL},
+       {DATA_DIR "/images/greek/43.png", "K", NULL},
+       {DATA_DIR "/images/greek/44.png", "\\Lambda", NULL},
+       {DATA_DIR "/images/greek/45.png", "\\varLambda", "amsmath"},
+       {DATA_DIR "/images/greek/46.png", "M", NULL},
+       {DATA_DIR "/images/greek/47.png", "N", NULL},
+       {DATA_DIR "/images/greek/48.png", "\\Xi", NULL},
+       {DATA_DIR "/images/greek/49.png", "\\varXi", "amsmath"},
+       {DATA_DIR "/images/greek/50.png", "O", NULL},
+       {DATA_DIR "/images/greek/51.png", "\\Pi", NULL},
+       {DATA_DIR "/images/greek/52.png", "\\varPi", "amsmath"},
+       {DATA_DIR "/images/greek/53.png", "P", NULL},
+       {DATA_DIR "/images/greek/54.png", "\\Sigma", NULL},
+       {DATA_DIR "/images/greek/55.png", "\\varSigma", "amsmath"},
+       {DATA_DIR "/images/greek/56.png", "T", NULL},
+       {DATA_DIR "/images/greek/57.png", "\\Upsilon", NULL},
+       {DATA_DIR "/images/greek/58.png", "\\varUpsilon", "amsmath"},
+       {DATA_DIR "/images/greek/59.png", "\\Phi", NULL},
+       {DATA_DIR "/images/greek/60.png", "\\varPhi", "amsmath"},
+       {DATA_DIR "/images/greek/61.png", "X", NULL},
+       {DATA_DIR "/images/greek/62.png", "\\Psi", NULL},
+       {DATA_DIR "/images/greek/63.png", "\\varPsi", "amsmath"},
+       {DATA_DIR "/images/greek/64.png", "\\Omega", NULL},
+       {DATA_DIR "/images/greek/65.png", "\\varOmega", "amsmath"},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_arrows[] = {
+       {DATA_DIR "/images/arrows/01.png", "\\leftarrow", NULL},
+       {DATA_DIR "/images/arrows/02.png", "\\leftrightarrow", NULL},
+       {DATA_DIR "/images/arrows/03.png", "\\rightarrow", NULL},
+       {DATA_DIR "/images/arrows/04.png", "\\mapsto", NULL},
+       {DATA_DIR "/images/arrows/05.png", "\\longleftarrow", NULL},
+       {DATA_DIR "/images/arrows/06.png", "\\longleftrightarrow", NULL},
+       {DATA_DIR "/images/arrows/07.png", "\\longrightarrow", NULL},
+       {DATA_DIR "/images/arrows/08.png", "\\longmapsto", NULL},
+       {DATA_DIR "/images/arrows/09.png", "\\downarrow", NULL},
+       {DATA_DIR "/images/arrows/10.png", "\\updownarrow", NULL},
+       {DATA_DIR "/images/arrows/11.png", "\\uparrow", NULL},
+       {DATA_DIR "/images/arrows/12.png", "\\nwarrow", NULL},
+       {DATA_DIR "/images/arrows/13.png", "\\searrow", NULL},
+       {DATA_DIR "/images/arrows/14.png", "\\nearrow", NULL},
+       {DATA_DIR "/images/arrows/15.png", "\\swarrow", NULL},
+       {DATA_DIR "/images/arrows/16.png", "\\textdownarrow", "textcomp"},
+       {DATA_DIR "/images/arrows/17.png", "\\textuparrow", "textcomp"},
+       {DATA_DIR "/images/arrows/18.png", "\\textleftarrow", "textcomp"},
+       {DATA_DIR "/images/arrows/19.png", "\\textrightarrow", "textcomp"},
+       {DATA_DIR "/images/arrows/20.png", "\\nleftarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/21.png", "\\nleftrightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/22.png", "\\nrightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/23.png", "\\hookleftarrow", NULL},
+       {DATA_DIR "/images/arrows/24.png", "\\hookrightarrow", NULL},
+       {DATA_DIR "/images/arrows/25.png", "\\twoheadleftarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/26.png", "\\twoheadrightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/27.png", "\\leftarrowtail", "amssymb"},
+       {DATA_DIR "/images/arrows/28.png", "\\rightarrowtail", "amssymb"},
+       {DATA_DIR "/images/arrows/29.png", "\\Leftarrow", NULL},
+       {DATA_DIR "/images/arrows/30.png", "\\Leftrightarrow", NULL},
+       {DATA_DIR "/images/arrows/31.png", "\\Rightarrow", NULL},
+       {DATA_DIR "/images/arrows/32.png", "\\Longleftarrow", NULL},
+       {DATA_DIR "/images/arrows/33.png", "\\Longleftrightarrow", NULL},
+       {DATA_DIR "/images/arrows/34.png", "\\Longrightarrow", NULL},
+       {DATA_DIR "/images/arrows/35.png", "\\Updownarrow", NULL},
+       {DATA_DIR "/images/arrows/36.png", "\\Uparrow", NULL},
+       {DATA_DIR "/images/arrows/37.png", "\\Downarrow", NULL},
+       {DATA_DIR "/images/arrows/38.png", "\\nLeftarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/39.png", "\\nLeftrightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/40.png", "\\nRightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/41.png", "\\leftleftarrows", "amssymb"},
+       {DATA_DIR "/images/arrows/42.png", "\\leftrightarrows", "amssymb"},
+       {DATA_DIR "/images/arrows/43.png", "\\rightleftarrows", "amssymb"},
+       {DATA_DIR "/images/arrows/44.png", "\\rightrightarrows", "amssymb"},
+       {DATA_DIR "/images/arrows/45.png", "\\downdownarrows", "amssymb"},
+       {DATA_DIR "/images/arrows/46.png", "\\upuparrows", "amssymb"},
+       {DATA_DIR "/images/arrows/47.png", "\\circlearrowleft", "amssymb"},
+       {DATA_DIR "/images/arrows/48.png", "\\circlearrowright", "amssymb"},
+       {DATA_DIR "/images/arrows/49.png", "\\curvearrowleft", "amssymb"},
+       {DATA_DIR "/images/arrows/50.png", "\\curvearrowright", "amssymb"},
+       {DATA_DIR "/images/arrows/51.png", "\\Lsh", "amssymb"},
+       {DATA_DIR "/images/arrows/52.png", "\\Rsh", "amssymb"},
+       {DATA_DIR "/images/arrows/53.png", "\\looparrowleft", "amssymb"},
+       {DATA_DIR "/images/arrows/54.png", "\\looparrowright", "amssymb"},
+       {DATA_DIR "/images/arrows/55.png", "\\dashleftarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/56.png", "\\dashrightarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/57.png", "\\leftrightsquigarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/58.png", "\\rightsquigarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/59.png", "\\Lleftarrow", "amssymb"},
+       {DATA_DIR "/images/arrows/60.png", "\\leftharpoondown", NULL},
+       {DATA_DIR "/images/arrows/61.png", "\\rightharpoondown", NULL},
+       {DATA_DIR "/images/arrows/62.png", "\\leftharpoonup", NULL},
+       {DATA_DIR "/images/arrows/63.png", "\\rightharpoonup", NULL},
+       {DATA_DIR "/images/arrows/64.png", "\\rightleftharpoons", NULL},
+       {DATA_DIR "/images/arrows/65.png", "\\leftrightharpoons", "amssymb"},
+       {DATA_DIR "/images/arrows/66.png", "\\downharpoonleft", "amssymb"},
+       {DATA_DIR "/images/arrows/67.png", "\\upharpoonleft", "amssymb"},
+       {DATA_DIR "/images/arrows/68.png", "\\downharpoonright", "amssymb"},
+       {DATA_DIR "/images/arrows/69.png", "\\upharpoonright", "amssymb"},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_relations[] = {
+       {DATA_DIR "/images/relations/001.png", "\\bowtie", NULL},
+       {DATA_DIR "/images/relations/002.png", "\\Join", "amssymb"},
+       {DATA_DIR "/images/relations/003.png", "\\propto", NULL},
+       {DATA_DIR "/images/relations/004.png", "\\varpropto", "amssymb"},
+       {DATA_DIR "/images/relations/005.png", "\\multimap", "amssymb"},
+       {DATA_DIR "/images/relations/006.png", "\\pitchfork", "amssymb"},
+       {DATA_DIR "/images/relations/007.png", "\\therefore", "amssymb"},
+       {DATA_DIR "/images/relations/008.png", "\\because", "amssymb"},
+       {DATA_DIR "/images/relations/009.png", "=", NULL},
+       {DATA_DIR "/images/relations/010.png", "\\neq", NULL},
+       {DATA_DIR "/images/relations/011.png", "\\equiv", NULL},
+       {DATA_DIR "/images/relations/012.png", "\\approx", NULL},
+       {DATA_DIR "/images/relations/013.png", "\\sim", NULL},
+       {DATA_DIR "/images/relations/014.png", "\\simeq", NULL},
+       {DATA_DIR "/images/relations/015.png", "\\backsimeq", "amssymb"},
+       {DATA_DIR "/images/relations/016.png", "\\approxeq", "amssymb"},
+       {DATA_DIR "/images/relations/017.png", "\\cong", NULL},
+       {DATA_DIR "/images/relations/018.png", "\\ncong", "amssymb"},
+       {DATA_DIR "/images/relations/019.png", "\\smile", NULL},
+       {DATA_DIR "/images/relations/020.png", "\\frown", NULL},
+       {DATA_DIR "/images/relations/021.png", "\\asymp", NULL},
+       {DATA_DIR "/images/relations/022.png", "\\smallfrown", "amssymb"},
+       {DATA_DIR "/images/relations/023.png", "\\smallsmile", "amssymb"},
+       {DATA_DIR "/images/relations/024.png", "\\between", "amssymb"},
+       {DATA_DIR "/images/relations/025.png", "\\prec", NULL},
+       {DATA_DIR "/images/relations/026.png", "\\succ", NULL},
+       {DATA_DIR "/images/relations/027.png", "\\nprec", "amssymb"},
+       {DATA_DIR "/images/relations/028.png", "\\nsucc", "amssymb"},
+       {DATA_DIR "/images/relations/029.png", "\\preceq", NULL},
+       {DATA_DIR "/images/relations/030.png", "\\succeq", NULL},
+       {DATA_DIR "/images/relations/031.png", "\\npreceq", "amssymb"},
+       {DATA_DIR "/images/relations/032.png", "\\nsucceq", "amssymb"},
+       {DATA_DIR "/images/relations/033.png", "\\preccurlyeq", "amssymb"},
+       {DATA_DIR "/images/relations/034.png", "\\succcurlyeq", "amssymb"},
+       {DATA_DIR "/images/relations/035.png", "\\curlyeqprec", "amssymb"},
+       {DATA_DIR "/images/relations/036.png", "\\curlyeqsucc", "amssymb"},
+       {DATA_DIR "/images/relations/037.png", "\\precsim", "amssymb"},
+       {DATA_DIR "/images/relations/038.png", "\\succsim", "amssymb"},
+       {DATA_DIR "/images/relations/039.png", "\\precnsim", "amssymb"},
+       {DATA_DIR "/images/relations/040.png", "\\succnsim", "amssymb"},
+       {DATA_DIR "/images/relations/041.png", "\\precapprox", "amssymb"},
+       {DATA_DIR "/images/relations/042.png", "\\succapprox", "amssymb"},
+       {DATA_DIR "/images/relations/043.png", "\\precnapprox", "amssymb"},
+       {DATA_DIR "/images/relations/044.png", "\\succnapprox", "amssymb"},
+       {DATA_DIR "/images/relations/045.png", "\\perp", NULL},
+       {DATA_DIR "/images/relations/046.png", "\\vdash", NULL},
+       {DATA_DIR "/images/relations/047.png", "\\dashv", NULL},
+       {DATA_DIR "/images/relations/048.png", "\\nvdash", "amssymb"},
+       {DATA_DIR "/images/relations/049.png", "\\Vdash", "amssymb"},
+       {DATA_DIR "/images/relations/050.png", "\\Vvdash", "amssymb"},
+       {DATA_DIR "/images/relations/051.png", "\\models", NULL},
+       {DATA_DIR "/images/relations/052.png", "\\vDash", "amssymb"},
+       {DATA_DIR "/images/relations/053.png", "\\nvDash", "amssymb"},
+       {DATA_DIR "/images/relations/054.png", "\\nVDash", "amssymb"},
+       {DATA_DIR "/images/relations/055.png", "\\mid", NULL},
+       {DATA_DIR "/images/relations/056.png", "\\nmid", "amssymb"},
+       {DATA_DIR "/images/relations/057.png", "\\parallel", NULL},
+       {DATA_DIR "/images/relations/058.png", "\\nparallel", "amssymb"},
+       {DATA_DIR "/images/relations/059.png", "\\shortmid", "amssymb"},
+       {DATA_DIR "/images/relations/060.png", "\\nshortmid", "amssymb"},
+       {DATA_DIR "/images/relations/061.png", "\\shortparallel", "amssymb"},
+       {DATA_DIR "/images/relations/062.png", "\\nshortparallel", "amssymb"},
+       {DATA_DIR "/images/relations/063.png", "<", NULL},
+       {DATA_DIR "/images/relations/064.png", ">", NULL},
+       {DATA_DIR "/images/relations/065.png", "\\nless", "amssymb"},
+       {DATA_DIR "/images/relations/066.png", "\\ngtr", "amssymb"},
+       {DATA_DIR "/images/relations/067.png", "\\lessdot", "amssymb"},
+       {DATA_DIR "/images/relations/068.png", "\\gtrdot", "amssymb"},
+       {DATA_DIR "/images/relations/069.png", "\\ll", NULL},
+       {DATA_DIR "/images/relations/070.png", "\\gg", NULL},
+       {DATA_DIR "/images/relations/071.png", "\\lll", "amssymb"},
+       {DATA_DIR "/images/relations/072.png", "\\ggg", "amssymb"},
+       {DATA_DIR "/images/relations/073.png", "\\leq", NULL},
+       {DATA_DIR "/images/relations/074.png", "\\geq", NULL},
+       {DATA_DIR "/images/relations/075.png", "\\lneq", "amssymb"},
+       {DATA_DIR "/images/relations/076.png", "\\gneq", "amssymb"},
+       {DATA_DIR "/images/relations/077.png", "\\nleq", "amssymb"},
+       {DATA_DIR "/images/relations/078.png", "\\ngeq", "amssymb"},
+       {DATA_DIR "/images/relations/079.png", "\\leqq", "amssymb"},
+       {DATA_DIR "/images/relations/080.png", "\\geqq", "amssymb"},
+       {DATA_DIR "/images/relations/081.png", "\\lneqq", "amssymb"},
+       {DATA_DIR "/images/relations/082.png", "\\gneqq", "amssymb"},
+       {DATA_DIR "/images/relations/083.png", "\\lvertneqq", "amssymb"},
+       {DATA_DIR "/images/relations/084.png", "\\gvertneqq", "amssymb"},
+       {DATA_DIR "/images/relations/085.png", "\\nleqq", "amssymb"},
+       {DATA_DIR "/images/relations/086.png", "\\ngeqq", "amssymb"},
+       {DATA_DIR "/images/relations/087.png", "\\leqslant", "amssymb"},
+       {DATA_DIR "/images/relations/088.png", "\\geqslant", "amssymb"},
+       {DATA_DIR "/images/relations/089.png", "\\nleqslant", "amssymb"},
+       {DATA_DIR "/images/relations/090.png", "\\ngeqslant", "amssymb"},
+       {DATA_DIR "/images/relations/091.png", "\\eqslantless", "amssymb"},
+       {DATA_DIR "/images/relations/092.png", "\\eqslantgtr", "amssymb"},
+       {DATA_DIR "/images/relations/093.png", "\\lessgtr", "amssymb"},
+       {DATA_DIR "/images/relations/094.png", "\\gtrless", "amssymb"},
+       {DATA_DIR "/images/relations/095.png", "\\lesseqgtr", "amssymb"},
+       {DATA_DIR "/images/relations/096.png", "\\gtreqless", "amssymb"},
+       {DATA_DIR "/images/relations/097.png", "\\lesseqqgtr", "amssymb"},
+       {DATA_DIR "/images/relations/098.png", "\\gtreqqless", "amssymb"},
+       {DATA_DIR "/images/relations/099.png", "\\lesssim", "amssymb"},
+       {DATA_DIR "/images/relations/100.png", "\\gtrsim", "amssymb"},
+       {DATA_DIR "/images/relations/101.png", "\\lnsim", "amssymb"},
+       {DATA_DIR "/images/relations/102.png", "\\gnsim", "amssymb"},
+       {DATA_DIR "/images/relations/103.png", "\\lessapprox", "amssymb"},
+       {DATA_DIR "/images/relations/104.png", "\\gtrapprox", "amssymb"},
+       {DATA_DIR "/images/relations/105.png", "\\lnapprox", "amssymb"},
+       {DATA_DIR "/images/relations/106.png", "\\gnapprox", "amssymb"},
+       {DATA_DIR "/images/relations/107.png", "\\vartriangleleft", "amssymb"},
+       {DATA_DIR "/images/relations/108.png", "\\vartriangleright", "amssymb"},
+       {DATA_DIR "/images/relations/109.png", "\\ntriangleleft", "amssymb"},
+       {DATA_DIR "/images/relations/110.png", "\\ntriangleright", "amssymb"},
+       {DATA_DIR "/images/relations/111.png", "\\trianglelefteq", "amssymb"},
+       {DATA_DIR "/images/relations/112.png", "\\trianglerighteq", "amssymb"},
+       {DATA_DIR "/images/relations/113.png", "\\ntrianglelefteq", "amssymb"},
+       {DATA_DIR "/images/relations/114.png", "\\ntrianglerighteq", "amssymb"},
+       {DATA_DIR "/images/relations/115.png", "\\blacktriangleleft", "amssymb"},
+       {DATA_DIR "/images/relations/116.png", "\\blacktriangleright", "amssymb"},
+       {DATA_DIR "/images/relations/117.png", "\\subset", NULL},
+       {DATA_DIR "/images/relations/118.png", "\\supset", NULL},
+       {DATA_DIR "/images/relations/119.png", "\\subseteq", NULL},
+       {DATA_DIR "/images/relations/120.png", "\\supseteq", NULL},
+       {DATA_DIR "/images/relations/121.png", "\\subsetneq", "amssymb"},
+       {DATA_DIR "/images/relations/122.png", "\\supsetneq", "amssymb"},
+       {DATA_DIR "/images/relations/123.png", "\\varsubsetneq", "amssymb"},
+       {DATA_DIR "/images/relations/124.png", "\\varsupsetneq", "amssymb"},
+       {DATA_DIR "/images/relations/125.png", "\\nsubseteq", "amssymb"},
+       {DATA_DIR "/images/relations/126.png", "\\nsupseteq", "amssymb"},
+       {DATA_DIR "/images/relations/127.png", "\\subseteqq", "amssymb"},
+       {DATA_DIR "/images/relations/128.png", "\\supseteqq", "amssymb"},
+       {DATA_DIR "/images/relations/129.png", "\\subsetneqq", "amssymb"},
+       {DATA_DIR "/images/relations/130.png", "\\supsetneqq", "amssymb"},
+       {DATA_DIR "/images/relations/131.png", "\\nsubseteqq", "amssymb"},
+       {DATA_DIR "/images/relations/132.png", "\\nsupseteqq", "amssymb"},
+       {DATA_DIR "/images/relations/133.png", "\\backepsilon", "amssymb"},
+       {DATA_DIR "/images/relations/134.png", "\\Subset", "amssymb"},
+       {DATA_DIR "/images/relations/135.png", "\\Supset", "amssymb"},
+       {DATA_DIR "/images/relations/136.png", "\\sqsubset", "amssymb"},
+       {DATA_DIR "/images/relations/137.png", "\\sqsupset", "amssymb"},
+       {DATA_DIR "/images/relations/138.png", "\\sqsubseteq", NULL},
+       {DATA_DIR "/images/relations/139.png", "\\sqsupseteq", NULL},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_operators[] = {
+       {DATA_DIR "/images/operators/001.png", "\\pm", NULL},
+       {DATA_DIR "/images/operators/002.png", "\\mp", NULL},
+       {DATA_DIR "/images/operators/003.png", "\\times", NULL},
+       {DATA_DIR "/images/operators/004.png", "\\div", NULL},
+       {DATA_DIR "/images/operators/005.png", "\\ast", NULL},
+       {DATA_DIR "/images/operators/006.png", "\\star", NULL},
+       {DATA_DIR "/images/operators/007.png", "\\circ", NULL},
+       {DATA_DIR "/images/operators/008.png", "\\bullet", NULL},
+       {DATA_DIR "/images/operators/009.png", "\\divideontimes", "amssymb"},
+       {DATA_DIR "/images/operators/010.png", "\\ltimes", "amssymb"},
+       {DATA_DIR "/images/operators/011.png", "\\rtimes", "amssymb"},
+       {DATA_DIR "/images/operators/012.png", "\\cdot", NULL},
+       {DATA_DIR "/images/operators/013.png", "\\dotplus", "amssymb"},
+       {DATA_DIR "/images/operators/014.png", "\\leftthreetimes", "amssymb"},
+       {DATA_DIR "/images/operators/015.png", "\\rightthreetimes", "amssymb"},
+       {DATA_DIR "/images/operators/016.png", "\\amalg", NULL},
+       {DATA_DIR "/images/operators/017.png", "\\otimes", NULL},
+       {DATA_DIR "/images/operators/018.png", "\\oplus", NULL},
+       {DATA_DIR "/images/operators/019.png", "\\ominus", NULL},
+       {DATA_DIR "/images/operators/020.png", "\\oslash", NULL},
+       {DATA_DIR "/images/operators/021.png", "\\odot", NULL},
+       {DATA_DIR "/images/operators/022.png", "\\circledcirc", "amssymb"},
+       {DATA_DIR "/images/operators/023.png", "\\circleddash", "amssymb"},
+       {DATA_DIR "/images/operators/024.png", "\\circledast", "amssymb"},
+       {DATA_DIR "/images/operators/025.png", "\\bigcirc", NULL},
+       {DATA_DIR "/images/operators/026.png", "\\boxdot", "amssymb"},
+       {DATA_DIR "/images/operators/027.png", "\\boxminus", "amssymb"},
+       {DATA_DIR "/images/operators/028.png", "\\boxplus", "amssymb"},
+       {DATA_DIR "/images/operators/029.png", "\\boxtimes", "amssymb"},
+       {DATA_DIR "/images/operators/030.png", "\\diamond", NULL},
+       {DATA_DIR "/images/operators/031.png", "\\bigtriangleup", NULL},
+       {DATA_DIR "/images/operators/032.png", "\\bigtriangledown", NULL},
+       {DATA_DIR "/images/operators/033.png", "\\triangleleft", NULL},
+       {DATA_DIR "/images/operators/034.png", "\\triangleright", NULL},
+       {DATA_DIR "/images/operators/035.png", "\\lhd", "amssymb"},
+       {DATA_DIR "/images/operators/036.png", "\\rhd", "amssymb"},
+       {DATA_DIR "/images/operators/037.png", "\\unlhd", "amssymb"},
+       {DATA_DIR "/images/operators/038.png", "\\unrhd", "amssymb"},
+       {DATA_DIR "/images/operators/039.png", "\\cup", NULL},
+       {DATA_DIR "/images/operators/040.png", "\\cap", NULL},
+       {DATA_DIR "/images/operators/041.png", "\\uplus", NULL},
+       {DATA_DIR "/images/operators/042.png", "\\Cup", "amssymb"},
+       {DATA_DIR "/images/operators/043.png", "\\Cap", "amssymb"},
+       {DATA_DIR "/images/operators/044.png", "\\wr", NULL},
+       {DATA_DIR "/images/operators/045.png", "\\setminus", NULL},
+       {DATA_DIR "/images/operators/046.png", "\\smallsetminus", "amssymb"},
+       {DATA_DIR "/images/operators/047.png", "\\sqcap", NULL},
+       {DATA_DIR "/images/operators/048.png", "\\sqcup", NULL},
+       {DATA_DIR "/images/operators/049.png", "\\wedge", NULL},
+       {DATA_DIR "/images/operators/050.png", "\\vee", NULL},
+       {DATA_DIR "/images/operators/051.png", "\\barwedge", "amssymb"},
+       {DATA_DIR "/images/operators/052.png", "\\veebar", "amssymb"},
+       {DATA_DIR "/images/operators/053.png", "\\doublebarwedge", "amssymb"},
+       {DATA_DIR "/images/operators/054.png", "\\curlywedge", "amssymb"},
+       {DATA_DIR "/images/operators/055.png", "\\curlyvee", "amssymb"},
+       {DATA_DIR "/images/operators/056.png", "\\dagger", "amssymb"},
+       {DATA_DIR "/images/operators/057.png", "\\ddagger", "amssymb"},
+       {DATA_DIR "/images/operators/058.png", "\\intercal", "amssymb"},
+       {DATA_DIR "/images/operators/059.png", "\\bigcap", NULL},
+       {DATA_DIR "/images/operators/060.png", "\\bigcup", NULL},
+       {DATA_DIR "/images/operators/061.png", "\\biguplus", NULL},
+       {DATA_DIR "/images/operators/062.png", "\\bigsqcup", NULL},
+       {DATA_DIR "/images/operators/063.png", "\\prod", NULL},
+       {DATA_DIR "/images/operators/064.png", "\\coprod", NULL},
+       {DATA_DIR "/images/operators/065.png", "\\bigwedge", NULL},
+       {DATA_DIR "/images/operators/066.png", "\\bigvee", NULL},
+       {DATA_DIR "/images/operators/067.png", "\\bigodot", NULL},
+       {DATA_DIR "/images/operators/068.png", "\\bigoplus", NULL},
+       {DATA_DIR "/images/operators/069.png", "\\bigotimes", NULL},
+       {DATA_DIR "/images/operators/070.png", "\\sum", NULL},
+       {DATA_DIR "/images/operators/071.png", "\\int", NULL},
+       {DATA_DIR "/images/operators/072.png", "\\oint", NULL},
+       {DATA_DIR "/images/operators/073.png", "\\iint", "amsmath"},
+       {DATA_DIR "/images/operators/074.png", "\\iiint", "amsmath"},
+       {DATA_DIR "/images/operators/075.png", "\\iiiint", "amsmath"},
+       {DATA_DIR "/images/operators/076.png", "\\idotsint", "amsmath"},
+       {DATA_DIR "/images/operators/077.png", "\\arccos", NULL},
+       {DATA_DIR "/images/operators/078.png", "\\arcsin", NULL},
+       {DATA_DIR "/images/operators/079.png", "\\arctan", NULL},
+       {DATA_DIR "/images/operators/080.png", "\\arg", NULL},
+       {DATA_DIR "/images/operators/081.png", "\\cos", NULL},
+       {DATA_DIR "/images/operators/082.png", "\\cosh", NULL},
+       {DATA_DIR "/images/operators/083.png", "\\cot", NULL},
+       {DATA_DIR "/images/operators/084.png", "\\coth", NULL},
+       {DATA_DIR "/images/operators/085.png", "\\csc", NULL},
+       {DATA_DIR "/images/operators/086.png", "\\deg", NULL},
+       {DATA_DIR "/images/operators/087.png", "\\det", NULL},
+       {DATA_DIR "/images/operators/088.png", "\\dim", NULL},
+       {DATA_DIR "/images/operators/089.png", "\\exp", NULL},
+       {DATA_DIR "/images/operators/090.png", "\\gcd", NULL},
+       {DATA_DIR "/images/operators/091.png", "\\hom", NULL},
+       {DATA_DIR "/images/operators/092.png", "\\inf", NULL},
+       {DATA_DIR "/images/operators/093.png", "\\ker", NULL},
+       {DATA_DIR "/images/operators/094.png", "\\lg", NULL},
+       {DATA_DIR "/images/operators/095.png", "\\lim", NULL},
+       {DATA_DIR "/images/operators/096.png", "\\liminf", NULL},
+       {DATA_DIR "/images/operators/097.png", "\\limsup", NULL},
+       {DATA_DIR "/images/operators/098.png", "\\ln", NULL},
+       {DATA_DIR "/images/operators/099.png", "\\log", NULL},
+       {DATA_DIR "/images/operators/100.png", "\\max", NULL},
+       {DATA_DIR "/images/operators/101.png", "\\min", NULL},
+       {DATA_DIR "/images/operators/102.png", "\\Pr", NULL},
+       {DATA_DIR "/images/operators/103.png", "\\projlim", "amsmath"},
+       {DATA_DIR "/images/operators/104.png", "\\sec", NULL},
+       {DATA_DIR "/images/operators/105.png", "\\sin", NULL},
+       {DATA_DIR "/images/operators/106.png", "\\sinh", NULL},
+       {DATA_DIR "/images/operators/107.png", "\\sup", NULL},
+       {DATA_DIR "/images/operators/108.png", "\\tan", NULL},
+       {DATA_DIR "/images/operators/109.png", "\\tanh", NULL},
+       {DATA_DIR "/images/operators/110.png", "\\varlimsup", "amsmath"},
+       {DATA_DIR "/images/operators/111.png", "\\varliminf", "amsmath"},
+       {DATA_DIR "/images/operators/112.png", "\\varinjlim", "amsmath"},
+       {DATA_DIR "/images/operators/113.png", "\\varprojlim", "amsmath"},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_delimiters[] = {
+       {DATA_DIR "/images/delimiters/01.png", "\\downarrow", NULL},
+       {DATA_DIR "/images/delimiters/02.png", "\\Downarrow", NULL},
+       {DATA_DIR "/images/delimiters/03.png", "[", NULL},
+       {DATA_DIR "/images/delimiters/04.png", "]", NULL},
+       {DATA_DIR "/images/delimiters/05.png", "\\langle", NULL},
+       {DATA_DIR "/images/delimiters/06.png", "\\rangle", NULL},
+       {DATA_DIR "/images/delimiters/07.png", "|", NULL},
+       {DATA_DIR "/images/delimiters/08.png", "\\|", NULL},
+       {DATA_DIR "/images/delimiters/09.png", "\\lceil", NULL},
+       {DATA_DIR "/images/delimiters/10.png", "\\rceil", NULL},
+       {DATA_DIR "/images/delimiters/11.png", "\\uparrow", NULL},
+       {DATA_DIR "/images/delimiters/12.png", "\\Uparrow", NULL},
+       {DATA_DIR "/images/delimiters/13.png", "\\lfloor", NULL},
+       {DATA_DIR "/images/delimiters/14.png", "\\rfloor", NULL},
+       {DATA_DIR "/images/delimiters/15.png", "\\updownarrow", NULL},
+       {DATA_DIR "/images/delimiters/16.png", "\\Updownarrow", NULL},
+       {DATA_DIR "/images/delimiters/17.png", "(", NULL},
+       {DATA_DIR "/images/delimiters/18.png", ")", NULL},
+       {DATA_DIR "/images/delimiters/19.png", "\\{", NULL},
+       {DATA_DIR "/images/delimiters/20.png", "\\}", NULL},
+       {DATA_DIR "/images/delimiters/21.png", "/", NULL},
+       {DATA_DIR "/images/delimiters/22.png", "\\backslash", NULL},
+       {DATA_DIR "/images/delimiters/23.png", "\\lmoustache", NULL},
+       {DATA_DIR "/images/delimiters/24.png", "\\rmoustache", NULL},
+       {DATA_DIR "/images/delimiters/25.png", "\\lgroup", NULL},
+       {DATA_DIR "/images/delimiters/26.png", "\\rgroup", NULL},
+       {DATA_DIR "/images/delimiters/27.png", "\\arrowvert", NULL},
+       {DATA_DIR "/images/delimiters/28.png", "\\Arrowvert", NULL},
+       {DATA_DIR "/images/delimiters/29.png", "\\bracevert", NULL},
+       {DATA_DIR "/images/delimiters/30.png", "\\lvert", "amsmath"},
+       {DATA_DIR "/images/delimiters/31.png", "\\rvert", "amsmath"},
+       {DATA_DIR "/images/delimiters/32.png", "\\lVert", "amsmath"},
+       {DATA_DIR "/images/delimiters/33.png", "\\rVert", "amsmath"},
+       {DATA_DIR "/images/delimiters/34.png", "\\ulcorner", "amssymb"},
+       {DATA_DIR "/images/delimiters/35.png", "\\urcorner", "amssymb"},
+       {DATA_DIR "/images/delimiters/36.png", "\\llcorner", "amssymb"},
+       {DATA_DIR "/images/delimiters/37.png", "\\lrcorner", "amssymb"},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_misc_math[] = {
+       {DATA_DIR "/images/misc-math/01.png", "\\cdotp", NULL},
+       {DATA_DIR "/images/misc-math/02.png", "\\colon", NULL},
+       {DATA_DIR "/images/misc-math/03.png", "\\ldotp", NULL},
+       {DATA_DIR "/images/misc-math/04.png", "\\vdots", NULL},
+       {DATA_DIR "/images/misc-math/05.png", "\\cdots", NULL},
+       {DATA_DIR "/images/misc-math/06.png", "\\ddots", NULL},
+       {DATA_DIR "/images/misc-math/07.png", "\\ldots", NULL},
+       {DATA_DIR "/images/misc-math/08.png", "\\neg", NULL},
+       {DATA_DIR "/images/misc-math/09.png", "\\infty", NULL},
+       {DATA_DIR "/images/misc-math/10.png", "\\prime", NULL},
+       {DATA_DIR "/images/misc-math/11.png", "\\backprime", "amssymb"},
+       {DATA_DIR "/images/misc-math/12.png", "\\backslash", NULL},
+       {DATA_DIR "/images/misc-math/13.png", "\\diagdown", "amssymb"},
+       {DATA_DIR "/images/misc-math/14.png", "\\diagup", "amssymb"},
+       {DATA_DIR "/images/misc-math/15.png", "\\surd", NULL},
+       {DATA_DIR "/images/misc-math/16.png", "\\emptyset", NULL},
+       {DATA_DIR "/images/misc-math/17.png", "\\varnothing", "amssymb"},
+       {DATA_DIR "/images/misc-math/18.png", "\\sharp", NULL},
+       {DATA_DIR "/images/misc-math/19.png", "\\flat", NULL},
+       {DATA_DIR "/images/misc-math/20.png", "\\natural", NULL},
+       {DATA_DIR "/images/misc-math/21.png", "\\angle", NULL},
+       {DATA_DIR "/images/misc-math/22.png", "\\sphericalangle", "amssymb"},
+       {DATA_DIR "/images/misc-math/23.png", "\\measuredangle", "amssymb"},
+       {DATA_DIR "/images/misc-math/24.png", "\\Box", "amssymb"},
+       {DATA_DIR "/images/misc-math/25.png", "\\square", "amssymb"},
+       {DATA_DIR "/images/misc-math/26.png", "\\triangle", NULL},
+       {DATA_DIR "/images/misc-math/27.png", "\\vartriangle", "amssymb"},
+       {DATA_DIR "/images/misc-math/28.png", "\\triangledown", "amssymb"},
+       {DATA_DIR "/images/misc-math/29.png", "\\Diamond", "amssymb"},
+       {DATA_DIR "/images/misc-math/30.png", "\\diamondsuit", NULL},
+       {DATA_DIR "/images/misc-math/31.png", "\\lozenge", "amssymb"},
+       {DATA_DIR "/images/misc-math/32.png", "\\heartsuit", NULL},
+       {DATA_DIR "/images/misc-math/33.png", "\\blacksquare", "amssymb"},
+       {DATA_DIR "/images/misc-math/34.png", "\\blacktriangle", "amssymb"},
+       {DATA_DIR "/images/misc-math/35.png", "\\blacktriangledown", "amssymb"},
+       {DATA_DIR "/images/misc-math/36.png", "\\blacklozenge", "amssymb"},
+       {DATA_DIR "/images/misc-math/37.png", "\\bigstar", "amssymb"},
+       {DATA_DIR "/images/misc-math/38.png", "\\spadesuit", NULL},
+       {DATA_DIR "/images/misc-math/39.png", "\\clubsuit", NULL},
+       {DATA_DIR "/images/misc-math/40.png", "\\forall", NULL},
+       {DATA_DIR "/images/misc-math/41.png", "\\exists", NULL},
+       {DATA_DIR "/images/misc-math/42.png", "\\nexists", "amssymb"},
+       {DATA_DIR "/images/misc-math/43.png", "\\Finv", "amssymb"},
+       {DATA_DIR "/images/misc-math/44.png", "\\Game", "amssymb"},
+       {DATA_DIR "/images/misc-math/45.png", "\\ni", NULL},
+       {DATA_DIR "/images/misc-math/46.png", "\\in", NULL},
+       {DATA_DIR "/images/misc-math/47.png", "\\notin", NULL},
+       {DATA_DIR "/images/misc-math/48.png", "\\complement", "amssymb"},
+       {DATA_DIR "/images/misc-math/49.png", "\\Im", NULL},
+       {DATA_DIR "/images/misc-math/50.png", "\\Re", NULL},
+       {DATA_DIR "/images/misc-math/51.png", "\\aleph", NULL},
+       {DATA_DIR "/images/misc-math/52.png", "\\wp", NULL},
+       {DATA_DIR "/images/misc-math/53.png", "\\hslash", "amssymb"},
+       {DATA_DIR "/images/misc-math/54.png", "\\hbar", NULL},
+       {DATA_DIR "/images/misc-math/55.png", "\\imath", NULL},
+       {DATA_DIR "/images/misc-math/56.png", "\\jmath", NULL},
+       {DATA_DIR "/images/misc-math/57.png", "\\Bbbk", "amssymb"},
+       {DATA_DIR "/images/misc-math/58.png", "\\ell", NULL},
+       {DATA_DIR "/images/misc-math/59.png", "\\circledR", "amssymb"},
+       {DATA_DIR "/images/misc-math/60.png", "\\circledS", "amssymb"},
+       {DATA_DIR "/images/misc-math/61.png", "\\bot", NULL},
+       {DATA_DIR "/images/misc-math/62.png", "\\top", NULL},
+       {DATA_DIR "/images/misc-math/63.png", "\\partial", NULL},
+       {DATA_DIR "/images/misc-math/64.png", "\\nabla", NULL},
+       {DATA_DIR "/images/misc-math/65.png", "\\eth", "amssymb"},
+       {DATA_DIR "/images/misc-math/66.png", "\\mho", "amssymb"},
+       {DATA_DIR "/images/misc-math/67.png", "\\acute{}", NULL},
+       {DATA_DIR "/images/misc-math/68.png", "\\grave{}", NULL},
+       {DATA_DIR "/images/misc-math/69.png", "\\check{}", NULL},
+       {DATA_DIR "/images/misc-math/70.png", "\\hat{}", NULL},
+       {DATA_DIR "/images/misc-math/71.png", "\\tilde{}", NULL},
+       {DATA_DIR "/images/misc-math/72.png", "\\bar{}", NULL},
+       {DATA_DIR "/images/misc-math/73.png", "\\vec{}", NULL},
+       {DATA_DIR "/images/misc-math/74.png", "\\breve{}", NULL},
+       {DATA_DIR "/images/misc-math/75.png", "\\dot{}", NULL},
+       {DATA_DIR "/images/misc-math/76.png", "\\ddot{}", NULL},
+       {DATA_DIR "/images/misc-math/77.png", "\\dddot{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/78.png", "\\ddddot{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/79.png", "\\mathring{}", NULL},
+       {DATA_DIR "/images/misc-math/80.png", "\\widetilde{}", NULL},
+       {DATA_DIR "/images/misc-math/81.png", "\\widehat{}", NULL},
+       {DATA_DIR "/images/misc-math/82.png", "\\overleftarrow{}", NULL},
+       {DATA_DIR "/images/misc-math/83.png", "\\overrightarrow{}", NULL},
+       {DATA_DIR "/images/misc-math/84.png", "\\overline{}", NULL},
+       {DATA_DIR "/images/misc-math/85.png", "\\underline{}", NULL},
+       {DATA_DIR "/images/misc-math/86.png", "\\overbrace{}", NULL},
+       {DATA_DIR "/images/misc-math/87.png", "\\underbrace{}", NULL},
+       {DATA_DIR "/images/misc-math/88.png", "\\overleftrightarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/89.png", "\\underleftrightarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/90.png", "\\underleftarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/91.png", "\\underrightarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/92.png", "\\xleftarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/93.png", "\\xrightarrow{}", "amsmath"},
+       {DATA_DIR "/images/misc-math/94.png", "\\stackrel{}{}", NULL},
+       {DATA_DIR "/images/misc-math/95.png", "\\sqrt{}", NULL},
+       {DATA_DIR "/images/misc-math/96.png", "f'", NULL},
+       {DATA_DIR "/images/misc-math/97.png", "f''", NULL},
+       {NULL, NULL, NULL}
+};
+
+static struct symbol symbols_misc_text[] = {
+       {DATA_DIR "/images/misc-text/001.png", "\\dots", NULL},
+       {DATA_DIR "/images/misc-text/002.png", "\\texttildelow", "textcomp"},
+       {DATA_DIR "/images/misc-text/003.png", "\\textasciicircum", NULL},
+       {DATA_DIR "/images/misc-text/004.png", "\\textasciimacron", "textcomp"},
+       {DATA_DIR "/images/misc-text/005.png", "\\textasciiacute", "textcomp"},
+       {DATA_DIR "/images/misc-text/006.png", "\\textasciidieresis", "textcomp"},
+       {DATA_DIR "/images/misc-text/007.png", "\\textasciitilde", NULL},
+       {DATA_DIR "/images/misc-text/008.png", "\\textasciigrave", "textcomp"},
+       {DATA_DIR "/images/misc-text/009.png", "\\textasciibreve", "textcomp"},
+       {DATA_DIR "/images/misc-text/010.png", "\\textasciicaron", "textcomp"},
+       {DATA_DIR "/images/misc-text/011.png", "\\textacutedbl", "textcomp"},
+       {DATA_DIR "/images/misc-text/012.png", "\\textgravedbl", "textcomp"},
+       {DATA_DIR "/images/misc-text/013.png", "\\textquotedblleft", NULL},
+       {DATA_DIR "/images/misc-text/014.png", "\\textquotedblright", NULL},
+       {DATA_DIR "/images/misc-text/015.png", "\\textquoteleft", NULL},
+       {DATA_DIR "/images/misc-text/016.png", "\\textquoteright", NULL},
+       {DATA_DIR "/images/misc-text/017.png", "\\textquotestraightbase", "textcomp"},
+       {DATA_DIR "/images/misc-text/018.png", "\\textquotestraightdblbase", "textcomp"},
+       {DATA_DIR "/images/misc-text/019.png", "\\textquotesingle", "textcomp"},
+       {DATA_DIR "/images/misc-text/020.png", "\\textdblhyphen", "textcomp"},
+       {DATA_DIR "/images/misc-text/021.png", "\\textdblhyphenchar", "textcomp"},
+       {DATA_DIR "/images/misc-text/022.png", "\\textasteriskcentered", NULL},
+       {DATA_DIR "/images/misc-text/023.png", "\\textperiodcentered", NULL},
+       {DATA_DIR "/images/misc-text/024.png", "\\textquestiondown", NULL},
+       {DATA_DIR "/images/misc-text/025.png", "\\textinterrobang", "textcomp"},
+       {DATA_DIR "/images/misc-text/026.png", "\\textinterrobangdown", "textcomp"},
+       {DATA_DIR "/images/misc-text/027.png", "\\textexclamdown", NULL},
+       {DATA_DIR "/images/misc-text/028.png", "\\texttwelveudash", "textcomp"},
+       {DATA_DIR "/images/misc-text/029.png", "\\textemdash", NULL},
+       {DATA_DIR "/images/misc-text/030.png", "\\textendash", NULL},
+       {DATA_DIR "/images/misc-text/031.png", "\\textthreequartersemdash", "textcomp"},
+       {DATA_DIR "/images/misc-text/032.png", "\\textvisiblespace", NULL},
+       {DATA_DIR "/images/misc-text/033.png", "\\_", NULL},
+       {DATA_DIR "/images/misc-text/034.png", "\\textcurrency", "textcomp"},
+       {DATA_DIR "/images/misc-text/035.png", "\\textbaht", "textcomp"},
+       {DATA_DIR "/images/misc-text/036.png", "\\textguarani", "textcomp"},
+       {DATA_DIR "/images/misc-text/037.png", "\\textwon", "textcomp"},
+       {DATA_DIR "/images/misc-text/038.png", "\\textcent", "textcomp"},
+       {DATA_DIR "/images/misc-text/039.png", "\\textcentoldstyle", "textcomp"},
+       {DATA_DIR "/images/misc-text/040.png", "\\textdollar", NULL},
+       {DATA_DIR "/images/misc-text/041.png", "\\textdollaroldstyle", "textcomp"},
+       {DATA_DIR "/images/misc-text/042.png", "\\textlira", "textcomp"},
+       {DATA_DIR "/images/misc-text/043.png", "\\textyen", "textcomp"},
+       {DATA_DIR "/images/misc-text/044.png", "\\textdong", "textcomp"},
+       {DATA_DIR "/images/misc-text/045.png", "\\textnaira", "textcomp"},
+       {DATA_DIR "/images/misc-text/046.png", "\\textcolonmonetary", "textcomp"},
+       {DATA_DIR "/images/misc-text/047.png", "\\textpeso", "textcomp"},
+       {DATA_DIR "/images/misc-text/048.png", "\\pounds", NULL},
+       {DATA_DIR "/images/misc-text/049.png", "\\textflorin", "textcomp"},
+       {DATA_DIR "/images/misc-text/050.png", "\\texteuro", "textcomp"},
+       {DATA_DIR "/images/misc-text/051.png", "\\geneuro", "eurosym"},
+       {DATA_DIR "/images/misc-text/052.png", "\\geneuronarrow", "eurosym"},
+       {DATA_DIR "/images/misc-text/053.png", "\\geneurowide", "eurosym"},
+       {DATA_DIR "/images/misc-text/054.png", "\\officialeuro", "eurosym"},
+       {DATA_DIR "/images/misc-text/055.png", "\\textcircled{a}", NULL},
+       {DATA_DIR "/images/misc-text/056.png", "\\textcopyright", NULL},
+       {DATA_DIR "/images/misc-text/057.png", "\\textcopyleft", "textcomp"},
+       {DATA_DIR "/images/misc-text/058.png", "\\textregistered", NULL},
+       {DATA_DIR "/images/misc-text/059.png", "\\texttrademark", NULL},
+       {DATA_DIR "/images/misc-text/060.png", "\\textservicemark", "textcomp"},
+       {DATA_DIR "/images/misc-text/061.png", "\\oldstylenums{0}", NULL},
+       {DATA_DIR "/images/misc-text/062.png", "\\oldstylenums{1}", NULL},
+       {DATA_DIR "/images/misc-text/063.png", "\\oldstylenums{2}", NULL},
+       {DATA_DIR "/images/misc-text/064.png", "\\oldstylenums{3}", NULL},
+       {DATA_DIR "/images/misc-text/065.png", "\\oldstylenums{4}", NULL},
+       {DATA_DIR "/images/misc-text/066.png", "\\oldstylenums{5}", NULL},
+       {DATA_DIR "/images/misc-text/067.png", "\\oldstylenums{6}", NULL},
+       {DATA_DIR "/images/misc-text/068.png", "\\oldstylenums{7}", NULL},
+       {DATA_DIR "/images/misc-text/069.png", "\\oldstylenums{8}", NULL},
+       {DATA_DIR "/images/misc-text/070.png", "\\oldstylenums{9}", NULL},
+       {DATA_DIR "/images/misc-text/071.png", "\\textonehalf", "textcomp"},
+       {DATA_DIR "/images/misc-text/072.png", "\\textonequarter", "textcomp"},
+       {DATA_DIR "/images/misc-text/073.png", "\\textthreequarters", "textcomp"},
+       {DATA_DIR "/images/misc-text/074.png", "\\textonesuperior", "textcomp"},
+       {DATA_DIR "/images/misc-text/075.png", "\\texttwosuperior", "textcomp"},
+       {DATA_DIR "/images/misc-text/076.png", "\\textthreesuperior", "textcomp"},
+       {DATA_DIR "/images/misc-text/077.png", "\\textnumero", "textcomp"},
+       {DATA_DIR "/images/misc-text/078.png", "\\textpertenthousand", "textcomp"},
+       {DATA_DIR "/images/misc-text/079.png", "\\textperthousand", "textcomp"},
+       {DATA_DIR "/images/misc-text/080.png", "\\textdiscount", "textcomp"},
+       {DATA_DIR "/images/misc-text/081.png", "\\textblank", "textcomp"},
+       {DATA_DIR "/images/misc-text/082.png", "\\textrecipe", "textcomp"},
+       {DATA_DIR "/images/misc-text/083.png", "\\textestimated", "textcomp"},
+       {DATA_DIR "/images/misc-text/084.png", "\\textreferencemark", "textcomp"},
+       {DATA_DIR "/images/misc-text/085.png", "\\textmusicalnote", "textcomp"},
+       {DATA_DIR "/images/misc-text/086.png", "\\dag", NULL},
+       {DATA_DIR "/images/misc-text/087.png", "\\ddag", NULL},
+       {DATA_DIR "/images/misc-text/088.png", "\\S", NULL},
+       {DATA_DIR "/images/misc-text/089.png", "\\$", NULL},
+       {DATA_DIR "/images/misc-text/090.png", "\\textpilcrow", "textcomp"},
+       {DATA_DIR "/images/misc-text/091.png", "\\Cutleft", "marvosym"},
+       {DATA_DIR "/images/misc-text/092.png", "\\Cutright", "marvosym"},
+       {DATA_DIR "/images/misc-text/093.png", "\\Leftscissors", "marvosym"},
+       {DATA_DIR "/images/misc-text/094.png", "\\Cutline", "marvosym"},
+       {DATA_DIR "/images/misc-text/095.png", "\\Kutline", "marvosym"},
+       {DATA_DIR "/images/misc-text/096.png", "\\Rightscissors", "marvosym"},
+       {DATA_DIR "/images/misc-text/097.png", "\\CheckedBox", "wasysym"},
+       {DATA_DIR "/images/misc-text/098.png", "\\Square", "wasysym"},
+       {DATA_DIR "/images/misc-text/099.png", "\\XBox", "wasysym"},
+       {DATA_DIR "/images/misc-text/100.png", "\\textbigcircle", "textcomp"},
+       {DATA_DIR "/images/misc-text/101.png", "\\textopenbullet", "textcomp"},
+       {DATA_DIR "/images/misc-text/102.png", "\\textbullet", NULL},
+       {DATA_DIR "/images/misc-text/103.png", "\\checkmark", "amssymb"},
+       {DATA_DIR "/images/misc-text/104.png", "\\maltese", "amssymb"},
+       {DATA_DIR "/images/misc-text/105.png", "\\textordmasculine", "textcomp"},
+       {DATA_DIR "/images/misc-text/106.png", "\\textordfeminine", "textcomp"},
+       {DATA_DIR "/images/misc-text/107.png", "\\textborn", "textcomp"},
+       {DATA_DIR "/images/misc-text/108.png", "\\textdivorced", "textcomp"},
+       {DATA_DIR "/images/misc-text/109.png", "\\textdied", "textcomp"},
+       {DATA_DIR "/images/misc-text/110.png", "\\textmarried", "textcomp"},
+       {DATA_DIR "/images/misc-text/111.png", "\\textleaf", "textcomp"},
+       {DATA_DIR "/images/misc-text/112.png", "\\textcelsius", "textcomp"},
+       {DATA_DIR "/images/misc-text/113.png", "\\textdegree", "textcomp"},
+       {DATA_DIR "/images/misc-text/114.png", "\\textmho", "textcomp"},
+       {DATA_DIR "/images/misc-text/115.png", "\\textohm", "textcomp"},
+       {DATA_DIR "/images/misc-text/116.png", "\\textbackslash", NULL},
+       {DATA_DIR "/images/misc-text/117.png", "\\textbar", NULL},
+       {DATA_DIR "/images/misc-text/118.png", "\\textbrokenbar", "textcomp"},
+       {DATA_DIR "/images/misc-text/119.png", "\\textbardbl", NULL},
+       {DATA_DIR "/images/misc-text/120.png", "\\textfractionsolidus", "textcomp"},
+       {DATA_DIR "/images/misc-text/121.png", "\\textlangle", "textcomp"},
+       {DATA_DIR "/images/misc-text/122.png", "\\textlnot", "textcomp"},
+       {DATA_DIR "/images/misc-text/123.png", "\\textminus", "textcomp"},
+       {DATA_DIR "/images/misc-text/124.png", "\\textrangle", "textcomp"},
+       {DATA_DIR "/images/misc-text/125.png", "\\textlbrackdbl", "textcomp"},
+       {DATA_DIR "/images/misc-text/126.png", "\\textrbrackdbl", "textcomp"},
+       {DATA_DIR "/images/misc-text/127.png", "\\textmu", "textcomp"},
+       {DATA_DIR "/images/misc-text/128.png", "\\textpm", "textcomp"},
+       {DATA_DIR "/images/misc-text/129.png", "\\textlquill", "textcomp"},
+       {DATA_DIR "/images/misc-text/130.png", "\\textrquill", "textcomp"},
+       {DATA_DIR "/images/misc-text/131.png", "\\textless", NULL},
+       {DATA_DIR "/images/misc-text/132.png", "\\textgreater", NULL},
+       {DATA_DIR "/images/misc-text/133.png", "\\textsurd", "textcomp"},
+       {DATA_DIR "/images/misc-text/134.png", "\\texttimes", "textcomp"},
+       {DATA_DIR "/images/misc-text/135.png", "\\textdiv", "textcomp"},
+       {NULL, NULL, NULL}
+};
+
+// symbols must be NULL-terminated
+static GtkListStore *
+get_symbol_store (const struct symbol symbols[])
+{
+       GError *error = NULL;
+       GtkListStore *symbol_store = gtk_list_store_new (N_COLUMNS_SYMBOL,
+                       GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING);
+
+       for (gint i = 0 ; symbols[i].filename != NULL ; i++)
+       {
+               struct symbol current_symbol = symbols[i];
+
+               GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (current_symbol.filename,
+                               &error);
+               if (error != NULL)
+               {
+                       print_warning ("impossible to load the symbol: %s", error->message);
+                       g_error_free (error);
+                       error = NULL;
+                       continue;
+               }
+
+               // some characters ('<' for example) generate errors for the tooltip,
+               // so we must escape it
+               gchar *latex_command_escaped = g_markup_escape_text (
+                               current_symbol.latex_command, -1);
+               gchar *tooltip;
+               if (current_symbol.package_required != NULL)
+               {
+                       tooltip = g_strdup_printf ("%s (package %s)",
+                                       latex_command_escaped,
+                                       current_symbol.package_required);
+                       g_free (latex_command_escaped);
+               }
+               else
+                       tooltip = latex_command_escaped;
+
+
+               GtkTreeIter iter;
+               gtk_list_store_append (symbol_store, &iter);
+               gtk_list_store_set (symbol_store, &iter,
+                               COLUMN_SYMBOL_PIXBUF, pixbuf,
+                               COLUMN_SYMBOL_COMMAND, current_symbol.latex_command,
+                               COLUMN_SYMBOL_TOOLTIP, tooltip,
+                               -1);
+               g_free (tooltip);
+       }
+
+       return symbol_store;
+}
+
+void
+init_symbols (void)
+{
+       GError *error = NULL;
+
+       GtkListStore *categories_store = gtk_list_store_new (N_COLUMNS_CAT,
+                       GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT);
+
+       gint nb_categories = G_N_ELEMENTS (categories);
+       for (gint i = 0 ; i < nb_categories ; i++)
+       {
+               GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (categories[i].icon,
+                               &error);
+               if (error != NULL)
+               {
+                       print_warning ("impossible to load the symbol: %s", error->message);
+                       g_error_free (error);
+                       error = NULL;
+                       continue;
+               }
+
+               GtkTreeIter iter;
+               gtk_list_store_append (categories_store, &iter);
+               gtk_list_store_set (categories_store, &iter,
+                               COLUMN_CAT_ICON, pixbuf,
+                               COLUMN_CAT_NAME, _(categories[i].name),
+                               COLUMN_CAT_NUM, i,
+                               -1);
+       }
+
+       // show the categories
+       GtkWidget *categories_view = gtk_icon_view_new_with_model (
+                       GTK_TREE_MODEL (categories_store));
+       gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (categories_view),
+                       COLUMN_CAT_ICON);
+       gtk_icon_view_set_text_column (GTK_ICON_VIEW (categories_view),
+                       COLUMN_CAT_NAME);
+       gtk_icon_view_set_selection_mode (GTK_ICON_VIEW (categories_view),
+                       GTK_SELECTION_SINGLE);
+
+       gtk_icon_view_set_orientation (GTK_ICON_VIEW (categories_view),
+                       GTK_ORIENTATION_HORIZONTAL);
+       //gtk_icon_view_set_columns (GTK_ICON_VIEW (categories_view), -1);
+
+       gtk_icon_view_set_spacing (GTK_ICON_VIEW (categories_view), 0);
+       gtk_icon_view_set_row_spacing (GTK_ICON_VIEW (categories_view), 0);
+       gtk_icon_view_set_column_spacing (GTK_ICON_VIEW (categories_view), 0);
+
+       g_signal_connect (G_OBJECT (categories_view), "selection-changed",
+                       G_CALLBACK (cb_category_symbols_selected), NULL);
+
+       gtk_box_pack_start (GTK_BOX (latexila.symbol_tables), categories_view, FALSE, FALSE, 0);
+
+       // store all the symbols
+       // Attention, we must save the GtkListStore in latexila.symbol_stores in
+       // the same order than the structure "categories" above
+       latexila.symbol_stores[0] = get_symbol_store (symbols_greek);
+       latexila.symbol_stores[1] = get_symbol_store (symbols_arrows);
+       latexila.symbol_stores[2] = get_symbol_store (symbols_relations);
+       latexila.symbol_stores[3] = get_symbol_store (symbols_operators);
+       latexila.symbol_stores[4] = get_symbol_store (symbols_delimiters);
+       latexila.symbol_stores[5] = get_symbol_store (symbols_misc_math);
+       latexila.symbol_stores[6] = get_symbol_store (symbols_misc_text);
+
+       // show the symbols
+       GtkWidget *symbol_view = gtk_icon_view_new_with_model (
+                       GTK_TREE_MODEL (latexila.symbol_stores[0]));
+       latexila.symbol_view = GTK_ICON_VIEW (symbol_view);
+       gtk_icon_view_set_pixbuf_column (latexila.symbol_view,
+                       COLUMN_SYMBOL_PIXBUF);
+       gtk_icon_view_set_tooltip_column (latexila.symbol_view,
+                       COLUMN_SYMBOL_TOOLTIP);
+       gtk_icon_view_set_selection_mode (latexila.symbol_view,
+                       GTK_SELECTION_SINGLE);
+       gtk_icon_view_set_spacing (latexila.symbol_view, 0);
+       gtk_icon_view_set_row_spacing (latexila.symbol_view, 0);
+       gtk_icon_view_set_column_spacing (latexila.symbol_view, 0);
+
+       g_signal_connect (G_OBJECT (symbol_view), "selection-changed",
+                       G_CALLBACK (cb_symbol_selected), NULL);
+
+       // with a scrollbar
+       GtkWidget *scrollbar = gtk_scrolled_window_new (NULL, NULL);
+       gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollbar),
+                       GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+       gtk_container_add (GTK_CONTAINER (scrollbar), symbol_view);
+       gtk_box_pack_start (GTK_BOX (latexila.symbol_tables), scrollbar, TRUE, TRUE, 0);
+}
diff --git a/src/symbols.h b/src/symbols.h
new file mode 100644
index 0000000..aa8ad1b
--- /dev/null
+++ b/src/symbols.h
@@ -0,0 +1,6 @@
+#ifndef SYMBOLS_H
+#define SYMBOLS_H
+
+void init_symbols (void);
+
+#endif /* SYMBOLS_H */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]