1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE language SYSTEM "language.dtd"> 3 4<language 5 6name="std-c++" 7version="0.1.0" 8kateversion="2.4" 9section="boost::hs" 10extensions="*.std" 11mimetype="allFiles" 12author="Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com" 13priority="9" 14license="Distributed under the Boost Software License, Version 1.0. 15http://www.boost.org/LICENSE_1_0.txt" 16 17> 18 19 20 21<highlighting> 22 23<list name="std.free.function" > 24 25 <!-- std.algorithm --> 26 27 <item> adjacent_find </item> 28 <item> binary_search </item> 29 <item> copy </item> 30 <item> copy_backward </item> 31 <item> count </item> 32 <item> count_if </item> 33 <item> equal </item> 34 <item> equal_range </item> 35 <item> fill </item> 36 <item> fill_n </item> 37 <item> find </item> 38 <item> find_end </item> 39 <item> find_first_of </item> 40 <item> find_if </item> 41 <item> for_each </item> 42 <item> generate </item> 43 <item> generate_n </item> 44 <item> includes </item> 45 <item> inplace_merge </item> 46 <item> iter_swap </item> 47 <item> lexicographical_compare </item> 48 <item> lower_bound </item> 49 <item> make_heap </item> 50 <item> max </item> 51 <item> max_element </item> 52 <item> merge </item> 53 <item> min </item> 54 <item> min_element </item> 55 <item> mismatch </item> 56 <item> next_permutation </item> 57 <item> nth_element </item> 58 <item> partial_sort </item> 59 <item> partial_sort_copy </item> 60 <item> partition </item> 61 <item> pop_heap </item> 62 <item> prev_permutation </item> 63 <item> push_heap </item> 64 <item> random_shuffle </item> 65 <item> remove </item> 66 <item> remove_copy </item> 67 <item> remove_copy_if </item> 68 <item> remove_if </item> 69 <item> replace </item> 70 <item> replace_copy </item> 71 <item> replace_copy_if </item> 72 <item> replace_if </item> 73 <item> reverse </item> 74 <item> reverse_copy </item> 75 <item> rotate </item> 76 <item> rotate_copy </item> 77 <item> search </item> 78 <item> search_n </item> 79 <item> set_difference </item> 80 <item> set_intersection </item> 81 <item> set_symmetric_difference </item> 82 <item> set_union </item> 83 <item> sort </item> 84 <item> sort_heap </item> 85 <item> stable_partition </item> 86 <item> stable_sort </item> 87 <item> swap </item> 88 <item> swap_ranges </item> 89 <item> transform </item> 90 <item> unique </item> 91 <item> unique_copy </item> 92 <item> upper_bound </item> 93 94 <!-- std.assert --> 95 96 <item> assert </item> 97 98 <!-- std.math --> 99 100 <item> abs </item> 101 <item> arg </item> 102 <item> conj </item> 103 <item> cos </item> 104 <item> cosh </item> 105 <item> exp </item> 106 <item> imag </item> 107 <item> log </item> 108 <item> log10 </item> 109 <item> norm </item> 110 <item> polar </item> 111 <item> pow </item> 112 <item> real </item> 113 <item> sin </item> 114 <item> sinh </item> 115 <item> sqrt </item> 116 <item> tan </item> 117 <item> tanh </item> 118 <item> acos </item> 119 <item> asin </item> 120 <item> atan </item> 121 <item> atan2 </item> 122 123 <!-- std.exception --> 124 125 <item> terminate_handler </item> 126 <item> unexpected_handler </item> 127 128 <item> set_terminate </item> 129 130 <item> set_unexpected </item> 131 <item> terminate </item> 132 <item> unexpected </item> 133 <item> uncaught_exception </item> 134 135 <!-- std.iterator --> 136 137 <item> advance </item> 138 <item> distance </item> 139 140 <!-- std.memory --> 141 142 <item> get_temporary_buffer </item> 143 <item> return_temporary_buffer </item> 144 <item> uninitialized_copy </item> 145 <item> uninitialized_fill </item> 146 <item> uninitialized_fill_n </item> 147 148 <!-- std.new --> 149 150 <item> set_new_handler </item> 151 152 <!-- std.numeric --> 153 154 <item> accumulate </item> 155 <item> inner_product </item> 156 <item> partial_sum </item> 157 <item> adjacent_difference </item> 158 159 <!-- std.string --> 160 161 <item> getline </item> 162 <item> swap </item> 163 164 <!-- std.pair --> 165 166 <item> make_pair </item> 167 168 <!-- std.locale --> 169 170 <item> has_facet </item> 171 <item> use_facet </item> 172 <item> isalnum </item> 173 <item> isalpha </item> 174 <item> iscntrl </item> 175 <item> isdigit </item> 176 <item> isgraph </item> 177 <item> islower </item> 178 <item> isprint </item> 179 <item> ispunct </item> 180 <item> isspace </item> 181 <item> isupper </item> 182 <item> isxdigit </item> 183 <item> tolower </item> 184 <item> toupper </item> 185 186</list> 187 188<list name="std.template.classes" > 189 190 <!-- std.complex --> 191 192 <item> complex </item> 193 194 <!-- std_iterator --> 195 196 <item> back_insert_iterator </item> 197 <item> back_inserter </item> 198 <item> front_insert_iterator </item> 199 <item> front_inserter </item> 200 <item> insert_iterator </item> 201 <item> inserter </item> 202 <item> istream_iterator </item> 203 <item> istreambuf_iterator </item> 204 <item> iterator </item> 205 <item> ostream_iterator </item> 206 <item> ostreambuf_iterator </item> 207 <item> reverse_iterator </item> 208 209 <!-- std.memory --> 210 211 <item> allocator </item> 212 <item> raw_storage_iterator </item> 213 <item> auto_ptr </item> 214 <item> auto_ptr_ref </item> 215 216 <!-- std.string --> 217 218 <item> basic_string </item> 219 220 <!-- std.utility --> 221 222 <item> pair </item> 223 224 <!-- std.valarray --> 225 226 <item> gslice_array </item> 227 <item> indirect_array </item> 228 <item> mask_array </item> 229 <item> slice_array </item> 230 <item> valarray </item> 231 232 <!-- std.locale --> 233 234 <item> messages </item> 235 <item> codecvt_byname </item> 236 <item> collate </item> 237 <item> collate_byname </item> 238 <item> ctype </item> 239 <item> ctype_byname </item> 240 <item> messages_byname </item> 241 <item> money_base </item> 242 <item> money_get </item> 243 <item> money_put </item> 244 <item> moneypunct </item> 245 <item> moneypunct_byname </item> 246 <item> num_get </item> 247 <item> num_put </item> 248 <item> numpunct </item> 249 <item> numpunct_byname </item> 250 <item> time_base </item> 251 <item> time_get </item> 252 <item> time_get_byname </item> 253 <item> time_put </item> 254 <item> time_put_byname </item> 255 256 <!-- std.ios --> 257 258 <item> basic_ios </item> 259 <item> fpos </item> 260 261 <!-- std.ios_fwd --> 262 263 <item> istreambuf_iterator </item> 264 <item> ostreambuf_iterator </item> 265 <item> basic_streambuf </item> 266 <item> basic_istream </item> 267 <item> basic_ostream </item> 268 <item> basic_iostream </item> 269 <item> basic_stringbuf </item> 270 <item> basic_istringstream </item> 271 <item> basic_ostringstream </item> 272 <item> basic_stringstream </item> 273 <item> basic_filebuf </item> 274 <item> basic_ifstream </item> 275 <item> basic_ofstream </item> 276 <item> basic_fstream </item> 277 278</list> 279 280 281 282 283<list name="std.classes" > 284 285 <!-- std.iomanip --> 286 287 <item> resetiosflags </item> 288 <item> setiosflags </item> 289 <item> setbase </item> 290 291 <item> setfill </item> 292 <item> setprecision </item> 293 <item> setw </item> 294 295 <!-- std.new --> 296 297 <item> new_handler </item> 298 <item> nothrow_t </item> 299 300 <!-- std.string --> 301 302 <item> string </item> 303 <item> wstring </item> 304 305 <!-- std.valarray --> 306 307 <item> slice </item> 308 <item> gslice </item> 309 310 <!-- std.locale --> 311 312 <item> locale </item> 313 <item> codecvt </item> 314 <item> codecvt_base </item> 315 <item> ctype_base </item> 316 <item> messages_base </item> 317 318 <!-- std.ios --> 319 320 <item> ios_base </item> 321 <item> streamoff </item> 322 <item> streampos </item> 323 <item> streamsize </item> 324 <item> wios </item> 325 <item> wstreampos </item> 326 <item> ios </item> 327 328 <!-- std.ios_fwd --> 329 330 <item> streambuf </item> 331 <item> istream </item> 332 <item> ostream </item> 333 <item> iostream </item> 334 <item> stringbuf </item> 335 <item> istringstream </item> 336 <item> ostringstream </item> 337 <item> stringstream </item> 338 <item> filebuf </item> 339 <item> ifstream </item> 340 <item> ofstream </item> 341 <item> fstream </item> 342 <item> wstreambuf </item> 343 <item> wistream </item> 344 <item> wostream </item> 345 <item> wiostream </item> 346 <item> wstringbuf </item> 347 <item> wistringstream </item> 348 <item> wostringstream </item> 349 <item> wstringstream </item> 350 <item> wfilebuf </item> 351 <item> wifstream </item> 352 <item> wofstream </item> 353 <item> wfstream </item> 354 355</list> 356 357 358<list name="std.exceptions"> 359 360 <!-- std.exception --> 361 362 <item> exception </item> 363 <item> bad_exception </item> 364 365 <!-- std.new --> 366 367 <item> bad_alloc </item> 368 369 <!-- std.stdexcept --> 370 371 <item> logic_error </item> 372 <item> domain_error </item> 373 <item> invalid_argument </item> 374 <item> length_error </item> 375 <item> out_of_range </item> 376 377 <item> runtime_error </item> 378 <item> range_error </item> 379 <item> overflow_error </item> 380 <item> underflow_error </item> 381 382 <!-- std.typeinfo --> 383 384 <item> bad_cast </item> 385 <item> bad_typeid </item> 386 387</list> 388 389 390<list name="std.macro" > 391 392 <!-- std.complex --> 393 394 <item> __STD_COMPLEX </item> 395 396</list> 397 398 399 400<list name="std.metaprograming"> 401 402 <!-- std.functional --> 403 404 <item> binary_function </item> 405 <item> binary_negate </item> 406 <item> binder1st </item> 407 <item> binder2nd </item> 408 <item> const_mem_fun_t </item> 409 <item> const_mem_fun_ref_t </item> 410 <item> const_mem_fun1_t </item> 411 <item> const_mem_fun1_ref_t </item> 412 <item> divides </item> 413 <item> equal_to </item> 414 <item> greater </item> 415 <item> greater_equal </item> 416 <item> less </item> 417 <item> less_equal </item> 418 <item> logical_and </item> 419 <item> logical_not </item> 420 <item> logical_or </item> 421 <item> mem_fun_t </item> 422 <item> mem_fun_ref_t </item> 423 <item> mem_fun1_t </item> 424 <item> mem_fun1_ref_t </item> 425 <item> minus </item> 426 <item> modulus </item> 427 <item> multiplies </item> 428 <item> negate </item> 429 <item> not_equal_to </item> 430 <item> plus </item> 431 <item> pointer_to_binary_function </item> 432 <item> pointer_to_unary_function </item> 433 <item> unary_function </item> 434 <item> unary_negate </item> 435 <item> bind1st </item> 436 <item> bind2nd </item> 437 <item> mem_fun </item> 438 <item> mem_fun_ref </item> 439 <item> not1 </item> 440 <item> not2 </item> 441 <item> ptr_fun </item> 442 443 <!-- std.limits --> 444 445 <item> numeric_limits </item> 446 447 <!-- std.iterator --> 448 449 <item> iterator_traits </item> 450 451 <!-- std.string --> 452 453 <item> char_traits </item> 454 455 <!-- std.typeinfo --> 456 457 <item> type_info </item> 458 459</list> 460 461<list name="std.object"> 462 463 <!-- std.iostream --> 464 465 <item> cin </item> 466 <item> cout </item> 467 <item> cerr </item> 468 <item> clog </item> 469 470 <item> wcin </item> 471 <item> wcout </item> 472 <item> wcerr </item> 473 <item> wclog </item> 474 475 <!-- std.new --> 476 477 <item> nothrow </item> 478 479</list> 480 481 482<list name="std.tags"> 483 484 <item> bidirectional_iterator_tag </item> 485 <item> forward_iterator_tag </item> 486 <item> input_iterator_tag </item> 487 <item> output_iterator_tag </item> 488 <item> random_access_iterator_tag </item> 489 490</list> 491 492<list name="std.containers"> 493 494 <item> bit_set </item> 495 <item> deque </item> 496 <item> list </item> 497 <item> queue </item> 498 <item> set </item> 499 <item> multiset </item> 500 <item> slist </item> 501 <item> map </item> 502 <item> multimap </item> 503 <item> unordered_map </item> 504 <item> stack </item> 505 <item> vector </item> 506 507</list> 508 509 510 511<list name="std.ios_manipulators"> 512 513 <item> boolalpha </item> 514 <item> dec </item> 515 <item> fixed </item> 516 <item> hex </item> 517 <item> internal </item> 518 <item> left </item> 519 <item> noboolalpha </item> 520 <item> noshowbase </item> 521 <item> noshowpoint </item> 522 <item> noshowpos </item> 523 <item> noskipws </item> 524 <item> nounitbuf </item> 525 <item> nouppercase </item> 526 <item> oct </item> 527 <item> right </item> 528 <item> scientific </item> 529 <item> showbase </item> 530 <item> showpoint </item> 531 <item> showpos </item> 532 <item> skipws </item> 533 <item> unitbuf </item> 534 <item> uppercase </item> 535 536</list> 537 538 539<contexts> 540 541 <context name="main" attribute="std.free.function"> 542 543 <keyword attribute="std.free.function" context="#stay" String="std.free.function" /> 544 <keyword attribute="std.template.classes" context="#stay" String="std.template.classes" /> 545 <keyword attribute="std.classes" context="#stay" String="std.classes" /> 546 <keyword attribute="std.exceptions" context="#stay" String="std.exceptions" /> 547 <keyword attribute="std.macro" context="#stay" String="std.macro" /> 548 <keyword attribute="std.metaprogramming" context="#stay" String="std.metaprogramming" /> 549 <keyword attribute="std.object" context="#stay" String="std.object" /> 550 <keyword attribute="std.tags" context="#stay" String="std.tags" /> 551 <keyword attribute="std.containers" context="#stay" String="std.containers" /> 552 <keyword attribute="std.ios_manipulators" context="#stay" String="std.ios_manipulators" /> 553 554 </context> 555 556</contexts> 557 558<itemDatas> 559 560 <itemData name="std.free.function" defStyleNum="dsFunction"/> 561 <itemData name="std.template.classes" defStyleNum="dsDataType"/> 562 <itemData name="std.classes" defStyleNum="dsDataType"/> 563 <itemData name="std.exceptions" defStyleNum="dsDataType"/> 564 <itemData name="std.macro" defStyleNum="dsOthers"/> 565 <itemData name="std.metaprogramming" defStyleNum="dsFunction"/> 566 <itemData name="std.object" defStyleNum="dsDataType"/> 567 <itemData name="std.tags" defStyleNum="dsOthers"/> 568 <itemData name="std.containers" defStyleNum="dsDataType"/> 569 <itemData name="std.ios_manipulators" defStyleNum="dsFunction"/> 570 571 <!-- 572 This is an extract from the official Kate page 573 It is leave here as a reference. 574 575 dsNormal used for normal text. 576 dsKeyword used for keywords. 577 dsDataType used for data types. 578 dsDecVal used for decimal values. 579 dsBaseN used for values with a base other than 10. 580 dsFloat used for float values. 581 dsChar used for a character. 582 dsString used for strings. 583 dsComment used for comments. 584 dsOthers used for 'other' things. 585 dsAlert used for warning messages. 586 dsFunction used for function calls. 587 dsRegionMarker used for region markers. 588 dsError used for error highlighting and wrong syntax. 589 590 --> 591 592</itemDatas> 593 594</highlighting> 595 596<general> 597 598<keywords casesensitive="1" /> 599 600</general> 601 602</language> 603 604 605<!-- 606 607Aknowelegments 608================================================= 609 610 611 612Version history 613================================================= 614 615[ 0.1.0 ] Initial beta. 616 617Known bugs 618================================================= 619 620--> 621