From ec688b4723a041044226358bcd4dd6e2da39da49 Mon Sep 17 00:00:00 2001 From: Luca Muscariello Date: Thu, 23 Feb 2017 17:01:02 +0100 Subject: Initial commit: cframework. Longbow and Libparc Change-Id: I90378dbd30da6033b20fb1f829b3b822cf366c59 Signed-off-by: Luca Muscariello --- libparc/parc/CMakeLists.txt | 399 +++ libparc/parc/HeaderDoc/Info.plist | 14 + libparc/parc/HeaderDoc/Nodes.xml | 31 + libparc/parc/HeaderDoc/adcstyle.css | 869 +++++++ libparc/parc/HeaderDoc/gen_parc_docset.sh | 57 + libparc/parc/HeaderDoc/headerDoc2HTML.config | 26 + libparc/parc/HeaderDoc/parcstyle.css | 12 + libparc/parc/algol/.gitignore | 4 + libparc/parc/algol/Groups.dox | 41 + libparc/parc/algol/internal_parc_Event.c | 324 +++ libparc/parc/algol/internal_parc_Event.h | 168 ++ libparc/parc/algol/parc_ArrayList.c | 381 +++ libparc/parc/algol/parc_ArrayList.h | 577 +++++ libparc/parc/algol/parc_AtomicInteger.c | 94 + libparc/parc/algol/parc_AtomicInteger.h | 73 + libparc/parc/algol/parc_Base64.c | 290 +++ libparc/parc/algol/parc_Base64.h | 129 + libparc/parc/algol/parc_BitVector.c | 409 +++ libparc/parc/algol/parc_BitVector.h | 426 ++++ libparc/parc/algol/parc_Buffer.c | 1072 ++++++++ libparc/parc/algol/parc_Buffer.h | 1665 +++++++++++++ libparc/parc/algol/parc_BufferChunker.c | 261 ++ libparc/parc/algol/parc_BufferChunker.h | 217 ++ libparc/parc/algol/parc_BufferComposer.c | 289 +++ libparc/parc/algol/parc_BufferComposer.h | 571 +++++ libparc/parc/algol/parc_BufferDictionary.c | 146 ++ libparc/parc/algol/parc_BufferDictionary.h | 145 ++ libparc/parc/algol/parc_ByteArray.c | 312 +++ libparc/parc/algol/parc_ByteArray.h | 580 +++++ libparc/parc/algol/parc_CMacro.h | 49 + libparc/parc/algol/parc_Chunker.c | 75 + libparc/parc/algol/parc_Chunker.h | 250 ++ libparc/parc/algol/parc_Clock.c | 245 ++ libparc/parc/algol/parc_Clock.h | 354 +++ libparc/parc/algol/parc_Collection.h | 32 + libparc/parc/algol/parc_Deque.c | 446 ++++ libparc/parc/algol/parc_Deque.h | 465 ++++ libparc/parc/algol/parc_Dictionary.c | 134 + libparc/parc/algol/parc_Dictionary.h | 294 +++ libparc/parc/algol/parc_DisplayIndented.c | 114 + libparc/parc/algol/parc_DisplayIndented.h | 62 + libparc/parc/algol/parc_ElasticString.h | 439 ++++ libparc/parc/algol/parc_Environment.c | 45 + libparc/parc/algol/parc_Environment.h | 42 + libparc/parc/algol/parc_Event.c | 149 ++ libparc/parc/algol/parc_Event.h | 211 ++ libparc/parc/algol/parc_EventBuffer.c | 282 +++ libparc/parc/algol/parc_EventBuffer.h | 387 +++ libparc/parc/algol/parc_EventQueue.c | 353 +++ libparc/parc/algol/parc_EventQueue.h | 515 ++++ libparc/parc/algol/parc_EventScheduler.c | 171 ++ libparc/parc/algol/parc_EventScheduler.h | 224 ++ libparc/parc/algol/parc_EventSignal.c | 127 + libparc/parc/algol/parc_EventSignal.h | 136 + libparc/parc/algol/parc_EventSocket.c | 140 ++ libparc/parc/algol/parc_EventSocket.h | 116 + libparc/parc/algol/parc_EventTimer.c | 128 + libparc/parc/algol/parc_EventTimer.h | 138 ++ libparc/parc/algol/parc_Execution.c | 97 + libparc/parc/algol/parc_Execution.h | 41 + libparc/parc/algol/parc_File.c | 262 ++ libparc/parc/algol/parc_File.h | 278 +++ libparc/parc/algol/parc_FileChunker.c | 282 +++ libparc/parc/algol/parc_FileChunker.h | 219 ++ libparc/parc/algol/parc_FileInputStream.c | 115 + libparc/parc/algol/parc_FileInputStream.h | 170 ++ libparc/parc/algol/parc_FileOutputStream.c | 85 + libparc/parc/algol/parc_FileOutputStream.h | 142 ++ libparc/parc/algol/parc_Hash.c | 144 ++ libparc/parc/algol/parc_Hash.h | 341 +++ libparc/parc/algol/parc_HashCode.c | 49 + libparc/parc/algol/parc_HashCode.h | 94 + libparc/parc/algol/parc_HashCodeTable.c | 338 +++ libparc/parc/algol/parc_HashCodeTable.h | 168 ++ libparc/parc/algol/parc_HashMap.c | 666 +++++ libparc/parc/algol/parc_HashMap.h | 622 +++++ libparc/parc/algol/parc_InputStream.c | 57 + libparc/parc/algol/parc_InputStream.h | 117 + libparc/parc/algol/parc_Iterator.c | 159 ++ libparc/parc/algol/parc_Iterator.h | 250 ++ libparc/parc/algol/parc_JSON.c | 404 +++ libparc/parc/algol/parc_JSON.h | 658 +++++ libparc/parc/algol/parc_JSONArray.c | 185 ++ libparc/parc/algol/parc_JSONArray.h | 333 +++ libparc/parc/algol/parc_JSONPair.c | 267 ++ libparc/parc/algol/parc_JSONPair.h | 486 ++++ libparc/parc/algol/parc_JSONParser.c | 181 ++ libparc/parc/algol/parc_JSONParser.h | 309 +++ libparc/parc/algol/parc_JSONValue.c | 1018 ++++++++ libparc/parc/algol/parc_JSONValue.h | 938 +++++++ libparc/parc/algol/parc_KeyValue.c | 158 ++ libparc/parc/algol/parc_KeyValue.h | 273 ++ libparc/parc/algol/parc_KeyedElement.c | 78 + libparc/parc/algol/parc_KeyedElement.h | 128 + libparc/parc/algol/parc_LinkedList.c | 705 ++++++ libparc/parc/algol/parc_LinkedList.h | 698 ++++++ libparc/parc/algol/parc_List.c | 277 +++ libparc/parc/algol/parc_List.h | 768 ++++++ libparc/parc/algol/parc_Map.c | 20 + libparc/parc/algol/parc_Map.h | 454 ++++ libparc/parc/algol/parc_Memory.c | 144 ++ libparc/parc/algol/parc_Memory.h | 468 ++++ libparc/parc/algol/parc_Network.c | 390 +++ libparc/parc/algol/parc_Network.h | 299 +++ libparc/parc/algol/parc_Object.c | 952 +++++++ libparc/parc/algol/parc_Object.h | 1504 +++++++++++ libparc/parc/algol/parc_OldSortedList.c | 101 + libparc/parc/algol/parc_OldSortedList.h | 122 + libparc/parc/algol/parc_OutputStream.c | 81 + libparc/parc/algol/parc_OutputStream.h | 190 ++ libparc/parc/algol/parc_PathName.c | 277 +++ libparc/parc/algol/parc_PathName.h | 392 +++ libparc/parc/algol/parc_PriorityQueue.c | 387 +++ libparc/parc/algol/parc_PriorityQueue.h | 223 ++ libparc/parc/algol/parc_Properties.c | 342 +++ libparc/parc/algol/parc_Properties.h | 502 ++++ libparc/parc/algol/parc_RandomAccessFile.c | 185 ++ libparc/parc/algol/parc_RandomAccessFile.h | 426 ++++ libparc/parc/algol/parc_ReadOnlyBuffer.c | 245 ++ libparc/parc/algol/parc_ReadOnlyBuffer.h | 834 +++++++ libparc/parc/algol/parc_SafeMemory.c | 658 +++++ libparc/parc/algol/parc_SafeMemory.h | 335 +++ libparc/parc/algol/parc_SortedList.c | 252 ++ libparc/parc/algol/parc_SortedList.h | 595 +++++ libparc/parc/algol/parc_Stack.c | 76 + libparc/parc/algol/parc_Stack.h | 140 ++ libparc/parc/algol/parc_StandardOutputStream.c | 76 + libparc/parc/algol/parc_StandardOutputStream.h | 38 + libparc/parc/algol/parc_StdlibMemory.c | 180 ++ libparc/parc/algol/parc_StdlibMemory.h | 200 ++ libparc/parc/algol/parc_String.c | 187 ++ libparc/parc/algol/parc_String.h | 391 +++ libparc/parc/algol/parc_Time.c | 154 ++ libparc/parc/algol/parc_Time.h | 262 ++ libparc/parc/algol/parc_TreeMap.c | 1120 +++++++++ libparc/parc/algol/parc_TreeMap.h | 714 ++++++ libparc/parc/algol/parc_TreeRedBlack.c | 840 +++++++ libparc/parc/algol/parc_TreeRedBlack.h | 384 +++ libparc/parc/algol/parc_URI.c | 468 ++++ libparc/parc/algol/parc_URI.h | 412 +++ libparc/parc/algol/parc_URIAuthority.c | 133 + libparc/parc/algol/parc_URIAuthority.h | 237 ++ libparc/parc/algol/parc_URIPath.c | 309 +++ libparc/parc/algol/parc_URIPath.h | 494 ++++ libparc/parc/algol/parc_URISegment.c | 276 +++ libparc/parc/algol/parc_URISegment.h | 355 +++ libparc/parc/algol/parc_Unsigned.c | 176 ++ libparc/parc/algol/parc_Unsigned.h | 91 + libparc/parc/algol/parc_Varint.c | 543 ++++ libparc/parc/algol/parc_Varint.h | 478 ++++ libparc/parc/algol/parc_Vector.c | 81 + libparc/parc/algol/parc_Vector.h | 109 + libparc/parc/algol/test/.gitignore | 73 + libparc/parc/algol/test/CMakeLists.txt | 76 + libparc/parc/algol/test/_test_parc_URI.h | 57 + libparc/parc/algol/test/data.json | 2614 ++++++++++++++++++++ libparc/parc/algol/test/test_parc_ArrayList.c | 658 +++++ libparc/parc/algol/test/test_parc_AtomicInteger.c | 156 ++ libparc/parc/algol/test/test_parc_Base64.c | 414 ++++ libparc/parc/algol/test/test_parc_BitVector.c | 438 ++++ libparc/parc/algol/test/test_parc_Buffer.c | 1502 +++++++++++ libparc/parc/algol/test/test_parc_BufferChunker.c | 336 +++ libparc/parc/algol/test/test_parc_BufferComposer.c | 448 ++++ libparc/parc/algol/test/test_parc_ByteArray.c | 499 ++++ libparc/parc/algol/test/test_parc_Chunker.c | 271 ++ libparc/parc/algol/test/test_parc_Clock.c | 198 ++ libparc/parc/algol/test/test_parc_Deque.c | 620 +++++ libparc/parc/algol/test/test_parc_Dictionary.c | 736 ++++++ libparc/parc/algol/test/test_parc_Display.c | 85 + libparc/parc/algol/test/test_parc_Environment.c | 86 + libparc/parc/algol/test/test_parc_Event.c | 243 ++ libparc/parc/algol/test/test_parc_EventBuffer.c | 345 +++ libparc/parc/algol/test/test_parc_EventQueue.c | 402 +++ libparc/parc/algol/test/test_parc_EventScheduler.c | 263 ++ libparc/parc/algol/test/test_parc_EventSignal.c | 167 ++ libparc/parc/algol/test/test_parc_EventSocket.c | 128 + libparc/parc/algol/test/test_parc_EventTimer.c | 143 ++ libparc/parc/algol/test/test_parc_File.c | 208 ++ libparc/parc/algol/test/test_parc_FileChunker.c | 431 ++++ .../parc/algol/test/test_parc_FileInputStream.c | 107 + .../parc/algol/test/test_parc_FileOutputStream.c | 167 ++ libparc/parc/algol/test/test_parc_Hash.c | 253 ++ libparc/parc/algol/test/test_parc_HashCode.c | 109 + libparc/parc/algol/test/test_parc_HashCodeTable.c | 423 ++++ libparc/parc/algol/test/test_parc_HashMap.c | 915 +++++++ libparc/parc/algol/test/test_parc_InputStream.c | 109 + libparc/parc/algol/test/test_parc_Iterator.c | 192 ++ libparc/parc/algol/test/test_parc_JSON.c | 690 ++++++ libparc/parc/algol/test/test_parc_JSONArray.c | 227 ++ libparc/parc/algol/test/test_parc_JSONPair.c | 421 ++++ libparc/parc/algol/test/test_parc_JSONParser.c | 310 +++ libparc/parc/algol/test/test_parc_JSONValue.c | 1365 ++++++++++ libparc/parc/algol/test/test_parc_KeyValue.c | 386 +++ libparc/parc/algol/test/test_parc_KeyedElement.c | 134 + libparc/parc/algol/test/test_parc_LinkedList.c | 1192 +++++++++ libparc/parc/algol/test/test_parc_List.c | 872 +++++++ libparc/parc/algol/test/test_parc_Memory.c | 220 ++ libparc/parc/algol/test/test_parc_Network.c | 668 +++++ libparc/parc/algol/test/test_parc_Object.c | 1580 ++++++++++++ libparc/parc/algol/test/test_parc_PathName.c | 458 ++++ libparc/parc/algol/test/test_parc_PriorityQueue.c | 492 ++++ libparc/parc/algol/test/test_parc_Properties.c | 277 +++ .../parc/algol/test/test_parc_RandomAccessFile.c | 380 +++ libparc/parc/algol/test/test_parc_ReadOnlyBuffer.c | 689 ++++++ libparc/parc/algol/test/test_parc_SafeMemory.c | 813 ++++++ libparc/parc/algol/test/test_parc_SortedList.c | 510 ++++ libparc/parc/algol/test/test_parc_Stack.c | 119 + libparc/parc/algol/test/test_parc_StdlibMemory.c | 326 +++ libparc/parc/algol/test/test_parc_String.c | 210 ++ libparc/parc/algol/test/test_parc_Time.c | 144 ++ libparc/parc/algol/test/test_parc_TreeMap.c | 1565 ++++++++++++ libparc/parc/algol/test/test_parc_TreeRedBlack.c | 1462 +++++++++++ libparc/parc/algol/test/test_parc_URI.c | 642 +++++ libparc/parc/algol/test/test_parc_URIAuthority.c | 267 ++ libparc/parc/algol/test/test_parc_URIPath.c | 406 +++ libparc/parc/algol/test/test_parc_URISegment.c | 315 +++ libparc/parc/algol/test/test_parc_Varint.c | 310 +++ libparc/parc/algol/test/test_parc_Vector.c | 116 + libparc/parc/concurrent/.gitignore | 5 + libparc/parc/concurrent/parc_AtomicUint16.c | 178 ++ libparc/parc/concurrent/parc_AtomicUint16.h | 341 +++ libparc/parc/concurrent/parc_AtomicUint32.c | 178 ++ libparc/parc/concurrent/parc_AtomicUint32.h | 341 +++ libparc/parc/concurrent/parc_AtomicUint64.c | 178 ++ libparc/parc/concurrent/parc_AtomicUint64.h | 341 +++ libparc/parc/concurrent/parc_AtomicUint8.c | 178 ++ libparc/parc/concurrent/parc_AtomicUint8.h | 341 +++ libparc/parc/concurrent/parc_FutureTask.c | 304 +++ libparc/parc/concurrent/parc_FutureTask.h | 657 +++++ libparc/parc/concurrent/parc_Lock.c | 202 ++ libparc/parc/concurrent/parc_Lock.h | 377 +++ libparc/parc/concurrent/parc_Notifier.c | 149 ++ libparc/parc/concurrent/parc_Notifier.h | 178 ++ libparc/parc/concurrent/parc_RingBuffer.c | 75 + libparc/parc/concurrent/parc_RingBuffer.h | 162 ++ libparc/parc/concurrent/parc_RingBuffer_1x1.c | 235 ++ libparc/parc/concurrent/parc_RingBuffer_1x1.h | 143 ++ libparc/parc/concurrent/parc_RingBuffer_NxM.c | 167 ++ libparc/parc/concurrent/parc_RingBuffer_NxM.h | 146 ++ libparc/parc/concurrent/parc_ScheduledTask.c | 203 ++ libparc/parc/concurrent/parc_ScheduledTask.h | 467 ++++ libparc/parc/concurrent/parc_ScheduledThreadPool.c | 323 +++ libparc/parc/concurrent/parc_ScheduledThreadPool.h | 429 ++++ libparc/parc/concurrent/parc_Synchronizer.c | 146 ++ libparc/parc/concurrent/parc_Synchronizer.h | 277 +++ libparc/parc/concurrent/parc_Thread.c | 232 ++ libparc/parc/concurrent/parc_Thread.h | 601 +++++ libparc/parc/concurrent/parc_ThreadPool.c | 457 ++++ libparc/parc/concurrent/parc_ThreadPool.h | 625 +++++ libparc/parc/concurrent/parc_Timeout.c | 25 + libparc/parc/concurrent/parc_Timeout.h | 141 ++ libparc/parc/concurrent/parc_Timer.c | 173 ++ libparc/parc/concurrent/parc_Timer.h | 431 ++++ libparc/parc/concurrent/test/.gitignore | 10 + libparc/parc/concurrent/test/CMakeLists.txt | 25 + .../parc/concurrent/test/test_parc_AtomicUint16.c | 361 +++ .../parc/concurrent/test/test_parc_AtomicUint32.c | 361 +++ .../parc/concurrent/test/test_parc_AtomicUint64.c | 361 +++ .../parc/concurrent/test/test_parc_AtomicUint8.c | 361 +++ .../parc/concurrent/test/test_parc_FutureTask.c | 317 +++ libparc/parc/concurrent/test/test_parc_Lock.c | 352 +++ libparc/parc/concurrent/test/test_parc_Notifier.c | 267 ++ .../concurrent/test/test_parc_RingBuffer_1x1.c | 325 +++ .../concurrent/test/test_parc_RingBuffer_NxM.c | 106 + .../parc/concurrent/test/test_parc_ScheduledTask.c | 244 ++ .../test/test_parc_ScheduledThreadPool.c | 301 +++ .../parc/concurrent/test/test_parc_Synchronizer.c | 179 ++ libparc/parc/concurrent/test/test_parc_Thread.c | 264 ++ .../parc/concurrent/test/test_parc_ThreadPool.c | 273 ++ libparc/parc/concurrent/test/test_parc_Timer.c | 213 ++ libparc/parc/config.h.in | 4 + libparc/parc/developer/parc_Stopwatch.c | 266 ++ libparc/parc/developer/parc_Stopwatch.h | 446 ++++ libparc/parc/developer/parc_Timing.h | 238 ++ libparc/parc/developer/parc_TimingDarwin.h | 66 + libparc/parc/developer/parc_TimingGeneric.h | 56 + libparc/parc/developer/parc_TimingIntel.c | 89 + libparc/parc/developer/parc_TimingIntel.h | 102 + libparc/parc/developer/parc_TimingLinux.h | 62 + libparc/parc/developer/test/.gitignore | 2 + libparc/parc/developer/test/CMakeLists.txt | 14 + libparc/parc/developer/test/test_parc_Stopwatch.c | 251 ++ libparc/parc/developer/test/test_parc_Timing.c | 127 + libparc/parc/libparc_About.c | 44 + libparc/parc/libparc_About.h | 54 + libparc/parc/logging/parc_Log.c | 241 ++ libparc/parc/logging/parc_Log.h | 418 ++++ libparc/parc/logging/parc_LogEntry.c | 162 ++ libparc/parc/logging/parc_LogEntry.h | 274 ++ libparc/parc/logging/parc_LogFormatSyslog.c | 122 + libparc/parc/logging/parc_LogFormatSyslog.h | 31 + libparc/parc/logging/parc_LogFormatText.c | 51 + libparc/parc/logging/parc_LogFormatText.h | 31 + libparc/parc/logging/parc_LogLevel.c | 92 + libparc/parc/logging/parc_LogLevel.h | 132 + libparc/parc/logging/parc_LogManager.c | 55 + libparc/parc/logging/parc_LogManager.h | 91 + libparc/parc/logging/parc_LogReporter.c | 71 + libparc/parc/logging/parc_LogReporter.h | 145 ++ libparc/parc/logging/parc_LogReporterFile.c | 62 + libparc/parc/logging/parc_LogReporterFile.h | 112 + libparc/parc/logging/parc_LogReporterTextStdout.c | 66 + libparc/parc/logging/parc_LogReporterTextStdout.h | 102 + libparc/parc/logging/test/.gitignore | 12 + libparc/parc/logging/test/CMakeLists.txt | 20 + libparc/parc/logging/test/test_parc_Log.c | 345 +++ libparc/parc/logging/test/test_parc_LogEntry.c | 465 ++++ .../parc/logging/test/test_parc_LogFormatSyslog.c | 97 + .../parc/logging/test/test_parc_LogFormatText.c | 95 + libparc/parc/logging/test/test_parc_LogLevel.c | 138 ++ libparc/parc/logging/test/test_parc_LogReporter.c | 164 ++ .../parc/logging/test/test_parc_LogReporterFile.c | 149 ++ .../logging/test/test_parc_LogReporterTextStdout.c | 128 + libparc/parc/memory/parc_BufferPool.c | 236 ++ libparc/parc/memory/parc_BufferPool.h | 344 +++ libparc/parc/memory/test/CMakeLists.txt | 13 + libparc/parc/memory/test/test_parc_BufferPool.c | 370 +++ libparc/parc/object/test/CMakeLists.txt | 12 + libparc/parc/security/.gitignore | 5 + libparc/parc/security/command-line/.gitignore | 1 + libparc/parc/security/command-line/CMakeLists.txt | 8 + .../parc/security/command-line/parc-publickey.c | 127 + .../security/command-line/parcPublicKey_About.c | 44 + .../security/command-line/parcPublicKey_About.h | 54 + libparc/parc/security/parc_Certificate.c | 135 + libparc/parc/security/parc_Certificate.h | 352 +++ libparc/parc/security/parc_CertificateFactory.c | 97 + libparc/parc/security/parc_CertificateFactory.h | 166 ++ libparc/parc/security/parc_CertificateType.c | 55 + libparc/parc/security/parc_CertificateType.h | 65 + libparc/parc/security/parc_ContainerEncoding.c | 57 + libparc/parc/security/parc_ContainerEncoding.h | 67 + libparc/parc/security/parc_CryptoCache.c | 157 ++ libparc/parc/security/parc_CryptoCache.h | 94 + libparc/parc/security/parc_CryptoHash.c | 134 + libparc/parc/security/parc_CryptoHash.h | 234 ++ libparc/parc/security/parc_CryptoHashType.c | 57 + libparc/parc/security/parc_CryptoHashType.h | 71 + libparc/parc/security/parc_CryptoHasher.c | 530 ++++ libparc/parc/security/parc_CryptoHasher.h | 306 +++ libparc/parc/security/parc_CryptoSuite.c | 44 + libparc/parc/security/parc_CryptoSuite.h | 58 + libparc/parc/security/parc_DiffieHellman.c | 55 + libparc/parc/security/parc_DiffieHellman.h | 119 + libparc/parc/security/parc_DiffieHellmanGroup.h | 31 + libparc/parc/security/parc_DiffieHellmanKeyShare.c | 297 +++ libparc/parc/security/parc_DiffieHellmanKeyShare.h | 151 ++ libparc/parc/security/parc_Identity.c | 116 + libparc/parc/security/parc_Identity.h | 342 +++ libparc/parc/security/parc_IdentityFile.c | 145 ++ libparc/parc/security/parc_IdentityFile.h | 271 ++ libparc/parc/security/parc_InMemoryVerifier.c | 315 +++ libparc/parc/security/parc_InMemoryVerifier.h | 88 + libparc/parc/security/parc_Key.c | 205 ++ libparc/parc/security/parc_Key.h | 325 +++ libparc/parc/security/parc_KeyId.c | 141 ++ libparc/parc/security/parc_KeyId.h | 348 +++ libparc/parc/security/parc_KeyStore.c | 104 + libparc/parc/security/parc_KeyStore.h | 348 +++ libparc/parc/security/parc_Pkcs12KeyStore.c | 372 +++ libparc/parc/security/parc_Pkcs12KeyStore.h | 134 + libparc/parc/security/parc_PublicKeySigner.c | 228 ++ libparc/parc/security/parc_PublicKeySigner.h | 341 +++ libparc/parc/security/parc_SecureRandom.c | 123 + libparc/parc/security/parc_SecureRandom.h | 189 ++ libparc/parc/security/parc_Security.c | 210 ++ libparc/parc/security/parc_Security.h | 89 + libparc/parc/security/parc_Signature.c | 123 + libparc/parc/security/parc_Signature.h | 250 ++ libparc/parc/security/parc_Signer.c | 160 ++ libparc/parc/security/parc_Signer.h | 368 +++ libparc/parc/security/parc_SigningAlgorithm.c | 81 + libparc/parc/security/parc_SigningAlgorithm.h | 100 + libparc/parc/security/parc_SymmetricKeySigner.c | 268 ++ libparc/parc/security/parc_SymmetricKeySigner.h | 355 +++ libparc/parc/security/parc_SymmetricKeyStore.c | 477 ++++ libparc/parc/security/parc_SymmetricKeyStore.h | 169 ++ libparc/parc/security/parc_Verifier.c | 107 + libparc/parc/security/parc_Verifier.h | 271 ++ libparc/parc/security/parc_X509Certificate.c | 516 ++++ libparc/parc/security/parc_X509Certificate.h | 207 ++ libparc/parc/security/test/.gitignore | 24 + libparc/parc/security/test/CMakeLists.txt | 75 + libparc/parc/security/test/README.digests | 12 + libparc/parc/security/test/README.keystore | 35 + libparc/parc/security/test/README.symmetric | 9 + libparc/parc/security/test/test.crt.der | Bin 0 -> 559 bytes libparc/parc/security/test/test.crt.der.sha256.bin | 1 + libparc/parc/security/test/test.der | Bin 0 -> 162 bytes libparc/parc/security/test/test.pem | 13 + libparc/parc/security/test/test.pkcs12 | Bin 0 -> 1646 bytes libparc/parc/security/test/test_crt.der | Bin 0 -> 517 bytes libparc/parc/security/test/test_crt_der.bin | Bin 0 -> 517 bytes libparc/parc/security/test/test_crt_sha256.bin | 1 + libparc/parc/security/test/test_der.bin | Bin 0 -> 162 bytes .../parc/security/test/test_digest_bytes_128.bin | 1 + .../security/test/test_digest_bytes_128.sha256 | 1 + .../security/test/test_digest_bytes_128.sha512 | 1 + libparc/parc/security/test/test_key.pem | 6 + libparc/parc/security/test/test_parc_Certificate.c | 258 ++ .../security/test/test_parc_CertificateFactory.c | 160 ++ .../parc/security/test/test_parc_CertificateType.c | 90 + .../security/test/test_parc_ContainerEncoding.c | 90 + libparc/parc/security/test/test_parc_CryptoCache.c | 228 ++ libparc/parc/security/test/test_parc_CryptoHash.c | 184 ++ .../parc/security/test/test_parc_CryptoHashType.c | 92 + .../parc/security/test/test_parc_CryptoHasher.c | 407 +++ libparc/parc/security/test/test_parc_CryptoSuite.c | 82 + .../parc/security/test/test_parc_DiffieHellman.c | 93 + .../test/test_parc_DiffieHellmanKeyShare.c | 229 ++ libparc/parc/security/test/test_parc_Identity.c | 232 ++ .../parc/security/test/test_parc_IdentityFile.c | 242 ++ .../security/test/test_parc_InMemoryVerifier.c | 417 ++++ libparc/parc/security/test/test_parc_Key.c | 357 +++ libparc/parc/security/test/test_parc_KeyId.c | 216 ++ libparc/parc/security/test/test_parc_KeyStore.c | 137 + .../parc/security/test/test_parc_Pkcs12KeyStore.c | 470 ++++ .../parc/security/test/test_parc_PublicKeySigner.c | 453 ++++ .../parc/security/test/test_parc_SecureRandom.c | 241 ++ libparc/parc/security/test/test_parc_Security.c | 109 + libparc/parc/security/test/test_parc_Signature.c | 230 ++ libparc/parc/security/test/test_parc_Signer.c | 305 +++ .../security/test/test_parc_SigningAlgorithm.c | 125 + .../security/test/test_parc_SymmetricKeySigner.c | 247 ++ .../security/test/test_parc_SymmetricKeyStore.c | 351 +++ libparc/parc/security/test/test_parc_Verifier.c | 121 + .../parc/security/test/test_parc_X509Certificate.c | 224 ++ libparc/parc/security/test/test_pubkey.bin | 1 + libparc/parc/security/test/test_pubkey.der | 6 + libparc/parc/security/test/test_pubkey.pem | 6 + libparc/parc/security/test/test_random_bytes | Bin 0 -> 512 bytes .../security/test/test_random_bytes.hmac_sha256 | Bin 0 -> 32 bytes .../security/test/test_random_bytes.hmac_sha512 | Bin 0 -> 64 bytes libparc/parc/security/test/test_random_bytes.sig | Bin 0 -> 128 bytes libparc/parc/security/test/test_rsa.crt | 13 + libparc/parc/security/test/test_rsa.csr | 11 + libparc/parc/security/test/test_rsa.p12 | Bin 0 -> 1598 bytes libparc/parc/security/test/test_rsa_crt.der | Bin 0 -> 517 bytes libparc/parc/security/test/test_rsa_crt_sha256.bin | 2 + libparc/parc/security/test/test_rsa_key.der | Bin 0 -> 608 bytes libparc/parc/security/test/test_rsa_key.pem | 15 + libparc/parc/security/test/test_rsa_pub.der | Bin 0 -> 162 bytes libparc/parc/security/test/test_rsa_pub.pem | 6 + libparc/parc/security/test/test_rsa_pub_sha256.bin | 1 + libparc/parc/security/test/test_symmetric_key.bin | Bin 0 -> 32 bytes .../parc/security/test/test_symmetric_key.sha256 | 1 + libparc/parc/statistics/parc_BasicStats.c | 259 ++ libparc/parc/statistics/parc_BasicStats.h | 466 ++++ libparc/parc/statistics/parc_EWMA.c | 207 ++ libparc/parc/statistics/parc_EWMA.h | 413 ++++ libparc/parc/statistics/test/CMakeLists.txt | 14 + .../parc/statistics/test/test_parc_BasicStats.c | 246 ++ libparc/parc/statistics/test/test_parc_EWMA.c | 257 ++ libparc/parc/testing/parc_MemoryTesting.c | 44 + libparc/parc/testing/parc_MemoryTesting.h | 47 + libparc/parc/testing/parc_ObjectTesting.c | 266 ++ libparc/parc/testing/parc_ObjectTesting.h | 253 ++ libparc/parc/testing/test/.gitignore | 2 + libparc/parc/testing/test/CMakeLists.txt | 12 + .../parc/testing/test/test_parc_MemoryTesting.c | 86 + .../parc/testing/test/test_parc_ObjectTesting.c | 543 ++++ 461 files changed, 120601 insertions(+) create mode 100644 libparc/parc/CMakeLists.txt create mode 100644 libparc/parc/HeaderDoc/Info.plist create mode 100644 libparc/parc/HeaderDoc/Nodes.xml create mode 100644 libparc/parc/HeaderDoc/adcstyle.css create mode 100644 libparc/parc/HeaderDoc/gen_parc_docset.sh create mode 100644 libparc/parc/HeaderDoc/headerDoc2HTML.config create mode 100644 libparc/parc/HeaderDoc/parcstyle.css create mode 100644 libparc/parc/algol/.gitignore create mode 100644 libparc/parc/algol/Groups.dox create mode 100755 libparc/parc/algol/internal_parc_Event.c create mode 100755 libparc/parc/algol/internal_parc_Event.h create mode 100644 libparc/parc/algol/parc_ArrayList.c create mode 100644 libparc/parc/algol/parc_ArrayList.h create mode 100755 libparc/parc/algol/parc_AtomicInteger.c create mode 100755 libparc/parc/algol/parc_AtomicInteger.h create mode 100755 libparc/parc/algol/parc_Base64.c create mode 100644 libparc/parc/algol/parc_Base64.h create mode 100755 libparc/parc/algol/parc_BitVector.c create mode 100755 libparc/parc/algol/parc_BitVector.h create mode 100755 libparc/parc/algol/parc_Buffer.c create mode 100644 libparc/parc/algol/parc_Buffer.h create mode 100644 libparc/parc/algol/parc_BufferChunker.c create mode 100755 libparc/parc/algol/parc_BufferChunker.h create mode 100755 libparc/parc/algol/parc_BufferComposer.c create mode 100755 libparc/parc/algol/parc_BufferComposer.h create mode 100755 libparc/parc/algol/parc_BufferDictionary.c create mode 100755 libparc/parc/algol/parc_BufferDictionary.h create mode 100644 libparc/parc/algol/parc_ByteArray.c create mode 100644 libparc/parc/algol/parc_ByteArray.h create mode 100644 libparc/parc/algol/parc_CMacro.h create mode 100755 libparc/parc/algol/parc_Chunker.c create mode 100755 libparc/parc/algol/parc_Chunker.h create mode 100755 libparc/parc/algol/parc_Clock.c create mode 100755 libparc/parc/algol/parc_Clock.h create mode 100755 libparc/parc/algol/parc_Collection.h create mode 100644 libparc/parc/algol/parc_Deque.c create mode 100755 libparc/parc/algol/parc_Deque.h create mode 100755 libparc/parc/algol/parc_Dictionary.c create mode 100755 libparc/parc/algol/parc_Dictionary.h create mode 100755 libparc/parc/algol/parc_DisplayIndented.c create mode 100644 libparc/parc/algol/parc_DisplayIndented.h create mode 100755 libparc/parc/algol/parc_ElasticString.h create mode 100644 libparc/parc/algol/parc_Environment.c create mode 100755 libparc/parc/algol/parc_Environment.h create mode 100755 libparc/parc/algol/parc_Event.c create mode 100644 libparc/parc/algol/parc_Event.h create mode 100644 libparc/parc/algol/parc_EventBuffer.c create mode 100755 libparc/parc/algol/parc_EventBuffer.h create mode 100755 libparc/parc/algol/parc_EventQueue.c create mode 100644 libparc/parc/algol/parc_EventQueue.h create mode 100755 libparc/parc/algol/parc_EventScheduler.c create mode 100644 libparc/parc/algol/parc_EventScheduler.h create mode 100755 libparc/parc/algol/parc_EventSignal.c create mode 100755 libparc/parc/algol/parc_EventSignal.h create mode 100755 libparc/parc/algol/parc_EventSocket.c create mode 100755 libparc/parc/algol/parc_EventSocket.h create mode 100755 libparc/parc/algol/parc_EventTimer.c create mode 100755 libparc/parc/algol/parc_EventTimer.h create mode 100644 libparc/parc/algol/parc_Execution.c create mode 100644 libparc/parc/algol/parc_Execution.h create mode 100644 libparc/parc/algol/parc_File.c create mode 100755 libparc/parc/algol/parc_File.h create mode 100644 libparc/parc/algol/parc_FileChunker.c create mode 100755 libparc/parc/algol/parc_FileChunker.h create mode 100755 libparc/parc/algol/parc_FileInputStream.c create mode 100755 libparc/parc/algol/parc_FileInputStream.h create mode 100755 libparc/parc/algol/parc_FileOutputStream.c create mode 100644 libparc/parc/algol/parc_FileOutputStream.h create mode 100755 libparc/parc/algol/parc_Hash.c create mode 100755 libparc/parc/algol/parc_Hash.h create mode 100755 libparc/parc/algol/parc_HashCode.c create mode 100755 libparc/parc/algol/parc_HashCode.h create mode 100755 libparc/parc/algol/parc_HashCodeTable.c create mode 100644 libparc/parc/algol/parc_HashCodeTable.h create mode 100644 libparc/parc/algol/parc_HashMap.c create mode 100755 libparc/parc/algol/parc_HashMap.h create mode 100755 libparc/parc/algol/parc_InputStream.c create mode 100755 libparc/parc/algol/parc_InputStream.h create mode 100755 libparc/parc/algol/parc_Iterator.c create mode 100644 libparc/parc/algol/parc_Iterator.h create mode 100755 libparc/parc/algol/parc_JSON.c create mode 100755 libparc/parc/algol/parc_JSON.h create mode 100755 libparc/parc/algol/parc_JSONArray.c create mode 100755 libparc/parc/algol/parc_JSONArray.h create mode 100755 libparc/parc/algol/parc_JSONPair.c create mode 100755 libparc/parc/algol/parc_JSONPair.h create mode 100755 libparc/parc/algol/parc_JSONParser.c create mode 100755 libparc/parc/algol/parc_JSONParser.h create mode 100755 libparc/parc/algol/parc_JSONValue.c create mode 100755 libparc/parc/algol/parc_JSONValue.h create mode 100755 libparc/parc/algol/parc_KeyValue.c create mode 100755 libparc/parc/algol/parc_KeyValue.h create mode 100755 libparc/parc/algol/parc_KeyedElement.c create mode 100755 libparc/parc/algol/parc_KeyedElement.h create mode 100644 libparc/parc/algol/parc_LinkedList.c create mode 100644 libparc/parc/algol/parc_LinkedList.h create mode 100644 libparc/parc/algol/parc_List.c create mode 100644 libparc/parc/algol/parc_List.h create mode 100755 libparc/parc/algol/parc_Map.c create mode 100755 libparc/parc/algol/parc_Map.h create mode 100755 libparc/parc/algol/parc_Memory.c create mode 100644 libparc/parc/algol/parc_Memory.h create mode 100644 libparc/parc/algol/parc_Network.c create mode 100644 libparc/parc/algol/parc_Network.h create mode 100644 libparc/parc/algol/parc_Object.c create mode 100644 libparc/parc/algol/parc_Object.h create mode 100755 libparc/parc/algol/parc_OldSortedList.c create mode 100755 libparc/parc/algol/parc_OldSortedList.h create mode 100755 libparc/parc/algol/parc_OutputStream.c create mode 100755 libparc/parc/algol/parc_OutputStream.h create mode 100755 libparc/parc/algol/parc_PathName.c create mode 100644 libparc/parc/algol/parc_PathName.h create mode 100755 libparc/parc/algol/parc_PriorityQueue.c create mode 100755 libparc/parc/algol/parc_PriorityQueue.h create mode 100644 libparc/parc/algol/parc_Properties.c create mode 100644 libparc/parc/algol/parc_Properties.h create mode 100755 libparc/parc/algol/parc_RandomAccessFile.c create mode 100755 libparc/parc/algol/parc_RandomAccessFile.h create mode 100755 libparc/parc/algol/parc_ReadOnlyBuffer.c create mode 100644 libparc/parc/algol/parc_ReadOnlyBuffer.h create mode 100644 libparc/parc/algol/parc_SafeMemory.c create mode 100644 libparc/parc/algol/parc_SafeMemory.h create mode 100644 libparc/parc/algol/parc_SortedList.c create mode 100644 libparc/parc/algol/parc_SortedList.h create mode 100755 libparc/parc/algol/parc_Stack.c create mode 100755 libparc/parc/algol/parc_Stack.h create mode 100644 libparc/parc/algol/parc_StandardOutputStream.c create mode 100644 libparc/parc/algol/parc_StandardOutputStream.h create mode 100755 libparc/parc/algol/parc_StdlibMemory.c create mode 100755 libparc/parc/algol/parc_StdlibMemory.h create mode 100755 libparc/parc/algol/parc_String.c create mode 100644 libparc/parc/algol/parc_String.h create mode 100755 libparc/parc/algol/parc_Time.c create mode 100644 libparc/parc/algol/parc_Time.h create mode 100755 libparc/parc/algol/parc_TreeMap.c create mode 100755 libparc/parc/algol/parc_TreeMap.h create mode 100755 libparc/parc/algol/parc_TreeRedBlack.c create mode 100755 libparc/parc/algol/parc_TreeRedBlack.h create mode 100644 libparc/parc/algol/parc_URI.c create mode 100644 libparc/parc/algol/parc_URI.h create mode 100644 libparc/parc/algol/parc_URIAuthority.c create mode 100644 libparc/parc/algol/parc_URIAuthority.h create mode 100755 libparc/parc/algol/parc_URIPath.c create mode 100755 libparc/parc/algol/parc_URIPath.h create mode 100755 libparc/parc/algol/parc_URISegment.c create mode 100644 libparc/parc/algol/parc_URISegment.h create mode 100644 libparc/parc/algol/parc_Unsigned.c create mode 100755 libparc/parc/algol/parc_Unsigned.h create mode 100755 libparc/parc/algol/parc_Varint.c create mode 100755 libparc/parc/algol/parc_Varint.h create mode 100755 libparc/parc/algol/parc_Vector.c create mode 100755 libparc/parc/algol/parc_Vector.h create mode 100644 libparc/parc/algol/test/.gitignore create mode 100644 libparc/parc/algol/test/CMakeLists.txt create mode 100644 libparc/parc/algol/test/_test_parc_URI.h create mode 100644 libparc/parc/algol/test/data.json create mode 100755 libparc/parc/algol/test/test_parc_ArrayList.c create mode 100644 libparc/parc/algol/test/test_parc_AtomicInteger.c create mode 100755 libparc/parc/algol/test/test_parc_Base64.c create mode 100755 libparc/parc/algol/test/test_parc_BitVector.c create mode 100644 libparc/parc/algol/test/test_parc_Buffer.c create mode 100755 libparc/parc/algol/test/test_parc_BufferChunker.c create mode 100644 libparc/parc/algol/test/test_parc_BufferComposer.c create mode 100755 libparc/parc/algol/test/test_parc_ByteArray.c create mode 100755 libparc/parc/algol/test/test_parc_Chunker.c create mode 100644 libparc/parc/algol/test/test_parc_Clock.c create mode 100755 libparc/parc/algol/test/test_parc_Deque.c create mode 100644 libparc/parc/algol/test/test_parc_Dictionary.c create mode 100755 libparc/parc/algol/test/test_parc_Display.c create mode 100755 libparc/parc/algol/test/test_parc_Environment.c create mode 100644 libparc/parc/algol/test/test_parc_Event.c create mode 100644 libparc/parc/algol/test/test_parc_EventBuffer.c create mode 100644 libparc/parc/algol/test/test_parc_EventQueue.c create mode 100755 libparc/parc/algol/test/test_parc_EventScheduler.c create mode 100644 libparc/parc/algol/test/test_parc_EventSignal.c create mode 100644 libparc/parc/algol/test/test_parc_EventSocket.c create mode 100755 libparc/parc/algol/test/test_parc_EventTimer.c create mode 100644 libparc/parc/algol/test/test_parc_File.c create mode 100755 libparc/parc/algol/test/test_parc_FileChunker.c create mode 100755 libparc/parc/algol/test/test_parc_FileInputStream.c create mode 100755 libparc/parc/algol/test/test_parc_FileOutputStream.c create mode 100755 libparc/parc/algol/test/test_parc_Hash.c create mode 100755 libparc/parc/algol/test/test_parc_HashCode.c create mode 100755 libparc/parc/algol/test/test_parc_HashCodeTable.c create mode 100644 libparc/parc/algol/test/test_parc_HashMap.c create mode 100755 libparc/parc/algol/test/test_parc_InputStream.c create mode 100644 libparc/parc/algol/test/test_parc_Iterator.c create mode 100644 libparc/parc/algol/test/test_parc_JSON.c create mode 100755 libparc/parc/algol/test/test_parc_JSONArray.c create mode 100644 libparc/parc/algol/test/test_parc_JSONPair.c create mode 100755 libparc/parc/algol/test/test_parc_JSONParser.c create mode 100644 libparc/parc/algol/test/test_parc_JSONValue.c create mode 100755 libparc/parc/algol/test/test_parc_KeyValue.c create mode 100755 libparc/parc/algol/test/test_parc_KeyedElement.c create mode 100644 libparc/parc/algol/test/test_parc_LinkedList.c create mode 100644 libparc/parc/algol/test/test_parc_List.c create mode 100755 libparc/parc/algol/test/test_parc_Memory.c create mode 100755 libparc/parc/algol/test/test_parc_Network.c create mode 100755 libparc/parc/algol/test/test_parc_Object.c create mode 100755 libparc/parc/algol/test/test_parc_PathName.c create mode 100644 libparc/parc/algol/test/test_parc_PriorityQueue.c create mode 100644 libparc/parc/algol/test/test_parc_Properties.c create mode 100644 libparc/parc/algol/test/test_parc_RandomAccessFile.c create mode 100644 libparc/parc/algol/test/test_parc_ReadOnlyBuffer.c create mode 100644 libparc/parc/algol/test/test_parc_SafeMemory.c create mode 100644 libparc/parc/algol/test/test_parc_SortedList.c create mode 100755 libparc/parc/algol/test/test_parc_Stack.c create mode 100644 libparc/parc/algol/test/test_parc_StdlibMemory.c create mode 100644 libparc/parc/algol/test/test_parc_String.c create mode 100644 libparc/parc/algol/test/test_parc_Time.c create mode 100755 libparc/parc/algol/test/test_parc_TreeMap.c create mode 100755 libparc/parc/algol/test/test_parc_TreeRedBlack.c create mode 100644 libparc/parc/algol/test/test_parc_URI.c create mode 100644 libparc/parc/algol/test/test_parc_URIAuthority.c create mode 100644 libparc/parc/algol/test/test_parc_URIPath.c create mode 100644 libparc/parc/algol/test/test_parc_URISegment.c create mode 100755 libparc/parc/algol/test/test_parc_Varint.c create mode 100644 libparc/parc/algol/test/test_parc_Vector.c create mode 100644 libparc/parc/concurrent/.gitignore create mode 100755 libparc/parc/concurrent/parc_AtomicUint16.c create mode 100755 libparc/parc/concurrent/parc_AtomicUint16.h create mode 100755 libparc/parc/concurrent/parc_AtomicUint32.c create mode 100755 libparc/parc/concurrent/parc_AtomicUint32.h create mode 100755 libparc/parc/concurrent/parc_AtomicUint64.c create mode 100755 libparc/parc/concurrent/parc_AtomicUint64.h create mode 100755 libparc/parc/concurrent/parc_AtomicUint8.c create mode 100755 libparc/parc/concurrent/parc_AtomicUint8.h create mode 100755 libparc/parc/concurrent/parc_FutureTask.c create mode 100755 libparc/parc/concurrent/parc_FutureTask.h create mode 100755 libparc/parc/concurrent/parc_Lock.c create mode 100755 libparc/parc/concurrent/parc_Lock.h create mode 100755 libparc/parc/concurrent/parc_Notifier.c create mode 100755 libparc/parc/concurrent/parc_Notifier.h create mode 100755 libparc/parc/concurrent/parc_RingBuffer.c create mode 100755 libparc/parc/concurrent/parc_RingBuffer.h create mode 100755 libparc/parc/concurrent/parc_RingBuffer_1x1.c create mode 100755 libparc/parc/concurrent/parc_RingBuffer_1x1.h create mode 100755 libparc/parc/concurrent/parc_RingBuffer_NxM.c create mode 100755 libparc/parc/concurrent/parc_RingBuffer_NxM.h create mode 100755 libparc/parc/concurrent/parc_ScheduledTask.c create mode 100755 libparc/parc/concurrent/parc_ScheduledTask.h create mode 100644 libparc/parc/concurrent/parc_ScheduledThreadPool.c create mode 100755 libparc/parc/concurrent/parc_ScheduledThreadPool.h create mode 100755 libparc/parc/concurrent/parc_Synchronizer.c create mode 100755 libparc/parc/concurrent/parc_Synchronizer.h create mode 100644 libparc/parc/concurrent/parc_Thread.c create mode 100755 libparc/parc/concurrent/parc_Thread.h create mode 100644 libparc/parc/concurrent/parc_ThreadPool.c create mode 100755 libparc/parc/concurrent/parc_ThreadPool.h create mode 100755 libparc/parc/concurrent/parc_Timeout.c create mode 100644 libparc/parc/concurrent/parc_Timeout.h create mode 100755 libparc/parc/concurrent/parc_Timer.c create mode 100755 libparc/parc/concurrent/parc_Timer.h create mode 100644 libparc/parc/concurrent/test/.gitignore create mode 100644 libparc/parc/concurrent/test/CMakeLists.txt create mode 100644 libparc/parc/concurrent/test/test_parc_AtomicUint16.c create mode 100644 libparc/parc/concurrent/test/test_parc_AtomicUint32.c create mode 100644 libparc/parc/concurrent/test/test_parc_AtomicUint64.c create mode 100644 libparc/parc/concurrent/test/test_parc_AtomicUint8.c create mode 100644 libparc/parc/concurrent/test/test_parc_FutureTask.c create mode 100644 libparc/parc/concurrent/test/test_parc_Lock.c create mode 100755 libparc/parc/concurrent/test/test_parc_Notifier.c create mode 100755 libparc/parc/concurrent/test/test_parc_RingBuffer_1x1.c create mode 100755 libparc/parc/concurrent/test/test_parc_RingBuffer_NxM.c create mode 100644 libparc/parc/concurrent/test/test_parc_ScheduledTask.c create mode 100644 libparc/parc/concurrent/test/test_parc_ScheduledThreadPool.c create mode 100755 libparc/parc/concurrent/test/test_parc_Synchronizer.c create mode 100644 libparc/parc/concurrent/test/test_parc_Thread.c create mode 100644 libparc/parc/concurrent/test/test_parc_ThreadPool.c create mode 100644 libparc/parc/concurrent/test/test_parc_Timer.c create mode 100644 libparc/parc/config.h.in create mode 100644 libparc/parc/developer/parc_Stopwatch.c create mode 100644 libparc/parc/developer/parc_Stopwatch.h create mode 100755 libparc/parc/developer/parc_Timing.h create mode 100755 libparc/parc/developer/parc_TimingDarwin.h create mode 100755 libparc/parc/developer/parc_TimingGeneric.h create mode 100755 libparc/parc/developer/parc_TimingIntel.c create mode 100755 libparc/parc/developer/parc_TimingIntel.h create mode 100755 libparc/parc/developer/parc_TimingLinux.h create mode 100644 libparc/parc/developer/test/.gitignore create mode 100644 libparc/parc/developer/test/CMakeLists.txt create mode 100644 libparc/parc/developer/test/test_parc_Stopwatch.c create mode 100755 libparc/parc/developer/test/test_parc_Timing.c create mode 100644 libparc/parc/libparc_About.c create mode 100755 libparc/parc/libparc_About.h create mode 100755 libparc/parc/logging/parc_Log.c create mode 100644 libparc/parc/logging/parc_Log.h create mode 100644 libparc/parc/logging/parc_LogEntry.c create mode 100755 libparc/parc/logging/parc_LogEntry.h create mode 100755 libparc/parc/logging/parc_LogFormatSyslog.c create mode 100755 libparc/parc/logging/parc_LogFormatSyslog.h create mode 100755 libparc/parc/logging/parc_LogFormatText.c create mode 100755 libparc/parc/logging/parc_LogFormatText.h create mode 100755 libparc/parc/logging/parc_LogLevel.c create mode 100755 libparc/parc/logging/parc_LogLevel.h create mode 100755 libparc/parc/logging/parc_LogManager.c create mode 100755 libparc/parc/logging/parc_LogManager.h create mode 100755 libparc/parc/logging/parc_LogReporter.c create mode 100755 libparc/parc/logging/parc_LogReporter.h create mode 100755 libparc/parc/logging/parc_LogReporterFile.c create mode 100755 libparc/parc/logging/parc_LogReporterFile.h create mode 100755 libparc/parc/logging/parc_LogReporterTextStdout.c create mode 100755 libparc/parc/logging/parc_LogReporterTextStdout.h create mode 100644 libparc/parc/logging/test/.gitignore create mode 100644 libparc/parc/logging/test/CMakeLists.txt create mode 100644 libparc/parc/logging/test/test_parc_Log.c create mode 100644 libparc/parc/logging/test/test_parc_LogEntry.c create mode 100755 libparc/parc/logging/test/test_parc_LogFormatSyslog.c create mode 100644 libparc/parc/logging/test/test_parc_LogFormatText.c create mode 100755 libparc/parc/logging/test/test_parc_LogLevel.c create mode 100644 libparc/parc/logging/test/test_parc_LogReporter.c create mode 100755 libparc/parc/logging/test/test_parc_LogReporterFile.c create mode 100755 libparc/parc/logging/test/test_parc_LogReporterTextStdout.c create mode 100644 libparc/parc/memory/parc_BufferPool.c create mode 100644 libparc/parc/memory/parc_BufferPool.h create mode 100644 libparc/parc/memory/test/CMakeLists.txt create mode 100644 libparc/parc/memory/test/test_parc_BufferPool.c create mode 100644 libparc/parc/object/test/CMakeLists.txt create mode 100644 libparc/parc/security/.gitignore create mode 100644 libparc/parc/security/command-line/.gitignore create mode 100644 libparc/parc/security/command-line/CMakeLists.txt create mode 100644 libparc/parc/security/command-line/parc-publickey.c create mode 100644 libparc/parc/security/command-line/parcPublicKey_About.c create mode 100755 libparc/parc/security/command-line/parcPublicKey_About.h create mode 100755 libparc/parc/security/parc_Certificate.c create mode 100755 libparc/parc/security/parc_Certificate.h create mode 100644 libparc/parc/security/parc_CertificateFactory.c create mode 100755 libparc/parc/security/parc_CertificateFactory.h create mode 100755 libparc/parc/security/parc_CertificateType.c create mode 100755 libparc/parc/security/parc_CertificateType.h create mode 100755 libparc/parc/security/parc_ContainerEncoding.c create mode 100755 libparc/parc/security/parc_ContainerEncoding.h create mode 100755 libparc/parc/security/parc_CryptoCache.c create mode 100755 libparc/parc/security/parc_CryptoCache.h create mode 100755 libparc/parc/security/parc_CryptoHash.c create mode 100755 libparc/parc/security/parc_CryptoHash.h create mode 100644 libparc/parc/security/parc_CryptoHashType.c create mode 100755 libparc/parc/security/parc_CryptoHashType.h create mode 100755 libparc/parc/security/parc_CryptoHasher.c create mode 100755 libparc/parc/security/parc_CryptoHasher.h create mode 100755 libparc/parc/security/parc_CryptoSuite.c create mode 100755 libparc/parc/security/parc_CryptoSuite.h create mode 100644 libparc/parc/security/parc_DiffieHellman.c create mode 100644 libparc/parc/security/parc_DiffieHellman.h create mode 100755 libparc/parc/security/parc_DiffieHellmanGroup.h create mode 100644 libparc/parc/security/parc_DiffieHellmanKeyShare.c create mode 100644 libparc/parc/security/parc_DiffieHellmanKeyShare.h create mode 100755 libparc/parc/security/parc_Identity.c create mode 100755 libparc/parc/security/parc_Identity.h create mode 100644 libparc/parc/security/parc_IdentityFile.c create mode 100644 libparc/parc/security/parc_IdentityFile.h create mode 100644 libparc/parc/security/parc_InMemoryVerifier.c create mode 100755 libparc/parc/security/parc_InMemoryVerifier.h create mode 100755 libparc/parc/security/parc_Key.c create mode 100755 libparc/parc/security/parc_Key.h create mode 100755 libparc/parc/security/parc_KeyId.c create mode 100755 libparc/parc/security/parc_KeyId.h create mode 100755 libparc/parc/security/parc_KeyStore.c create mode 100755 libparc/parc/security/parc_KeyStore.h create mode 100644 libparc/parc/security/parc_Pkcs12KeyStore.c create mode 100644 libparc/parc/security/parc_Pkcs12KeyStore.h create mode 100644 libparc/parc/security/parc_PublicKeySigner.c create mode 100644 libparc/parc/security/parc_PublicKeySigner.h create mode 100644 libparc/parc/security/parc_SecureRandom.c create mode 100644 libparc/parc/security/parc_SecureRandom.h create mode 100644 libparc/parc/security/parc_Security.c create mode 100755 libparc/parc/security/parc_Security.h create mode 100755 libparc/parc/security/parc_Signature.c create mode 100755 libparc/parc/security/parc_Signature.h create mode 100644 libparc/parc/security/parc_Signer.c create mode 100755 libparc/parc/security/parc_Signer.h create mode 100755 libparc/parc/security/parc_SigningAlgorithm.c create mode 100644 libparc/parc/security/parc_SigningAlgorithm.h create mode 100644 libparc/parc/security/parc_SymmetricKeySigner.c create mode 100644 libparc/parc/security/parc_SymmetricKeySigner.h create mode 100644 libparc/parc/security/parc_SymmetricKeyStore.c create mode 100644 libparc/parc/security/parc_SymmetricKeyStore.h create mode 100755 libparc/parc/security/parc_Verifier.c create mode 100644 libparc/parc/security/parc_Verifier.h create mode 100644 libparc/parc/security/parc_X509Certificate.c create mode 100755 libparc/parc/security/parc_X509Certificate.h create mode 100644 libparc/parc/security/test/.gitignore create mode 100644 libparc/parc/security/test/CMakeLists.txt create mode 100644 libparc/parc/security/test/README.digests create mode 100644 libparc/parc/security/test/README.keystore create mode 100644 libparc/parc/security/test/README.symmetric create mode 100644 libparc/parc/security/test/test.crt.der create mode 100644 libparc/parc/security/test/test.crt.der.sha256.bin create mode 100644 libparc/parc/security/test/test.der create mode 100644 libparc/parc/security/test/test.pem create mode 100644 libparc/parc/security/test/test.pkcs12 create mode 100644 libparc/parc/security/test/test_crt.der create mode 100644 libparc/parc/security/test/test_crt_der.bin create mode 100644 libparc/parc/security/test/test_crt_sha256.bin create mode 100644 libparc/parc/security/test/test_der.bin create mode 100644 libparc/parc/security/test/test_digest_bytes_128.bin create mode 100644 libparc/parc/security/test/test_digest_bytes_128.sha256 create mode 100644 libparc/parc/security/test/test_digest_bytes_128.sha512 create mode 100644 libparc/parc/security/test/test_key.pem create mode 100644 libparc/parc/security/test/test_parc_Certificate.c create mode 100755 libparc/parc/security/test/test_parc_CertificateFactory.c create mode 100755 libparc/parc/security/test/test_parc_CertificateType.c create mode 100755 libparc/parc/security/test/test_parc_ContainerEncoding.c create mode 100755 libparc/parc/security/test/test_parc_CryptoCache.c create mode 100755 libparc/parc/security/test/test_parc_CryptoHash.c create mode 100644 libparc/parc/security/test/test_parc_CryptoHashType.c create mode 100755 libparc/parc/security/test/test_parc_CryptoHasher.c create mode 100755 libparc/parc/security/test/test_parc_CryptoSuite.c create mode 100755 libparc/parc/security/test/test_parc_DiffieHellman.c create mode 100755 libparc/parc/security/test/test_parc_DiffieHellmanKeyShare.c create mode 100644 libparc/parc/security/test/test_parc_Identity.c create mode 100644 libparc/parc/security/test/test_parc_IdentityFile.c create mode 100755 libparc/parc/security/test/test_parc_InMemoryVerifier.c create mode 100755 libparc/parc/security/test/test_parc_Key.c create mode 100644 libparc/parc/security/test/test_parc_KeyId.c create mode 100755 libparc/parc/security/test/test_parc_KeyStore.c create mode 100755 libparc/parc/security/test/test_parc_Pkcs12KeyStore.c create mode 100644 libparc/parc/security/test/test_parc_PublicKeySigner.c create mode 100755 libparc/parc/security/test/test_parc_SecureRandom.c create mode 100755 libparc/parc/security/test/test_parc_Security.c create mode 100755 libparc/parc/security/test/test_parc_Signature.c create mode 100644 libparc/parc/security/test/test_parc_Signer.c create mode 100755 libparc/parc/security/test/test_parc_SigningAlgorithm.c create mode 100644 libparc/parc/security/test/test_parc_SymmetricKeySigner.c create mode 100755 libparc/parc/security/test/test_parc_SymmetricKeyStore.c create mode 100755 libparc/parc/security/test/test_parc_Verifier.c create mode 100755 libparc/parc/security/test/test_parc_X509Certificate.c create mode 100644 libparc/parc/security/test/test_pubkey.bin create mode 100644 libparc/parc/security/test/test_pubkey.der create mode 100644 libparc/parc/security/test/test_pubkey.pem create mode 100644 libparc/parc/security/test/test_random_bytes create mode 100644 libparc/parc/security/test/test_random_bytes.hmac_sha256 create mode 100644 libparc/parc/security/test/test_random_bytes.hmac_sha512 create mode 100644 libparc/parc/security/test/test_random_bytes.sig create mode 100644 libparc/parc/security/test/test_rsa.crt create mode 100644 libparc/parc/security/test/test_rsa.csr create mode 100644 libparc/parc/security/test/test_rsa.p12 create mode 100644 libparc/parc/security/test/test_rsa_crt.der create mode 100644 libparc/parc/security/test/test_rsa_crt_sha256.bin create mode 100644 libparc/parc/security/test/test_rsa_key.der create mode 100644 libparc/parc/security/test/test_rsa_key.pem create mode 100644 libparc/parc/security/test/test_rsa_pub.der create mode 100644 libparc/parc/security/test/test_rsa_pub.pem create mode 100644 libparc/parc/security/test/test_rsa_pub_sha256.bin create mode 100644 libparc/parc/security/test/test_symmetric_key.bin create mode 100644 libparc/parc/security/test/test_symmetric_key.sha256 create mode 100644 libparc/parc/statistics/parc_BasicStats.c create mode 100755 libparc/parc/statistics/parc_BasicStats.h create mode 100644 libparc/parc/statistics/parc_EWMA.c create mode 100755 libparc/parc/statistics/parc_EWMA.h create mode 100644 libparc/parc/statistics/test/CMakeLists.txt create mode 100644 libparc/parc/statistics/test/test_parc_BasicStats.c create mode 100644 libparc/parc/statistics/test/test_parc_EWMA.c create mode 100755 libparc/parc/testing/parc_MemoryTesting.c create mode 100755 libparc/parc/testing/parc_MemoryTesting.h create mode 100644 libparc/parc/testing/parc_ObjectTesting.c create mode 100644 libparc/parc/testing/parc_ObjectTesting.h create mode 100644 libparc/parc/testing/test/.gitignore create mode 100644 libparc/parc/testing/test/CMakeLists.txt create mode 100755 libparc/parc/testing/test/test_parc_MemoryTesting.c create mode 100755 libparc/parc/testing/test/test_parc_ObjectTesting.c (limited to 'libparc/parc') diff --git a/libparc/parc/CMakeLists.txt b/libparc/parc/CMakeLists.txt new file mode 100644 index 00000000..ea15d712 --- /dev/null +++ b/libparc/parc/CMakeLists.txt @@ -0,0 +1,399 @@ +# Define a few configuration variables that we want accessible in the software + +configure_file("config.h.in" "config.h" @ONLY) + +set(LIBPARC_BASE_HEADER_FILES + libparc_About.h + ) + + +set(LIBPARC_ALGOL_HEADER_FILES + algol/parc_ArrayList.h + algol/parc_AtomicInteger.h + algol/parc_Base64.h + algol/parc_BitVector.h + algol/parc_Buffer.h + algol/parc_BufferChunker.h + algol/parc_BufferComposer.h + algol/parc_BufferDictionary.h + algol/parc_ByteArray.h + algol/parc_Clock.h + algol/parc_Chunker.h + algol/parc_CMacro.h + algol/parc_Collection.h + algol/parc_Deque.h + algol/parc_Dictionary.h + algol/parc_DisplayIndented.h + algol/parc_Environment.h + algol/parc_Event.h + algol/parc_EventScheduler.h + algol/parc_EventSignal.h + algol/parc_EventSocket.h + algol/parc_EventTimer.h + algol/parc_EventQueue.h + algol/parc_EventBuffer.h + algol/parc_Execution.h + algol/parc_File.h + algol/parc_FileChunker.h + algol/parc_FileInputStream.h + algol/parc_FileOutputStream.h + algol/parc_Hash.h + algol/parc_HashCode.h + algol/parc_HashCodeTable.h + algol/parc_HashMap.h + algol/parc_InputStream.h + algol/parc_Iterator.h + algol/parc_JSON.h + algol/parc_JSONArray.h + algol/parc_JSONPair.h + algol/parc_JSONValue.h + algol/parc_JSONParser.h + algol/parc_KeyValue.h + algol/parc_KeyedElement.h + algol/parc_List.h + algol/parc_LinkedList.h + algol/parc_Memory.h + algol/parc_Network.h + algol/parc_Object.h + algol/parc_OutputStream.h + algol/parc_PathName.h + algol/parc_PriorityQueue.h + algol/parc_Properties.h + algol/parc_RandomAccessFile.h + algol/parc_ReadOnlyBuffer.h + algol/parc_StdlibMemory.h + algol/parc_SafeMemory.h + algol/parc_SortedList.h + algol/parc_Stack.h + algol/parc_String.h + algol/parc_Time.h + algol/parc_TreeMap.h + algol/parc_TreeRedBlack.h + algol/parc_URI.h + algol/parc_URIAuthority.h + algol/parc_URIPath.h + algol/parc_URISegment.h + algol/parc_Varint.h + algol/parc_Vector.h + algol/parc_Unsigned.h + ) + +set(LIBPARC_PRIVATE_HEADER_FILES + algol/internal_parc_Event.h + ) + +set(LIBPARC_ALGOL_SOURCE_FILES + libparc_About.c + algol/parc_ArrayList.c + algol/parc_AtomicInteger.c + algol/parc_Base64.c + algol/parc_BitVector.c + algol/parc_Buffer.c + algol/parc_BufferChunker.c + algol/parc_BufferComposer.c + algol/parc_BufferDictionary.c + algol/parc_ByteArray.c + algol/parc_Clock.c + algol/parc_Chunker.c + algol/parc_Deque.c + algol/parc_Dictionary.c + algol/parc_DisplayIndented.c + algol/parc_Environment.c + algol/parc_File.c + algol/parc_FileChunker.c + algol/parc_FileInputStream.c + algol/parc_FileOutputStream.c + algol/parc_Hash.c + algol/parc_HashCode.c + algol/parc_HashCodeTable.c + algol/parc_InputStream.c + algol/parc_Iterator.c + algol/parc_JSON.c + algol/parc_JSONArray.c + algol/parc_JSONPair.c + algol/parc_JSONValue.c + algol/parc_JSONParser.c + algol/parc_KeyValue.c + algol/parc_KeyedElement.c + algol/parc_List.c + algol/parc_LinkedList.c + algol/parc_Memory.c + algol/internal_parc_Event.c + algol/parc_Event.c + algol/parc_EventScheduler.c + algol/parc_EventSignal.c + algol/parc_EventSocket.c + algol/parc_EventTimer.c + algol/parc_EventQueue.c + algol/parc_EventBuffer.c + algol/parc_Execution.c + algol/parc_HashMap.c + algol/parc_Network.c + algol/parc_Object.c + algol/parc_OutputStream.c + algol/parc_PathName.c + algol/parc_PriorityQueue.c + algol/parc_Properties.c + algol/parc_RandomAccessFile.c + algol/parc_ReadOnlyBuffer.c + algol/parc_SafeMemory.c + algol/parc_SortedList.c + algol/parc_StdlibMemory.c + algol/parc_Stack.c + algol/parc_String.c + algol/parc_Time.c + algol/parc_TreeMap.c + algol/parc_TreeRedBlack.c + algol/parc_URI.c + algol/parc_URIAuthority.c + algol/parc_URIPath.c + algol/parc_URISegment.c + algol/parc_Varint.c + algol/parc_Vector.c + algol/parc_Unsigned.c + ) + +set(LIBPARC_TESTING_HEADER_FILES + testing/parc_MemoryTesting.h + testing/parc_ObjectTesting.h + ) + +set(LIBPARC_TESTING_SOURCE_FILES + testing/parc_MemoryTesting.c + testing/parc_ObjectTesting.c + ) + +set(LIBPARC_SECURITY_HEADER_FILES + security/parc_CryptoHasher.h + security/parc_CryptoHash.h + security/parc_CryptoHashType.h + security/parc_CryptoSuite.h + security/parc_DiffieHellman.h + security/parc_DiffieHellmanKeyShare.h + security/parc_DiffieHellmanGroup.h + security/parc_SigningAlgorithm.h + security/parc_CryptoCache.h + security/parc_InMemoryVerifier.h + security/parc_Identity.h + security/parc_IdentityFile.h + security/parc_Key.h + security/parc_KeyId.h + security/parc_KeyStore.h + security/parc_Pkcs12KeyStore.h + security/parc_PublicKeySigner.h + security/parc_SecureRandom.h + security/parc_Security.h + security/parc_Signature.h + security/parc_Signer.h + security/parc_SymmetricKeySigner.h + security/parc_SymmetricKeyStore.h + security/parc_Verifier.h + security/parc_ContainerEncoding.h + security/parc_Certificate.h + security/parc_CertificateFactory.h + security/parc_CertificateType.h + security/parc_X509Certificate.h + ) + +set(LIBPARC_SECURITY_SOURCE_FILES + security/parc_CryptoHasher.c + security/parc_CryptoHash.c + security/parc_CryptoHashType.c + security/parc_CryptoSuite.c + security/parc_SigningAlgorithm.c + security/parc_CryptoCache.c + security/parc_DiffieHellman.c + security/parc_DiffieHellmanKeyShare.c + security/parc_InMemoryVerifier.c + security/parc_Identity.c + security/parc_IdentityFile.c + security/parc_Key.c + security/parc_KeyId.c + security/parc_KeyStore.c + security/parc_Pkcs12KeyStore.c + security/parc_PublicKeySigner.c + security/parc_SymmetricKeySigner.c + security/parc_SymmetricKeyStore.c + security/parc_Security.c + security/parc_SecureRandom.c + security/parc_Signature.c + security/parc_Signer.c + security/parc_Verifier.c + security/parc_ContainerEncoding.c + security/parc_Certificate.c + security/parc_CertificateFactory.c + security/parc_CertificateType.c + security/parc_X509Certificate.c + ) + + +set(LIBPARC_CONCURRENT_HEADER_FILES + concurrent/parc_AtomicUint16.h + concurrent/parc_AtomicUint32.h + concurrent/parc_AtomicUint64.h + concurrent/parc_AtomicUint8.h + concurrent/parc_FutureTask.h + concurrent/parc_Lock.h + concurrent/parc_Notifier.h + concurrent/parc_RingBuffer.h + concurrent/parc_RingBuffer_1x1.h + concurrent/parc_RingBuffer_NxM.h + concurrent/parc_ScheduledTask.h + concurrent/parc_ScheduledThreadPool.h + concurrent/parc_Synchronizer.h + concurrent/parc_Thread.h + concurrent/parc_ThreadPool.h + concurrent/parc_Timeout.h + concurrent/parc_Timer.h + ) + +set(LIBPARC_CONCURRENT_SOURCE_FILES + concurrent/parc_AtomicUint16.c + concurrent/parc_AtomicUint32.c + concurrent/parc_AtomicUint64.c + concurrent/parc_AtomicUint8.c + concurrent/parc_FutureTask.c + concurrent/parc_Lock.c + concurrent/parc_Notifier.c + concurrent/parc_RingBuffer.c + concurrent/parc_RingBuffer_1x1.c + concurrent/parc_RingBuffer_NxM.c + concurrent/parc_ScheduledTask.c + concurrent/parc_ScheduledThreadPool.c + concurrent/parc_Synchronizer.c + concurrent/parc_Thread.c + concurrent/parc_ThreadPool.c + concurrent/parc_Timeout.c + concurrent/parc_Timer.c + ) + +set(LIBPARC_LOGGING_HEADER_FILES + logging/parc_Log.h + logging/parc_LogEntry.h + logging/parc_LogLevel.h + logging/parc_LogManager.h + logging/parc_LogReporter.h + logging/parc_LogReporterFile.h + logging/parc_LogReporterTextStdout.h + logging/parc_LogFormatText.h + logging/parc_LogFormatSyslog.h + ) + +set(LIBPARC_LOGGING_SOURCE_FILES + logging/parc_Log.c + logging/parc_LogEntry.c + logging/parc_LogLevel.c + logging/parc_LogManager.c + logging/parc_LogReporter.c + logging/parc_LogReporterFile.c + logging/parc_LogReporterTextStdout.c + logging/parc_LogFormatText.c + logging/parc_LogFormatSyslog.c + ) + +set(LIBPARC_DEVELOPER_HEADER_FILES + developer/parc_TimingIntel.h + developer/parc_Stopwatch.h + developer/parc_Timing.h + ) + +set(LIBPARC_DEVELOPER_SOURCE_FILES + developer/parc_TimingIntel.c + developer/parc_Stopwatch.c + ) + +set(LIBPARC_STATISTICS_HEADER_FILES + statistics/parc_BasicStats.h + statistics/parc_EWMA.h + ) + +set(LIBPARC_STATISTICS_SOURCE_FILES + statistics/parc_BasicStats.c + statistics/parc_EWMA.c + ) + +set(LIBPARC_MEMORY_HEADER_FILES + memory/parc_BufferPool.h +) + +set(LIBPARC_MEMORY_SOURCE_FILES + memory/parc_BufferPool.c +) + +set(LIBPARC_SOURCE_FILES + ${LIBPARC_ALGOL_SOURCE_FILES} + ${LIBPARC_CONCURRENT_SOURCE_FILES} + ${LIBPARC_SECURITY_SOURCE_FILES} + ${LIBPARC_TESTING_SOURCE_FILES} + ${LIBPARC_LOGGING_SOURCE_FILES} + ${LIBPARC_DEVELOPER_SOURCE_FILES} + ${LIBPARC_BASE_HEADER_FILES} + ${LIBPARC_ALGOL_HEADER_FILES} + ${LIBPARC_PRIVATE_HEADER_FILES} + ${LIBPARC_TESTING_HEADER_FILES} + ${LIBPARC_SECURITY_HEADER_FILES} + ${LIBPARC_CONCURRENT_HEADER_FILES} + ${LIBPARC_CONCURRENT_SOURCE_FILES} + ${LIBPARC_LOGGING_HEADER_FILES} + ${LIBPARC_DEVELOPER_HEADER_FILES} + ${LIBPARC_STATISTICS_HEADER_FILES} ${LIBPARC_STATISTICS_SOURCE_FILES} + ${LIBPARC_MEMORY_HEADER_FILES} ${LIBPARC_MEMORY_SOURCE_FILES} + ) + +set(LIBPARC_ALGOL_FILES ${LIBPARC_ALGOL_SOURCE_FILES} ${LIBPARC_ALGOL_HEADER_FILES}) +list(SORT LIBPARC_ALGOL_FILES) +source_group(algol FILES ${LIBPARC_ALGOL_FILES}) + +#source_group(algol FILES ${LIBPARC_ALGOL_SOURCE_FILES} ${LIBPARC_ALGOL_HEADER_FILES}) +source_group(concurrent FILES ${LIBPARC_CONCURRENT_SOURCE_FILES} ${LIBPARC_CONCURRENT_HEADER_FILES}) +source_group(security FILES ${LIBPARC_SECURITY_SOURCE_FILES} ${LIBPARC_SECURITY_HEADER_FILES}) +source_group(developer FILES ${LIBPARC_DEVELOPER_SOURCE_FILES} ${LIBPARC_DEVELOPER_HEADER_FILES}) +source_group(logging FILES ${LIBPARC_LOGGING_SOURCE_FILES} ${LIBPARC_LOGGING_HEADER_FILES}) +source_group(testing FILES ${LIBPARC_TESTING_SOURCE_FILES} ${LIBPARC_TESTING_HEADER_FILES}) +source_group(statistics FILES ${LIBPARC_STATISTICS_SOURCE_FILES} ${LIBPARC_STATISTICS_HEADER_FILES}) +source_group(memory FILES ${LIBPARC_MEMORY_SOURCE_FILES} ${LIBPARC_MEMORY_HEADER_FILES}) + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") + set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -undefined dynamic_lookup") + message( "-- Set \"-undefined dynamic_lookup\" for shared libraries") +endif() + +add_library(parc STATIC ${LIBPARC_SOURCE_FILES}) +add_library(parc.shared SHARED ${LIBPARC_SOURCE_FILES}) +target_link_libraries(parc.shared ${LIBEVENT_LIBRARIES}) +target_link_libraries(parc.shared ${OPENSSL_LIBRARIES}) +set_target_properties(parc.shared PROPERTIES + C_STANDARD 99 + SOVERSION 1 + VERSION 1.0 + OUTPUT_NAME parc ) + +set(libparcLibraries + parc + parc.shared + ) + +foreach(lib ${libparcLibraries}) + install(TARGETS ${lib} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) + set_property(TARGET ${lib} PROPERTY C_STANDARD 99) +endforeach() + +install(FILES ${LIBPARC_ALGOL_HEADER_FILES} DESTINATION include/parc/algol ) +install(FILES ${LIBPARC_SECURITY_HEADER_FILES} DESTINATION include/parc/security ) +install(FILES ${LIBPARC_LOGGING_HEADER_FILES} DESTINATION include/parc/logging ) +install(FILES ${LIBPARC_TESTING_HEADER_FILES} DESTINATION include/parc/testing ) +install(FILES ${LIBPARC_CONCURRENT_HEADER_FILES} DESTINATION include/parc/concurrent ) +install(FILES ${LIBPARC_DEVELOPER_HEADER_FILES} DESTINATION include/parc/developer ) +install(FILES ${LIBPARC_BASE_HEADER_FILES} DESTINATION include/parc ) +install(FILES ${LIBPARC_STATISTICS_HEADER_FILES} DESTINATION include/parc/statistics ) +install(FILES ${LIBPARC_MEMORY_HEADER_FILES} DESTINATION include/parc/memory ) + +add_subdirectory(security/command-line) +add_subdirectory(algol/test) +add_subdirectory(concurrent/test) +add_subdirectory(developer/test) +add_subdirectory(security/test) +add_subdirectory(logging/test) +add_subdirectory(testing/test) +add_subdirectory(statistics/test) +add_subdirectory(memory/test) diff --git a/libparc/parc/HeaderDoc/Info.plist b/libparc/parc/HeaderDoc/Info.plist new file mode 100644 index 00000000..63ab1e47 --- /dev/null +++ b/libparc/parc/HeaderDoc/Info.plist @@ -0,0 +1,14 @@ + + + + + CFBundleName + PARC C Library + CFBundleIdentifier + com.parc.csl.c-library + DocSetPublisherIdentifier + com.parc.csl + DocSetPublisherName + PARC + + diff --git a/libparc/parc/HeaderDoc/Nodes.xml b/libparc/parc/HeaderDoc/Nodes.xml new file mode 100644 index 00000000..51158a52 --- /dev/null +++ b/libparc/parc/HeaderDoc/Nodes.xml @@ -0,0 +1,31 @@ + + + + + + + + PARC Library + + + + + Algorithms + + + PARC Algol + Resources/Documents/ + masterTOC.html + + + + + + + + + + + diff --git a/libparc/parc/HeaderDoc/adcstyle.css b/libparc/parc/HeaderDoc/adcstyle.css new file mode 100644 index 00000000..92c380e5 --- /dev/null +++ b/libparc/parc/HeaderDoc/adcstyle.css @@ -0,0 +1,869 @@ +/*!Copyright © 2010 Apple Inc. All rights reserved. */ +.showInXcodeSC{ + display: none; +} + +body { + margin:0; + background-color:#888; + color:#000; + font:13px 'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; +} + +th,td { + font : 90% 'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; +} +code,pre { + font-family:monaco,'Courier New',courier,monospace; + font-size:107%; +} +* html code{font-size:101%; +} +* html pre{font-size:101%; +} +h1 code,h2 code,h3 code,h4 code,th code,ol.faq li code{font-size:95%; + font-weight:normal; +} +h1{margin:0 0 15px 0; + padding:0; + font:bold 36px 'Myriad Apple','Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; + color:#000; +} +h1 #pagehead{margin:0 0 5px 0; + padding:0; + font:bold 30px 'Myriad','Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; + color:#000; +} +h1 #pageheadsub{margin:0 0 5px 0; + padding:0; + font:bold 18px 'Myriad','Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; + color:#777; +} +h2{margin:0 0 5px 0; + padding:0; + font-size:16px; + color:#000; + border-bottom:0; +} +#header h2{margin:0; +} +.adclogo{margin-top:12px; +} +.searchbox{width:180px; +} +p+h2{margin:20px 0 5px 0; +} +ol+h2{margin:20px 0 5px 0; +} +ul+h2{margin:20px 0 5px 0; +} +h3{margin:0; + padding:0; + font-size:12px; + color:#000; +} +h3+table{margin:5px 0 0 0; +} +h4{margin:0; + padding:0; + font-size:12px; +} +h3+h4{margin:10px 0 0; +} +h6{margin:0; + padding:0; + font:normal 12px 'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; + color:#000; +} +p{margin:0 0 10px 0; + padding:0; + font:12px 'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif; + color:#000; +} +cite{font-style:italic; +} +th{font-weight:bold; + text-align:left; + vertical-align:top; +} +form{margin:0; +} +button{margin:3px 0 10px 0; +} +ul{list-style:square outside; + margin:0 0 0 30px; + padding:0 0 1em 0; +} +li{margin-top:3px; +} +ul ul{margin-left:40px; +} +ul.compressed{margin-top:-10px; +} +ul.compressed li{margin-top:0; +} +ul.marketing{padding-left:0; + margin:0 0 16px 0; + list-style:none; +} +ul.marketing li{margin-top:0; + margin-left:0; + margin-bottom:2px; + font-size:10px; +} +ol{margin:0 0 10px 1.5em; + padding-left:1.5em; +} +ul.inline,ol.inline,p.inline{margin-top:-7px; +} +ul.inline ul,ul.inline ol,ol.inline ul,ol.inline ol{margin-top:0; +} +ol.faq li{font-weight:bold; +} +ol.steps li{font-weight:bold; +} +ul.nav{margin:8px 0 0; + padding:0; + list-style-type:none; +} +ul.nav li { + margin-top:4px; + padding-left:0; +} +ul.nobullet{list-style-type:none; + margin-left:0; + padding-left:0; +} +ul.nobullet li{margin:3px 0 5px; + padding-left:0; +} +.leftinline{margin:0 10px 5px 0; + float:left; +} +.rightinline{margin:0 0 5px 10px; + float:right; +} +.bumblebee{border-top:1px solid #919699; + border-left:1px solid #919699; + border-right:1px solid #919699; +} +.bumblebee td{padding:10px; + font-size:10px; +} +.bumblebee th{padding:6px 10px; + font-size:10px; +} +.bumblebee th a{color:#FFF; +} +.bumblebee th a:link { + color:#FFF; +} +.bumblebee th a:visited { + color:#FFF; +} +.bumblebee th a:hover { + color:#FFF; +} +.bumblebee th a:active { + color:#FFF; +} +.bumblebee th { + background:#7E91A4; + color:#FFF; +} +.bumblebee td { + border-bottom:1px solid #919699; + text-align:left; + vertical-align:top; +} +.bumblebeeblue { + background:#F0F5F9; +} +.bumblebeewhite { + background:#FFF; +} +.bumblebee .bumblebeeblue td.sortcolumn{background:#DCE5EE; +} +.bumblebee .bumblebeewhite td.sortcolumn{background:#F5F5F5; +} +.bumblebee th.sortcolumn{background:#345; +} +.bumblebeetop{border-top:1px solid #919699; + border-left:1px solid #919699; + border-right:1px solid #919699; + background:#E2E2E2; +} +.bumblebeetop td{padding:10px; +} +table.bumblebeetop select{width:230px; +} +.bumblebeetop td.display{border-left:1px solid #a1a5a9; +} +.bumblebeetop .pagenav td{padding:5px 10px; + font-size:10px; + border-top:1px solid #a1a5a9; +} +.bumblebee .pagenav td{padding:5px 10px; + font-size:10px; + background:#E2E2E2; +} +.bumblebee .pagenav td.rightcolumn{text-align:right; +} +td.middle,th.middle{vertical-align:middle; +} +td.top,th.top{vertical-align:top; +} +td.bottom,th.bottom{vertical-align:bottom; +} +td.center,th.center{text-align:center; +} +td.right,th.right{text-align:right; +} +.smalltable td p{font-size:11px; +} +.graybox{border-top:1px solid #919699; + border-left:1px solid #919699; + margin-bottom:10px; +} +.graybox th{padding:4px 8px 4px 8px; + background:#E2E2E2; + font-size:12px; + font-weight:bold; + border-bottom:1px solid #919699; + border-right:1px solid #919699; +} +.graybox td{padding:8px; + font-size:12px; + text-align:left; + vertical-align:top; + border-bottom:1px solid #919699; + border-right:1px solid #919699; +} +.graybox table td{border:none; + padding:0; + vertical-align:middle; +} +.marketingbox{width:100%; + border:1px solid #a1a5a9; +} +.marketingbox th{padding:4px 8px 4px 8px; + background:#C83808; + font-size:12px; + font-weight:bold; + color:#FFF; +} +.marketingbox td{padding:8px 8px 0 8px; + text-align:left; + vertical-align:top; +} +.documentationtable{border:none; +} +.documentationtable td{border-bottom:1px solid #919699; + text-align:left; + vertical-align:top; + padding:8px 0 5px 0; +} +.documentationtable p{margin-bottom:8px; +} +.documentationtable .bottom{border:0; +} +.businesstable{border:none; +} +.businesstable td{text-align:left; + font-size:10px; + vertical-align:top; + padding:5px 0 10px 0; +} +.documentationtable p{font-size:10px; +} +p.viewall{font-size:11px; + font-weight:bold; +} +p.viewlegacytech{font-size:11px; +} +table.download{border:1px solid #919699; + margin-bottom:10px; +} +table.download th{padding:6px 10px 6px 10px; + font-size:10px; + background:#7E91A4; + color:#FFF; +} +table.download td{font-size:12px; + text-align:left; + vertical-align:top; +} +table.download .title td{border-top:1px solid #919699; + background:#F0F5F9; + padding:6px 10px 6px 10px; +} +table.download .title.sub td{border-top:none; +} +table.download .description{padding:10px; +} +table.download .title td.sortcolumn{background:#DCE5EE; +} +table.download .description td.sortcolumn{background:#F5F5F5; +} +table.download th.sortcolumn{background:#345; +} +table.download th a{color:#FFF; +} +table.downloadtop{border-top:1px solid #919699; + border-left:1px solid #919699; + border-right:1px solid #919699; + background:#E2E2E2; +} +table.downloadtop td{padding:10px 0 10px 10px; +} +.bigboxtop{background:#FFF url(/images/bigboxtop.gif) repeat-x top left; +} +.bigboxleft{background:#FFF url(/images/bigboxleft.gif) repeat-y top left; +} +.bigboxright{background:#FFF url(/images/bigboxright.gif) repeat-y top left; +} +.bigboxbottom{background:#FFF url(/images/bigboxbottom.gif) repeat-x top left; +} +.boxtop{background:#FFF url(/images/boxtop.gif) repeat-x top left; +} +.boxleft{background:#FFF url(/images/boxleft.gif) repeat-y top left; +} +.boxright{background:#FFF url(/images/boxright.gif) repeat-y top left; +} +.boxbottom{background:#FFF url(/images/boxbottom.gif) repeat-x top left; +} +.contentpadding{padding:0 10px; +} +.smalltext{font-size:10px; +} +.blueheader{color:#FFF; + background:#7E91A4; + padding:3px 0 3px 7px; +} +.sourcecodebox{border:1px solid #c7cfd5; + background:#f5f9fd; + margin:20px 0; + padding:8px; + text-align:left; +} +.notebox{border:1px solid #a1a5a9; + background:#f7f7f7; + margin:20px 0; + padding:8px; + text-align:left; +} +.importantbox{border:1px solid #111; + background:#e8e8e8; + margin:20px 0; + padding:8px; + text-align:left; +} +.warningbox{border:1px solid #000; + background:#fff; + margin:20px 0; + padding:8px; + text-align:left; +} +.warningbox img.warningicon{float:left; + margin-top:3px; +} +.warningbox p{margin:0 0 0 30px; +} +div.clearer{clear:both; + display:block; + margin:0; + padding:0; + height:0; + line-height:1px; + font-size:1px; +} +.gray{color:#787c7f; +} +#footnote h3,#footnote p{color:#76797C; + font-size:11px; +} +div.footnote{margin-top:30px; +} +.footnote,.footnote li,.footnote p,.footnote h3{font-size:11px; + color:#76797C; +} +.editorial{font-style:italic; + margin:20px 0; +} +.libindex{border-bottom:1px solid #939393; + padding:0 3px; + background-color:#DADADA; + margin:0 1px; +} +#forms input{vertical-align:middle; + padding:0; + margin:0 0 5px 0; +} +#forms select{vertical-align:middle; + padding:0; + margin:0 0 3px 0; +} +#forms .widefield,#advsearch .widefield{width:98%; + margin-bottom:5px; +} +#forms .halffield{width:50%; + margin-bottom:5px; +} +#forms .extraspace{padding-bottom:8px; +} +#forms .quarterfield{width:25%; + margin-bottom:5px; +} +#forms .inputbutton,#advsearch .inputbutton{margin:5px 0 10px 0; + border:0; +} +#forms .checkbox,#advsearch .checkbox{margin:0 5px 0 0; + vertical-align:baseline; +} +#forms .radio{margin:0 5px 0 0; + vertical-align:baseline; +} +#forms textarea{margin:0 0 10px 0; + width:100%; +} +#forms p{margin-top:7px; +} +#forms .buttonlists{line-height:20px; +} +#forms .buttondescription{line-height:15px; + margin:-10px 10px 5px 20px; + font-size:10px; +} +#adcnavheader td{font:10px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} +#adcnavheader input{margin:0 3px 0 0; + padding:0; +} +#adcnavheader .textpadding{padding-top:2px; + vertical-align:middle; +} +#adcnavheader .searchbutton{border:0; +} +#adcnavheader table.header{margin-top:13px; +} +#adcnavheader td.logo{height:65px; + padding:0; + text-align:left; +} +#adcnavheader td.search{height:35px; + text-align:right; +} +#adcnavheader td.adv-search{padding:0 4px 3px 0; +} +#adcnavheader td.restrict{padding:3px 0 0 0; +} +#breadcrumb td{font:10px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} +#breadcrumb form{margin:0; +} +#breadcrumb select{vertical-align:middle; +} +#sidebar h2,.swlsidebar h2{font-size:12px; +} +#sidebar h3,#sidebar h4,.swlsidebar h3,.swlsidebar h4{font-size:12px; +} +#sidebar p,#sidebar ol,#sidebar ul,.swlsidebar p,.swlsidebar ol,.swlsidebar ul{font-size:11px; +} +#sidebar ul,.swlsidebar ul{margin-left:16px; + padding-left:0; +} +#sidebar li,.swlsidebar li{font-size:11px; + margin-top:2px; +} +#sidebar ul.nav,.swlsidebar ul.nav{margin:8px 0 0; + padding:0; + list-style-type:none; +} +#sidebar ul.nav li,.swlsidebar ul.nav li{margin-top:4px; + padding-left:0; + background:none; +} +#footer td,#footer p{font-size:10px; +} +#footer{margin-top:24px; +} +.footerbreadcrumb{font-size:10px; +} +#notfound h2{font-size:12px; +} +#notfound h3,#notfound h4{font-size:12px; +} +#notfound p,#notfound ul{font-size:10px; +} +#notfound ul{margin:0 0 15px 0; + padding-left:0; + list-style-type:none; +} +#notfound ul li{font-size:10px; + margin:3px 0 0 0; + padding-left:0; + background:none; +} +#notfound ul ul{margin-top:0; + margin-left:16px; + list-style:square outside; +} +#notfound ul ul li{margin-left:0; + padding-left:0; +} +li.sectionbreak{margin-bottom:15px; +} +#advsearch h4{margin-bottom:10px; +} +#advsearch p{line-height:20px; +} +.iconlinks td{font-size:11px; +} +.boxtop7e91a4{background:#FFF url(/images/boxtop7e91a4.gif) repeat-x top left; +} +.boxtopleft7e91a4{background:#FFF url(/images/boxtopleft7e91a4.gif) repeat-y top left; +} +.boxtopright7e91a4{background:#FFF url(/images/boxtopright7e91a4.gif) repeat-y top left; +} +.boxbottom7e91a4{background:#FFF url(/images/boxbottom7e91a4.gif) repeat-x top left; +} +.filesize{color:#7F8285; +} +tr.results th,tr.results td{font-size:12px; + color:#FFF; + background-color:#7e91a4; + font-weight:normal; +} +tr.results a{color:#FFF; + font-weight:bold; +} +.oddrow{background-color:#fff; +} +.evenrow{background-color:#f0f5f9; +} +.swlleftrule{border-left:1px solid #A1A5A9; + padding-left:10px; + padding-right:10px; +} +.swlsidebar{padding-right:10px; +} +#narrative blockquote{margin:0 20px 10px 20px; + color:#3972B8; +} +#narrative .pullquote{font-size:17px; + color:#FFF; + padding:8px; + background-color:#3972B8; + border:1px solid #000; +} +#narrative.color779D90 blockquote{color:#779D90; +} +#narrative.color779D90 .pullquote{background-color:#779D90; +} +#narrative.color3C6E6E blockquote{color:#3C6E6E; +} +#narrative.color3C6E6E .pullquote{background-color:#3C6E6E; +} +#narrative.color6D8042 blockquote{color:#6D8042; +} +#narrative.color6D8042 .pullquote{background-color:#6D8042; +} +#narrative.color3E583D blockquote{color:#3E583D; +} +#narrative.color3E583D .pullquote{background-color:#3E583D; +} +#narrative.color9AB0C5 blockquote{color:#9AB0C5; +} +#narrative.color9AB0C5 .pullquote{background-color:#9AB0C5; +} +#narrative.color3972B8 blockquote{color:#3972B8; +} +#narrative.color3972B8 .pullquote{background-color:#3972B8; +} +#narrative.color3C6C9D blockquote{color:#3C6C9D; +} +#narrative.color3C6C9D .pullquote{background-color:#3C6C9D; +} +#narrative.color7A6B94 blockquote{color:#7A6B94; +} +#narrative.color7A6B94 .pullquote{background-color:#7A6B94; +} +#narrative.color50395C blockquote{color:#50395C; +} +#narrative.color50395C .pullquote{background-color:#50395C; +} +#narrative.color812A28 blockquote{color:#812A28; +} +#narrative.color812A28 .pullquote{background-color:#812A28; +} +#scdetails p{line-height:17px; +} +#scdetails select{vertical-align:middle; + padding:0; + margin:0; +} +#scdetails input{vertical-align:middle; + padding:0; + margin:0; +} +#techstart{float:right; + width:125px; + font-size:10px; + line-height:15px; + padding:8px 10px; + margin:0 0 5px 10px; + border:1px solid #a1a5a9; + background-color:#f1f1f1; +} +#techstart h3{font-size:12px; + margin-bottom:3px; +} +#techlist{font-size:11px; + margin:0 0 15px; +} +#techlist h2{position:relative; + font-size:12px; + padding:0 0 9px 35px; + margin:20px 0 5px; + background:url(/images/bg_tech_h2.gif) repeat-x bottom left; +} +#techlist h2 img{position:absolute; + left:0; + bottom:1%; +} +/* hack for various IEs \*/ #techlist img{bottom:0; +} +* html #techlist h2{height:100%; +} +/* end hack */ #techlist p,#techlist h3,#techlist li{font-size:11px; +} +#techlist ul.inlinebottom{padding-bottom:0; +} +#techlist h4{font-weight:bold; + color:#000; + font-size:11px; +} +#techchild h2{padding-bottom:5px; + border-bottom:1px solid #a1a5a9; + margin-bottom:10px; +} +#techchild h3{font-weight:normal; +} +#tigerbox{background:url(/images/tigerbox_bg_bottom.gif) no-repeat bottom; + border:1px solid #76797C; + padding:0; + margin-top:25px; +} +#tigerbox h3{background:url(/images/tigerbox_bg_top.gif) no-repeat top; + padding:10px 10px 25px 55px; +} +#tigerbox p{font-size:10px; + margin:0 12px 10px; +} +#tigerbox ul li{font-size:10px; + margin-left:5px; +} +#tigerbox h4{font-size:10px; + margin:0 12px; +} +.sidebartable{border:1px solid #a1a5a9; + margin-bottom:10px; +} +.sidebartable th{padding:4px 8px 4px 10px; + background:#DBDBDB; + font-size:12px; + font-weight:bold; + border-bottom:1px solid #a1a5a9; +} +.sidebartable td{padding:0 10px 10px; + font-size:11px; + text-align:left; + vertical-align:top; +} +.sidebartable h2,.sidebartable p,.sidebartable ul{margin:10px 0 2px; + padding:0; +} +.sidebartable table td{border:none; + padding:0; + vertical-align:middle; +} +h3.nolist{margin-bottom:5px; +} +#trfooter{border-top:1px solid #a1a5a9; + margin:28px auto -22px; + width:680px; + padding-top:5px; +} +#trfooter h3{display:inline; + vertical-align:top; +} +#trfooter ul{display:inline; + list-style:none outside; + margin:0; + padding:0; +} +#trfooter li{display:inline; + padding:0 5px; +} +.red{color:red; +} +.legacybox{border:2px solid #695D54; + background:#FFFACD; + margin-top:8px; + margin-right:10px; + padding:2px 5px 2px 8px; + text-align:left; +} +.legacybox p{font:12px lucida grande,geneva,helvetica,arial,sans-serif; + margin-top:2px; +} +.legacybox h1{font:14px lucida grande,geneva,helvetica,arial,sans-serif; + font-weight:bold; + text-align:center; + margin-top:5px; + margin-bottom:8px; +} +.closebutton{height:30px; + width:30px; + background:transparent url('../Images/book_ui_sprites@2x.png') 0 -20px; + background-size:110px; + float:right; +} + +#tocMenu { + .background: #d5d5d5; + .color: black; +} + +#howDoI h1{margin-top:.5em; + margin-bottom:1.15em; + font:215% 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + font-weight:normal; + color:#000; +} +#howDoI h2{margin-top:1.75em; + font-size:170%; + font-weight:normal; + color:#3c4c6c; + padding-bottom:2px; + border-bottom:1px solid #5088c5; +} +#howDoI h3{margin-top:1.5em; + margin-bottom:.25em; + font-size:130%; + font-weight:normal; + color:#000; +} +#howDoI p+h3{margin-top:25px; + margin-bottom:5px; + padding:0; + font-size:110%; + color:#000; +} +#howDoI .QA{margin-left:30px; + margin-bottom:30px; +} +#howDoI .caption{margin-top:20px; + margin-bottom:-10px; +} +#howDoI .graybox{border-top:0 solid #919699; + border-left:0 solid #919699; + margin-top:1em; + margin-bottom:4em; +} +#howDoI .graybox th{padding:.333em .667em .333em .667em; + background:#93A5BB; + font-size:90%; + font-weight:normal; + color:#fff; + border-bottom:0 solid #919699; + border-right:0 solid #919699; +} +#howDoI .graybox td{padding:.667em; + font-size:80%; + vertical-align:middle; + border-bottom:1px solid #80a3ca; + border-right:0 solid #919699; +} +#howDoI .graybox table td{border:none; + padding:0; + vertical-align:middle; +} +#howDoI ul.faq{list-style:none; + padding-top:.45em; + border-top:1px solid #d6e0e5; + border-bottom:1px solid #d6e0e5; + margin-top:0; + padding:0 0 6px 0; + font-size:90%; +} +#howDoI li{margin-top:3px; + font-weight:bold; + margin-bottom:3px; + padding-left:1.5em; + padding-right:.5em; + font-size:100%; +} +#howDoI ul.faq ul{list-style:none; + font-size:100% margin-top:5px; + margin-left:25px; + border-top:0 solid #d6e0e5; + border-bottom:0 solid #d6e0e5; +} +#howDoI ul.faq ul li{margin-top:6px; + font-weight:normal; +} +#howDoI ul{list-style:disc outside; + margin:0 0 0 20px; + padding:0 0 8px 0; +} +#howDoI ul.compressed{margin-top:-10px; +} +#howDoI ul.compressed li{margin-top:0; +} +#howDoI ul.marketing{padding-left:0; + margin:0 0 16px 0; + list-style:none; +} +#howDoI ul.marketing li{margin-top:0; + margin-left:0; + margin-bottom:2px; + font-size:10px; +} +#howDoI ol{margin:0 0 10px 1.5em; + padding-left:1.5em; +} +#howDoI ul.inline,ol.inline,p.inline{margin-top:-7px; +} +#howDoI ul.inline ul,ul.inline ol,ol.inline ul,ol.inline ol{margin-top:0; +} +#howDoI ol.faq li{font-weight:bold; +} +#howDoI ol.steps li{font-weight:bold; +} +#howDoI ul.nav{margin:8px 0 0; + padding:0; + list-style-type:none; +} +#howDoI ul.nav li{margin-top:4px; + padding-left:0; +} +#howDoI ul.nobullet{list-style-type:none; + margin-left:0; + padding-left:0; +} +#howDoI ul.nobullet li{margin:3px 0 5px; + padding-left:0; +} +#howDoI code,pre{font-size:12px; + font-family:Courier,monospace; + color:#666; +} +#howDoI .sourcecodebox{font-family:Courier,Consolas,monospace; + font-size:110%; + line-height:110%; + color:#666; +} +#howDoI p{font-size:92%; + line-height:150%; +} diff --git a/libparc/parc/HeaderDoc/gen_parc_docset.sh b/libparc/parc/HeaderDoc/gen_parc_docset.sh new file mode 100644 index 00000000..3a4dbbd4 --- /dev/null +++ b/libparc/parc/HeaderDoc/gen_parc_docset.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# Copyright (c) 2017 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SETTING +# location of XCODE docset +DOCSET_DIR=../Docset/com.parc.csl.parc.docset + +# location of html code document, generated by headerdoc2html +DOCUMENT_DIR=$DOCSET_DIR/Contents/Resources/Documents + +# location of hautelook templates, Info.plist Nodes.xml +DOCSET_TEMPLATE_DIR=./ + +# location of our source code, where headerdoc2html will spider through +SOURCE_DIR=../algol/ + +# clear screen +clear + +# delete old docset and start from fresh, this will kill XCODE if its running. good for development only, comment out for production. +rm -rf $DOCSET_DIR + +# create document directory +mkdir -p $DOCUMENT_DIR + +# generate html code document for source code. -j will recognize java comment tag ex. /** */ +# https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/HeaderDoc/usage/usage.html#//apple_ref/doc/uid/TP40001215-CH337-SW2 +headerdoc2html --config-file headerDoc2HTML.config --class-as-composite -j -o $DOCUMENT_DIR $SOURCE_DIR +#headerdoc2html -j -o $DOCUMENT_DIR $SOURCE_DIR/*.h + +# generate main index file. -d will generate Tokens.xml for us. +# +# http://opensource.apple.com/source/headerdoc/ +# https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/HeaderDoc/usage/usage.html#//apple_ref/doc/uid/TP40001215-CH337-SW1 +# +gatherheaderdoc -d $DOCUMENT_DIR + +# copy required template files for apple docset +cp $DOCSET_TEMPLATE_DIR/Info.plist $DOCSET_DIR/Contents/ +cp $DOCSET_TEMPLATE_DIR/Nodes.xml $DOCSET_DIR/Contents/Resources/ +cp $DOCUMENT_DIR/Tokens.xml $DOCSET_DIR/Contents/Resources/ + +# create and validate apple docset indexes +/Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil index -verbose -debug $DOCSET_DIR +/Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil validate -verbose -debug $DOCSET_DIR + diff --git a/libparc/parc/HeaderDoc/headerDoc2HTML.config b/libparc/parc/HeaderDoc/headerDoc2HTML.config new file mode 100644 index 00000000..97f740c2 --- /dev/null +++ b/libparc/parc/HeaderDoc/headerDoc2HTML.config @@ -0,0 +1,26 @@ +# Configuration file for HeaderDoc +# $Revision: 1.11 $ +########################################################### +# These options set various parameters used in content generation. +copyrightOwner => Copyright (c) 2017 Cisco and/or its affiliates. +defaultFrameName => index.html +masterTOCName => masterTOC.html + +# To include information at the top or bottom of every page, +# either include a string in htmlHeader/htmlFooter or a filename +# in htmlHeaderFile or htmlFooterFile +htmlHeader => +htmlHeaderFile => +htmlFooter => +htmlFooterFile => + +# Tells HeaderDoc to suppress the default