29 | | --------------------------------------------------------------------------------------------------- |
30 | | == Boost.!LockFree == |
31 | | * '''Author(s):''' Tim Blechmann |
32 | | * '''Version:''' v0.2 |
33 | | * '''State:''' Ready |
34 | | * '''Last upload:''' 2009 November 24 |
35 | | * '''Inclusion date:''' ??? |
36 | | * '''Depends on:''' Boost.Atomic |
37 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
38 | | * Missing criteria |
39 | | * C1 |
40 | | * '''Pre-reviewed by :''' ??? '''people''' |
41 | | * '''Review Manager:''' Needed |
42 | | * '''Expected review date:''' ??? |
43 | | * '''Links:''' [http://tim.klingt.org/git?p=boost_lockfree.git;a=snapshot;h=HEAD;sf=tgz Download] [http://tim.klingt.org/git?p=boost_lockfree.git Git] [http://tim.klingt.org/boost_lockfree Documentation] |
44 | | * '''Categories:''' [#ConcurrentProgramming Concurrent Programming] [#Containers Containers] |
45 | | * '''Description:''' Provides implementations of lock-free data structures. Lock-free data structures can be accessed by multiple threads without the necessity of blocking synchronization primitives such as guards. Lock-free data structures can be used in real-time systems, where blocking algorithms may lead to high worst-case execution times, to avoid priority inversion, or to increase the scalability for multi-processor machines. |
46 | | |
47 | | The following data structures are provided: |
48 | | |
49 | | * boost::lockfree::fifo, a lock-free fifo queue |
50 | | * boost::lockfree::stack, a lock-free stack |
51 | | * boost::lockfree::atomic_int, an atomic integer class |
| 257 | --------------------------------------------------------------------------------------------------- |
| 258 | == Boost.!Heaps == |
| 259 | * '''Author(s):''' Tim Blechmann |
| 260 | * '''Version:''' |
| 261 | * '''State:''' Ready |
| 262 | * '''Last upload:''' |
| 263 | * '''Inclusion date:''' ??? |
| 264 | * '''Depends on:''' |
| 265 | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 266 | * Missing criteria |
| 267 | * C1 |
| 268 | * '''Pre-reviewed by :''' ??? '''people''' |
| 269 | * '''Review Manager:''' Andrew Sutton |
| 270 | * '''Expected review date:''' May 30, 2011 - June 8, 2011 |
| 271 | * '''Links:''' [http://tim.klingt.org/git?p=boost_heap.git;a=snapshot;h=HEAD;sf=tgz Download] |
| 272 | * '''Categories:''' [#Containers Containers] |
| 273 | * '''Description:''' |
| 274 | |
| 275 | |
| 276 | --------------------------------------------------------------------------------------------------- |
| 277 | == Boost.!LockFree == |
| 278 | * '''Author(s):''' Tim Blechmann |
| 279 | * '''Version:''' v0.2 |
| 280 | * '''State:''' Ready |
| 281 | * '''Last upload:''' 2009 November 24 |
| 282 | * '''Inclusion date:''' ??? |
| 283 | * '''Depends on:''' Boost.Atomic |
| 284 | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 285 | * Missing criteria |
| 286 | * C1 |
| 287 | * '''Pre-reviewed by :''' ??? '''people''' |
| 288 | * '''Review Manager:''' Hartmut Kaiser |
| 289 | * '''Expected review date:''' July 18, 2011 - July 27, 2011 |
| 290 | * '''Links:''' [http://tim.klingt.org/git?p=boost_lockfree.git;a=snapshot;h=HEAD;sf=tgz Download] [http://tim.klingt.org/git?p=boost_lockfree.git Git] [http://tim.klingt.org/boost_lockfree Documentation] |
| 291 | * '''Categories:''' [#ConcurrentProgramming Concurrent Programming] [#Containers Containers] |
| 292 | * '''Description:''' Provides implementations of lock-free data structures. Lock-free data structures can be accessed by multiple threads without the necessity of blocking synchronization primitives such as guards. Lock-free data structures can be used in real-time systems, where blocking algorithms may lead to high worst-case execution times, to avoid priority inversion, or to increase the scalability for multi-processor machines. |
| 293 | |
| 294 | The following data structures are provided: |
| 295 | |
| 296 | * boost::lockfree::fifo, a lock-free fifo queue |
| 297 | * boost::lockfree::stack, a lock-free stack |
| 298 | * boost::lockfree::atomic_int, an atomic integer class |
| 299 | |
| 300 | |
| 301 | --------------------------------------------------------------------------------------------------- |
| 302 | = Review on going = |
| 303 | |
| 304 | --------------------------------------------------------------------------------------------------- |
| 305 | = Review results pending = |
| 306 | |
294 | | == Boost.Convert == |
295 | | * '''Author(s):''' Vladimir Batov |
296 | | * '''Version:''' 0.36 |
297 | | * '''State:''' Ready |
298 | | * '''Last upload:''' 2009, Mars 02 |
299 | | * '''Inclusion date:''' ??? |
300 | | * '''Depends on:''' |
301 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
302 | | * Missing criteria |
303 | | * C1 |
304 | | * '''Pre-reviewed by :''' ??? '''people''' |
305 | | * '''Review Manager:''' Edward Diener |
306 | | * '''Expected review date:''' April 23, 2011 - May 2, 2011- |
307 | | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost-string-convert.zip&directory=& Boost Vault] |
308 | | * '''Categories:''' [#StringAndTextProcessing String And Text Processing] |
309 | | * '''Description:''' Extensible framework for a uniform approach to type-to-type conversions in general. It builds on the lexical_cast past experience, offers the already familiar conversion functionality and more: |
310 | | |
311 | | * simple and better/safe conversion-failure check; |
312 | | * throwing and non throwing conversion-failure behavior; |
313 | | * support for the default value to be returned when conversion fails; |
314 | | * formatting support based on the standard I/O Streams and the standard (or user-defined) manipulators (like std::hex, std::scientific, etc.); |
315 | | * locale support; |
316 | | * support for boost::range-compliant char and wchar_t-based string containers (std::string, std::wstring, char const*, wchar_t const*, char array[], std::vector<char>, etc.); |
317 | | * no DefaultConstructibility requirement for the Target type; |
318 | | * room to grow. |
319 | | |
320 | | |
| 321 | = Accepted Libraries = |
| 322 | |
| 323 | --------------------------------------------------------------------------------------------------- |
| 324 | == Boost.GIL.IO == |
| 325 | * '''Author(s):''' Christian Henning [mailto:chhenning-AT-gmail.com> |
| 326 | * '''Version:''' |
| 327 | * '''State:''' Stable |
| 328 | * '''Last upload:''' 2009 Jan 14 |
| 329 | * '''Inclusion date:''' ??? |
| 330 | * '''Depends on:''' |
| 331 | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 332 | * Missing criteria |
| 333 | * C1 |
| 334 | * '''Pre-reviewed by :''' ??? '''people''' |
| 335 | * '''Review Manager:''' Mateusz Loskot |
| 336 | * '''Review result:''' On going |
| 337 | * '''Links:''' [http://gil-contributions.googlecode.com/svn/trunk/gil_2 svn repository ] |
| 338 | * '''Categories:''' [#ImageProcessing Image Processing] |
| 339 | * '''Description:'''IO extension for boost::gil which allows reading and writing of/in image formats ( tiff, jpeg, ... ). |
335 | | |
336 | | --------------------------------------------------------------------------------------------------- |
337 | | == Boost.!TypeTraits.Extensions == |
338 | | * '''Author(s):''' Frédéric Bron |
339 | | * '''Version:''' ??? |
340 | | * '''State:''' Quite Stable but not yet Ready for review |
341 | | * '''Last upload:''' 2009 June 25 |
342 | | * '''Inclusion date:''' ??? |
343 | | * '''Depends on:''' |
344 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
345 | | * Missing criteria |
346 | | * C1 |
347 | | * '''Pre-reviewed by :''' ??? '''people''' |
348 | | * '''Review Manager:''' Joel Falcou |
349 | | * '''Expected review date:''' March 14, 2011 - March 18, 2011 |
350 | | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=type_traits.tar.bz2&directory=Extension Boost Vault] [http://svn.boost.org/svn/boost/sandbox/type_traits Boost Sandbox] |
351 | | * '''Categories:''' [#FunctionObjectsAndHigher-orderProgramming Function Objects And Higher-order Programming] |
352 | | * '''Description:''' The purpose of the addition is to add type traits to detect if types T and U are comparable in the sense of <, <=, >, >=, == or != operators, i.e. if t<u has a sens when t is of type T and u of type U (same for <=, >, >=, ==, !=). |
353 | | |
354 | | The following traits are added: is_equal_to_comparable<T,U> is_greater_comparable<T,U> is_greater_equal_comparable<T,U> is_less_comparable<T,U> is_less_equal_comparable<T,U> is_not_equal_to_comparable<T,U> |
355 | | |
356 | | The names are based on the corresponding names of the standard template library (<functional> header, section 20.3.3 of the standard). |
357 | | |
358 | | The code has the following properties: * returns true if t<u is meaningful and returns a value convertible to bool * returns false if t<u is meaningless. * fails with compile time error if t<u is meaningful and returns void (a possibility to avoid compile time error would be to return true with an operator, trick but this has little sens as returning false would be better) |
359 | | |
360 | | |
361 | | --------------------------------------------------------------------------------------------------- |
362 | | == Boost.XInt == |
363 | | * '''Author(s):''' Chad Nelson |
364 | | * '''Version:''' 0.6 |
365 | | * '''State:''' |
366 | | * '''Last upload:''' 2010, Jun 19 |
367 | | * '''Review Manager:''' Vladimir Prus |
368 | | * '''Expected review date:''' March 2, 2011 - March 12, 2011 |
369 | | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/xint Boost Sandbox] [http://svn.boost.org/svn/boost/sandbox/xint/libs/xint/index.html Boost Documentation] |
370 | | * '''Categories:''' [#MathAndNumerics Math And Numerics] |
371 | | * '''Description:''' It's a C++ library that lets your program handle much, much larger integer numbers than the built-in int, long, or even long long types, and handle them using the same syntax that C and C++ use for the built-in integer types. |
372 | | |
373 | | The maximum size of the integer is limited only by the memory available to store it. In practice that's millions of hexadecimal digits, so it's effectively infinite. |
374 | | |
375 | | |
376 | | --------------------------------------------------------------------------------------------------- |
377 | | = Review on going = |
378 | | |
379 | | --------------------------------------------------------------------------------------------------- |
380 | | = Review results pending = |
381 | | |
382 | | --------------------------------------------------------------------------------------------------- |
383 | | == Boost.Process == |
384 | | * '''Author(s):''' Boris Schaeling, Ilya Sokolov, Felipe Tanus, Julio M. Merino Vidal |
385 | | * '''Version:''' v0.4 |
386 | | * '''State:''' On going |
387 | | * '''Last upload:''' October 08, 2010 |
388 | | * '''Review Manager:''' Marshall Clow |
389 | | * '''Expected review date:''' February 7. 2011 - February 16, 2011 |
390 | | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/SOC/2010/process Boost Sandbox] [http://www.highscore.de/boost/gsoc2010/process.zip Download] [http://www.highscore.de/boost/gsoc2010/ Documentation] |
391 | | * '''Categories:''' [#System System] |
392 | | * '''Description:''' Boost.Process is a library to manage system processes. It can be used to: |
393 | | |
394 | | * create child processes |
395 | | * run shell commands |
396 | | * setup environment variables for child processes |
397 | | * setup standard streams for child processes (and other streams on POSIX platforms) |
398 | | * communicate with child processes through standard streams (synchronously or asynchronously) |
399 | | * wait for processes to exit (synchronously or asynchronously) |
400 | | * terminate processes |
401 | | |
402 | | |
403 | | --------------------------------------------------------------------------------------------------- |
404 | | = Accepted Libraries = |
405 | | |
406 | | --------------------------------------------------------------------------------------------------- |
407 | | == Boost.GIL.IO == |
408 | | * '''Author(s):''' Christian Henning [mailto:chhenning-AT-gmail.com> |
409 | | * '''Version:''' |
410 | | * '''State:''' Stable |
411 | | * '''Last upload:''' 2009 Jan 14 |
412 | | * '''Inclusion date:''' ??? |
413 | | * '''Depends on:''' |
414 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
415 | | * Missing criteria |
416 | | * C1 |
417 | | * '''Pre-reviewed by :''' ??? '''people''' |
418 | | * '''Review Manager:''' Mateusz Loskot |
419 | | * '''Review result:''' On going |
420 | | * '''Links:''' [http://gil-contributions.googlecode.com/svn/trunk/gil_2 svn repository ] |
421 | | * '''Categories:''' [#ImageProcessing Image Processing] |
422 | | * '''Description:'''IO extension for boost::gil which allows reading and writing of/in image formats ( tiff, jpeg, ... ). |
443 | | --------------------------------------------------------------------------------------------------- |
444 | | == Boost.Move == |
445 | | * '''Author(s):''' Ion Gaztañaga |
446 | | * '''Version:''' |
447 | | * '''State:''' Review Ongoing |
448 | | * '''Last upload:''' |
449 | | * '''Inclusion date:''' ??? |
450 | | * '''Depends on:''' |
451 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
452 | | * Missing criteria |
453 | | * C1 |
454 | | * '''Pre-reviewed by :''' ??? '''people''' |
455 | | * '''Review Manager:''' OvermindDL1 |
456 | | * '''Review Result:''' Pending |
457 | | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/move Boost Sandbox] [http://www.drivehq.com/web/igaztanaga/libs/move_semantics/ |
458 | | Documentation] [http://www.drivehq.com/web/igaztanaga/move_semantics.zip Download] |
459 | | * '''Categories:''' [#GenericProgramming Generic Programming] [#LanguageFeaturesEmulation Language Features Emulation] |
460 | | * '''Description:''' Move semantics emulation library |
| 374 | |
| 375 | --------------------------------------------------------------------------------------------------- |
| 376 | == Boost.!TypeTraits.Extensions == |
| 377 | * '''Author(s):''' Frédéric Bron |
| 378 | * '''Version:''' ??? |
| 379 | * '''State:''' Quite Stable but not yet Ready for review |
| 380 | * '''Last upload:''' 2009 June 25 |
| 381 | * '''Inclusion date:''' ??? |
| 382 | * '''Depends on:''' |
| 383 | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 384 | * Missing criteria |
| 385 | * C1 |
| 386 | * '''Pre-reviewed by :''' ??? '''people''' |
| 387 | * '''Review Manager:''' Joel Falcou |
| 388 | * '''Expected review date:''' March 14, 2011 - March 18, 2011 |
| 389 | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=type_traits.tar.bz2&directory=Extension Boost Vault] [http://svn.boost.org/svn/boost/sandbox/type_traits Boost Sandbox] |
| 390 | * '''Categories:''' [#FunctionObjectsAndHigher-orderProgramming Function Objects And Higher-order Programming] |
| 391 | * '''Description:''' The purpose of the addition is to add type traits to detect if types T and U are comparable in the sense of <, <=, >, >=, == or != operators, i.e. if t<u has a sens when t is of type T and u of type U (same for <=, >, >=, ==, !=). |
| 392 | |
| 393 | The following traits are added: is_equal_to_comparable<T,U> is_greater_comparable<T,U> is_greater_equal_comparable<T,U> is_less_comparable<T,U> is_less_equal_comparable<T,U> is_not_equal_to_comparable<T,U> |
| 394 | |
| 395 | The names are based on the corresponding names of the standard template library (<functional> header, section 20.3.3 of the standard). |
| 396 | |
| 397 | The code has the following properties: * returns true if t<u is meaningful and returns a value convertible to bool * returns false if t<u is meaningless. * fails with compile time error if t<u is meaningful and returns void (a possibility to avoid compile time error would be to return true with an operator, trick but this has little sens as returning false would be better) |
531 | | |
| 487 | --------------------------------------------------------------------------------------------------- |
| 488 | = Rejected or withdraw = |
| 489 | |
| 490 | --------------------------------------------------------------------------------------------------- |
| 491 | == Boost.Convert == |
| 492 | * '''Author(s):''' Vladimir Batov |
| 493 | * '''Version:''' 0.36 |
| 494 | * '''State:''' Ready |
| 495 | * '''Last upload:''' 2009, Mars 02 |
| 496 | * '''Inclusion date:''' ??? |
| 497 | * '''Depends on:''' |
| 498 | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 499 | * Missing criteria |
| 500 | * C1 |
| 501 | * '''Pre-reviewed by :''' ??? '''people''' |
| 502 | * '''Review Manager:''' Edward Diener |
| 503 | * '''Expected review date:''' April 23, 2011 - May 2, 2011- |
| 504 | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost-string-convert.zip&directory=& Boost Vault] |
| 505 | * '''Categories:''' [#StringAndTextProcessing String And Text Processing] |
| 506 | * '''Description:''' Extensible framework for a uniform approach to type-to-type conversions in general. It builds on the lexical_cast past experience, offers the already familiar conversion functionality and more: |
| 507 | |
| 508 | * simple and better/safe conversion-failure check; |
| 509 | * throwing and non throwing conversion-failure behavior; |
| 510 | * support for the default value to be returned when conversion fails; |
| 511 | * formatting support based on the standard I/O Streams and the standard (or user-defined) manipulators (like std::hex, std::scientific, etc.); |
| 512 | * locale support; |
| 513 | * support for boost::range-compliant char and wchar_t-based string containers (std::string, std::wstring, char const*, wchar_t const*, char array[], std::vector<char>, etc.); |
| 514 | * no DefaultConstructibility requirement for the Target type; |
| 515 | * room to grow. |
| 516 | |
| 517 | |
| 518 | |
| 519 | --------------------------------------------------------------------------------------------------- |
| 520 | == Boost.Process == |
| 521 | * '''Author(s):''' Boris Schaeling, Ilya Sokolov, Felipe Tanus, Julio M. Merino Vidal |
| 522 | * '''Version:''' v0.4 |
| 523 | * '''State:''' On going |
| 524 | * '''Last upload:''' October 08, 2010 |
| 525 | * '''Review Manager:''' Marshall Clow |
| 526 | * '''Expected review date:''' February 7. 2011 - February 16, 2011 |
| 527 | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/SOC/2010/process Boost Sandbox] [http://www.highscore.de/boost/gsoc2010/process.zip Download] [http://www.highscore.de/boost/gsoc2010/ Documentation] |
| 528 | * '''Categories:''' [#System System] |
| 529 | * '''Description:''' Boost.Process is a library to manage system processes. It can be used to: |
| 530 | |
| 531 | * create child processes |
| 532 | * run shell commands |
| 533 | * setup environment variables for child processes |
| 534 | * setup standard streams for child processes (and other streams on POSIX platforms) |
| 535 | * communicate with child processes through standard streams (synchronously or asynchronously) |
| 536 | * wait for processes to exit (synchronously or asynchronously) |
| 537 | * terminate processes |
| 538 | |
| 539 | --------------------------------------------------------------------------------------------------- |
| 540 | == Boost.XInt == |
| 541 | * '''Author(s):''' Chad Nelson |
| 542 | * '''Version:''' 0.6 |
| 543 | * '''State:''' |
| 544 | * '''Last upload:''' 2010, Jun 19 |
| 545 | * '''Review Manager:''' Vladimir Prus |
| 546 | * '''Expected review date:''' March 2, 2011 - March 12, 2011 |
| 547 | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/xint Boost Sandbox] [http://svn.boost.org/svn/boost/sandbox/xint/libs/xint/index.html Boost Documentation] |
| 548 | * '''Categories:''' [#MathAndNumerics Math And Numerics] |
| 549 | * '''Description:''' It's a C++ library that lets your program handle much, much larger integer numbers than the built-in int, long, or even long long types, and handle them using the same syntax that C and C++ use for the built-in integer types. |
| 550 | |
| 551 | The maximum size of the integer is limited only by the memory available to store it. In practice that's millions of hexadecimal digits, so it's effectively infinite. |
| 552 | |
| 553 | |