[Rt-commit] rt branch, 4.2/pluggable-cf-types, updated. rt-4.0.1rc1-27-g02380cd

Chia-liang Kao clkao at bestpractical.com
Thu Jun 2 20:44:35 EDT 2011


The branch, 4.2/pluggable-cf-types has been updated
       via  02380cd80eb83cdf82c5c453794de8b2d868cb22 (commit)
       via  8ffa7a644cc83a4b1c7efde345190dc066d4d4ae (commit)
       via  6f0340c6ce2e1f7ea8a3dc2b427858e87ba6f370 (commit)
       via  d797833f2ef7078fd04dbb1bcbcb5e1c70d5cdee (commit)
       via  0c2cfb18726daa4e811ba68127c91e2ada28757c (commit)
       via  eac4e81b85ccd5dcbb42a50b968f976145485462 (commit)
       via  d7309bc0c46ba43883dc06b897946341dea826f8 (commit)
       via  09dbf90f4fdffab6247b3b6780184833d20190da (commit)
       via  accb31978c6a1e3826b14630b80323d8bfd35a31 (commit)
       via  2fcea5d4f711b616068f0359b6f6471fb913d8c2 (commit)
       via  22b733a4345e53edb1740e08d31191ede21b58a8 (commit)
       via  487b038eb0868843d1684d600ea24e77f5ae5ded (commit)
       via  89a7ff80cdcde11371c382b3cde06495b6900457 (commit)
       via  03c9ce48ba312547d8fb59dd3ad535052291185a (commit)
       via  cc823e384f1b5de16a9365ee0c9a1833ade06789 (commit)
       via  93d407bb04745f406237dfe1210b21a61335346c (commit)
       via  d65ecf4662500cd3d7e3c39df387c7bc4b1e3882 (commit)
       via  7cdd30fa7d9fc8781b08ba92d3865a5bd3340c73 (commit)
       via  adabc194f81ad5f8efaabb133767e5aaf8208faa (commit)
       via  0d9f41ebfe16b2a09a06c366ea8c4aeac78d0515 (commit)
       via  212e740e2f1df9845660f454befba1b06df84eb0 (commit)
       via  59d03777978213185654e41514744840f3b5ff88 (commit)
       via  c8d44dd371d33441d00ffc4794edb137eb034640 (commit)
       via  9830dc1bb067ff176f239a2c620a6bc5f7e7100c (commit)
       via  08ca479713a562e57f9a829682c5abeee57ee519 (commit)
       via  aedb1e88839b1f7eca0a28b48d8ab47c260d2467 (commit)
       via  7c01c8ed2dd9c082f0a95c56082fa563251e5e85 (commit)
       via  5b44736635d2d1e5b5f335136e8c60b756f5164f (commit)
       via  fa4126f118291735dfdc7e778f85220d697d768c (commit)
       via  77b122bc1ef5522f915a1cd3a723252a15912dea (commit)
       via  2ccd8bcfad46718b9f2d4bd1c3d888b00a27c5c9 (commit)
       via  d9225b55a1f80edda3f19baf45b5a1597590ac4a (commit)
       via  3d7f7b03dfabf94bc3268afbf40a031052e2054a (commit)
       via  329e9f4e2ebf0149d93e3e6c3aa988445ca59b75 (commit)
       via  e7b2653906ed4f3d67bb124e3ad332a281649974 (commit)
       via  343631a6af6c2680a186815834b72705631cf2f9 (commit)
       via  53672e11810ab4a3cafa397ae9904e729645a35b (commit)
       via  65e5d38e113a1d72f031afe48039c60024ce216d (commit)
       via  caeb9ccafb388dde6ecb51fd6bbe3e920f5870b0 (commit)
       via  207ec55c250e46bd68bc26304db765333a5c7d26 (commit)
       via  666e9c5a5cf82b91d7b0b06d1e607cab12d5be9b (commit)
       via  e33351ebe6ce39a4781841a0d1999f3dfa8738b1 (commit)
       via  b2e99d16e478db349358d10ab3b44a5d47a3f9b4 (commit)
       via  3fd9daff84e53efeef6a4b4f8a1af9080ab59a5b (commit)
       via  2f6154dbf44ebff78d28c2aa3ca0dee690c1a980 (commit)
       via  5f08d687b37f976b72a9ad25f543df13d6db0880 (commit)
       via  1cc7f5ed384909e2b43a19c75ae4222a65a07abf (commit)
       via  a3f2a3960a0c8bf4c1b1a423be79fef5042e2a9b (commit)
       via  88797ea1ce4470e29ffb989bfa5af2f0f0fbb374 (commit)
       via  f3c42bef0b529ea52a15e7e9a072c5a8feba5d1f (commit)
       via  ea404eb39cd45b6b4213616fc423b1e91e37e0f7 (commit)
       via  94c82bf22abc377a2853f81a3498ff875d8aebfc (commit)
       via  3c7a1ada1848ef148f21127795b8b1c8d28486ca (commit)
       via  2a4329de93c95ed09c361fc3b5c5ec7c5800a2ee (commit)
       via  5669f76dd873d7d64f9e6d34772dbc91ea056250 (commit)
       via  d789bd3986a4ad63a71bd2450c9aad0c7763a7de (commit)
       via  d03b4bac8c208a78f47eefd37df311713f52b0c7 (commit)
       via  5d9f281d7dc65eedf678c43bd2fd363ef4a45f35 (commit)
       via  7f12ef5270b349862dddc1c3effcfb872cc93dee (commit)
       via  a3a753be49d6410ada935ac2707ac09f5c8a9ce4 (commit)
       via  ba93d3561ba22833dba5428bb30dced4b876b12c (commit)
       via  6f6aaf879f20ae91a9b27f57c658994b9b73ae6a (commit)
       via  8fdc29834964a0ecc6506cd47845b8060084a310 (commit)
       via  d99fb385b2b46191d749b48be83f21c7cbf2fd7f (commit)
       via  9e4693afea569c1edacc4890cbd84f27be6b17cb (commit)
       via  b37a527e7e4d780f18c0a7a227c2719154b4b635 (commit)
       via  5120e1e4bf2763c3c99cc6f14300961c86eb1443 (commit)
       via  d895a3398207635ea8d98f933f260cc1cc1ad44e (commit)
       via  579828a05cd60ddf86dee6c84d420dd13e68c654 (commit)
       via  b055fafce46c74cf4cd0cfd0e13b44b8cbc236fd (commit)
       via  a516cd5ce77be7bc444fb9b51b71db953963c9da (commit)
       via  2125a101b469f9669bd5dd76ecc142ce4fd7d736 (commit)
       via  d6ecd9bc58a5f031f9644418d468836becf742ad (commit)
       via  f12d514b1542e22b8a9a71d117730a1af6658315 (commit)
       via  8caa6def5466cd8534988346847dfdc431559316 (commit)
       via  3a5918a5240832903210cf7e07c1274d884b346e (commit)
       via  b4aafe53dd1952109088facb92bf824a3a81b128 (commit)
       via  c71c90c692c500435d1af8756ab2d6d8c0efcb18 (commit)
       via  9d9992654e305c0c819b1d133be5c4901ed47cd0 (commit)
       via  e4e09baca11e8ecf28a4993ef8d5d442d818fb39 (commit)
       via  67596ede21f4fd8929dcfdeb0dcb54f79bc397a7 (commit)
       via  5c8188e71af7f0c292efab59ffea075ccb974cf5 (commit)
       via  7ea7785d3a71e64e278109bf40baad91772fd582 (commit)
       via  96998f72a6d47a5dab42dae3c926c362c7773cf3 (commit)
       via  2d22685da35758bf64cf7bcda957cfc200002625 (commit)
       via  e896ce1fca19a1d0afbb59615a16e4c599997430 (commit)
       via  2395d98ac8ee46efa944abc5aa0a2358393a0e2a (commit)
       via  7f4c26b8bcf0813ffa270e972aa4c5e87ec8e036 (commit)
       via  807485804f985cfe5b46d271b0930f39e58d07b6 (commit)
       via  1df61812c6ca35c1c52ceb8e033edf7cc2e94c97 (commit)
       via  9d09522d2c256a5e6ce627670495d5165ae8a87b (commit)
       via  ccce4140663dc3a2aa539efe5931baea9613956d (commit)
       via  b31107e97519cfcb19b08e213ba42f2df0407fe1 (commit)
       via  ea95a97e9489827d8b4d74dd365db626bb39a7a0 (commit)
       via  7ec4ff8c8433f24b4ef514b522059e8b259cc1ea (commit)
       via  064823b7daf8618f1b7d87d5fd81c8c05d4e8ef3 (commit)
       via  e573b4f029a69ea4a19fb69ef9cca67c0ddfc5a5 (commit)
       via  d651af28aa82f97c928beda2d6b3b7fee7b57b92 (commit)
       via  ce3f25314db03579eda3ebaf6ef0096b70340762 (commit)
       via  69da6caaac112c10b891f3b8a82050a20e146980 (commit)
       via  da4b6eabe69d042499e8460b239c31efb3f404f2 (commit)
       via  c11cb2e815dcd1f3bd20078e6c82ede25fd90eab (commit)
       via  0f05db5a250203567ce2224322b869442c25d245 (commit)
       via  4f9e106f2325af804acde64af7f296adf16dc1dc (commit)
       via  a57da599e74e1e1811ae19d613d1248b4b28028a (commit)
       via  c789e14bb8adc6d0dd5102fab1cfbe57503996a6 (commit)
       via  25de4fb20e2d9b300cffcfb5d674a916fc22da02 (commit)
       via  992248fb6fedfaff6ba118a735dc8e46223c991a (commit)
       via  91c097270933647c27daefdbf188d1726df982f8 (commit)
       via  a15f200fba60ba37b9d914c8c4b67dadc9c5e336 (commit)
       via  9ba0f69ca021b7e5f12fae379cc99d771d0df950 (commit)
       via  2e438b94ba6ee82fb2365feac1e6f53e5413f1ad (commit)
       via  fb3da9fe4760193e0e227a01da43c9cfafd19e50 (commit)
       via  a7e43baf17b76e121d3098590f7471129f16c26a (commit)
       via  6cf0d5e8d19b1511d89be92662f7361707e04d3b (commit)
       via  a262092e8648c18008e1a71a37ad4757ffee9168 (commit)
       via  6dfca7aa92d66be9cc4109e432307bfc354fac71 (commit)
       via  30a258971141dfa8ae0fc372f952878b1ff25435 (commit)
       via  3f5c3b21406eec4ac9f468edff351521801ca1b3 (commit)
       via  1fb602b9e95bf1894a551a5b3c05134314210fea (commit)
       via  41bdfba7242dab914c202430ca602a59b96440d9 (commit)
       via  419cbac14f01b559ffdf2be50be4c6cd8b1b3c1d (commit)
       via  0062ecbdd15a67cb6b33e39d8c82982cff8f8aa5 (commit)
       via  6cdac51d302e8f125ebc541df17479018a9d9f54 (commit)
       via  c2fa433f0453417206916a9379f373dc0b27e90d (commit)
       via  6ca2e7bd6596266e757e92cad132e8e1449a68fc (commit)
       via  3bc42827b3468ba5b7d49efed7905273418de8c4 (commit)
       via  45a0ffdd00ecdd1f20d49cbac8948666a1625a1e (commit)
       via  a0dc09a38e3ae8ecc588ac749c481633d3594f86 (commit)
       via  8eb98fa62db4acdb7d13ea5adf7515a1d7f26a31 (commit)
       via  1d579d546519e1ad05f7f767a2e8ea3e056699b3 (commit)
       via  f87b7bf4136d5d91e4f7be29cf82267c31d98271 (commit)
       via  8523ae329dcbbdb256302576eb9eaf03f6d0d376 (commit)
       via  b7f93b6c522dae1c37bddf89520e81347cd01abc (commit)
       via  06adf733081dae1e2a851ff1d666aea4225aab58 (commit)
       via  b0796223b7a74f87bf67960d6ba11d838b0b36c1 (commit)
       via  fb209b424b369c464443db33f30e590ef4c4be3f (commit)
       via  9b40256046ee474a6a8d4d33d707d9d4e009d675 (commit)
       via  4e00e521ef1a2552a397ba5f69f566b586ae4dfc (commit)
       via  01f01dc5d4b60cf066d331795109bf5e3c321891 (commit)
       via  5024fd730f98860998558264cf81fae13c9d392e (commit)
       via  6f4a74cf049e8442bbd3697995b7fd9b68fb75e9 (commit)
       via  8184d0dd6ca2dba83388e5bbc7eff49bac049eb4 (commit)
       via  8d3788994d7ab67a2131992063e1d4c0739a22af (commit)
       via  a117e9d99855427cbe95d3c97e43c39f6370639d (commit)
       via  b378af0e13c7d327ff27553b47c1fc7c68e2fa53 (commit)
       via  0c29841b426b0134c925004f2e4a55f77d5b9571 (commit)
       via  b3e3f1d268e014184b37faa884dcf764e10acaef (commit)
       via  43597899182112e3e0bb813ba287a10d1b7a2bcb (commit)
       via  efba9e8952cca87b55eaac7f629c5dd68d6b26e1 (commit)
       via  266625b84f54d477e53cdcf0396b4105658e9818 (commit)
       via  15d59983add70df50b8a5e0c225084d2521f4b65 (commit)
       via  3f71b4ac7fa0ded0b16ba459de5dd621207d8a60 (commit)
       via  95254c056cec58450c5de36fb86d9ca704fb47a1 (commit)
       via  947f1c8ed08b86b7106fac2454184249947f2093 (commit)
       via  538c8fe0bdcd96c64f92ce107d89a01bb089a650 (commit)
       via  ad2ba5cdead18d56ec83f7c1d30f65f1f6688945 (commit)
       via  201eee7a0d4feb39e926a7591c679abb08d1e474 (commit)
       via  9e4002a4863811f3cb28ed791be3349e04889389 (commit)
       via  ab9fa81840f9cee3967911611fd0d3ef8e28eccc (commit)
       via  5cf2cad9a95ffb2d49a3cdeb823d689ece7df20d (commit)
       via  fa5dffcb4e2ce943e7506cd4bc56c608725554a9 (commit)
       via  1b66c9baa565369eb1bfb5c13d0e2d3a26407949 (commit)
       via  d16cafcd37bce065739c57fe641c5030fed106cf (commit)
       via  1d665c448c8eb8625c27f8da8bb1a71103d712f2 (commit)
       via  6657efc19964327dfa3a586732de60da55dbfc90 (commit)
       via  92ab8277fb3a2db97d4f18970cf0df9612224db7 (commit)
       via  7fc640f39279d68157d03c23952390f999a0f9ae (commit)
       via  90539763ed32f7f2a808cef28cef8c072bbbdd2f (commit)
       via  91cd0c341ef24a9d6ee8b71d402395be9242290c (commit)
       via  d83758c312cb5cdf182b15ce8955025f07bf4e08 (commit)
       via  8446db88002a3d1b7d7bd72382b6e3b4330a416c (commit)
       via  a3fc4ec3c8992098473ec5ad4a6cd3ad6f35a4ad (commit)
       via  3507d83cc474220b69066e876ceae0827fca9ebb (commit)
       via  21c99c80ea60623e2497fd94eadc3889cdd355db (commit)
       via  0c3013f00fe2af4ae8f517c964a6299f276bf618 (commit)
       via  45224b8941994098c349a14b0e1fc1c7de3eee9e (commit)
       via  8869a17145154928226362e2cae608ad427dfe51 (commit)
       via  b7d981f521647e14faf9d496068c0c6d6523770b (commit)
       via  d15c50306b4bdd99ee3d20da515c4162b6d4d2a9 (commit)
       via  dbfe8313247f15735503118cea65b9d2e3685d8f (commit)
       via  7ec3ef1677d732ad5c8f62462a001b226aaf8611 (commit)
       via  af9c935ff986de58ff6e80bf119d4d81498789dd (commit)
       via  49eef0687344df57168b3458dc9bf6a57560d1f4 (commit)
       via  a8bdbc76bf180f13995e87b39bb828e5af35209d (commit)
       via  8fb33244f65b912b56889c437f05fd672a74a136 (commit)
       via  559e6912034286b9c171dd281e9e094644c49c81 (commit)
       via  ad0c132a903321b9e79a686afd1b2804b520420e (commit)
       via  8aad388284e8c0c8eb57cfbcd6713e09ece69ea1 (commit)
       via  7b651f2b26b67634a7a7c45c6bafd62cfebbe54d (commit)
       via  4a6338c7eefeed5b60137ae2a0ab1330fd7c7313 (commit)
       via  3ea82f572a7c011ea328ccadf104f55569138ce1 (commit)
       via  6c55764aa4d16ac33292f8fe16fc1e471c14d721 (commit)
       via  5fa208035b9179769b449d8b81a28d829e4f5f16 (commit)
       via  38eee08a1da52a18a254bb1d96e15f581bac6bbe (commit)
       via  3fb71df1c2535ab786dba61893051b6d9ce8cbc9 (commit)
       via  4da931cd14b23cca4398f3585c9299f86f45f324 (commit)
       via  c9f4d7ae876c7b52986244e9149f553f6657989b (commit)
       via  304fac9762985dd548ee55b122f7ff09ee16325a (commit)
       via  709cc4e465948d1690e5cf0cea2a4874d8521f7a (commit)
       via  824597b330031248e6661e5e1cc3c5030a4214a5 (commit)
       via  17d801a77e2e7e493e27f99bfa08690f9b637fef (commit)
       via  db025dddbfa37df845e14c2ec279657cb472171b (commit)
       via  db20a47e0c2e6ebe158222e6bb8da493649da0d5 (commit)
       via  5aaed452cf9bbba813d2b9467f0d2d5364d0eb74 (commit)
       via  7d8b153e6f84b2f4e776bd1941df6fe290cc46f1 (commit)
       via  a30bb0dbd89e451665d3b7d15ba6105c9c0d8f78 (commit)
       via  606e5e609e98642cc9aa91364e0d94e3d7797f1b (commit)
       via  937048032ab17743fafec3a6fe1b2eeb3dcade5c (commit)
       via  af90bde1a96cc0f40630d2a5a608b321a4ed6b2c (commit)
       via  d93045d138fa908ae13ee1293a7e9458e0cc8542 (commit)
       via  39f03a2a20194f3bb70e6e67a72ca48dbca882e1 (commit)
       via  fa7b773f536047852540c7d608adcda04c6d895a (commit)
       via  efa80116dac949cd02b273de56b48d4bc83b7e9c (commit)
       via  330fa768e8aa7cb3928d656466fd7c5a27015f72 (commit)
       via  494010c1452b89f61fa036002bcd13246b40e581 (commit)
       via  6eaf2fefe02b29777776b5e02452903024e4eb66 (commit)
       via  c5edd5da98a78e958d1f54d040ee13f536178e40 (commit)
       via  b4dbaa458fc7855c7d8af37b84aeabf03af010b4 (commit)
       via  34654adb166ca93dee35954698281bd45b384aa7 (commit)
       via  b2ca5f26b83639f7b780fb3bd8b61e4c5980f4a0 (commit)
       via  be279e5f4594a64996300070a84ad8c6d556aca4 (commit)
       via  c9569e64752cce0da3f1fd640301608876b06acc (commit)
       via  ff0bda731aed079cd0c3db54310a59316ac97c91 (commit)
       via  6130a77dc21e9d7518496d3c962249a1ab2b1693 (commit)
       via  734e257d7d03f9a275f028eb661b0fe5c6e4faca (commit)
       via  6887b36842de94636370396173af31892a479172 (commit)
       via  332cce22ca495c4ad7f412ff96ef24690d14c271 (commit)
       via  35592a86354e37a7b3a81159d58909d10dd13929 (commit)
       via  8b3cb03b6cc45a7ee40a962cd49c7cdaa48c30a3 (commit)
       via  6314535dbd32b5fcae3f4c90ee6a995589605e0a (commit)
       via  bd370ea8da59e0ca906cebb8394b0ae6af60d41a (commit)
       via  ddf7e377cbe3d90d62747b732666dde179526dc0 (commit)
       via  11640242079b6250d5045be6b13275d2a4dcfd7b (commit)
       via  87c3856e67512fa3f8d9d1d4055a6e472098092a (commit)
       via  6432e8b7e0a0a086fe2bc5eb5433269296069661 (commit)
       via  45dde33f84cd48df00aab3d7ac596da11175f0e6 (commit)
       via  5216c940773d0452e25db2528be14ea024cf0632 (commit)
       via  ca91cf50be71497f04fd4bcb2f10ce304678cf4a (commit)
       via  bce3688d864a83f9bf51642770fa6f09b488ed7d (commit)
       via  6040de1c294fe72c34aacce55832d337f0cb4abc (commit)
       via  0a028a14c1e06959da61fce716549b1851787c72 (commit)
       via  cf6ca2967e5d325cb4064fa868d5b2effcb3824b (commit)
       via  c967e2dca96c50c354b9047c23944e3d63870fda (commit)
       via  5bff1d032162d72b95ff765930c830ef1df243cf (commit)
       via  fab3d7af082bae8b20e5cb62351029310f13b9e2 (commit)
       via  0e6012143b4856359d79987b9537c5ae4d266b19 (commit)
       via  2a7bc4f0b3d16ebc4867e772f8833dded0e11f9c (commit)
       via  f619b0462883d3c5d2e331881e9c91be3fd2fe61 (commit)
       via  1c258cbacc756f405240a31a3f53973727fe570c (commit)
       via  8703f1c3246fab5315c78760f131808739a5bc3f (commit)
       via  11a447a11bdd7ae697e0f0d77e2f35c649db7e91 (commit)
       via  feb6d53a6c08b2c3a6f8d08267dab61f216dd3c6 (commit)
       via  d351275efc28e26b7b6bfd9e5166bef3fddd935a (commit)
       via  50a856c6d7e13881af48b98a4bec157bfd6fe739 (commit)
       via  5a85181b49ff95f6f241bbf14524d66f0d920d86 (commit)
       via  8a4a5d5bf6c498f5803d86e23344a1713ffeb8ed (commit)
       via  14492925702ddeee76d165e27d57693a98137248 (commit)
       via  e7f378895ec06e64bd056e1c966277aeee2ef6bd (commit)
       via  3aaa892cbe08aa02abc2daa74bee13c3e64f117e (commit)
       via  d17ec966aaa133563acc6742c80559ff42095953 (commit)
       via  d9f6bba062815e698298f6bd04fe312647123011 (commit)
       via  ab8b5ecf4f2c2977f38a8b81ce6288b3b3bf6d8f (commit)
       via  1d07e6fa5217a5abd90e51fc85ce421a4afd9c54 (commit)
       via  931914c318fb7c614bf66d438e780bfa7954facc (commit)
       via  897c400a09c72a9b9d6b9d0eb44fcbb34b70fe8c (commit)
       via  c6fa666e7cd4a51372df5fa767b9f1523bba520a (commit)
       via  191f4597965724b276a63e1606b80d94898d24b5 (commit)
       via  ab270fc414a61efcfbf543fcd435138c5489b1a3 (commit)
       via  0fb43b66da0d5784bc4271c6d47f9f40a45b0f25 (commit)
       via  2c2d03341f0b8ab667edf26108bd33aea3d904fc (commit)
       via  137967c4ca4ec77d70e85221073253d68364c616 (commit)
       via  554f96a3638b3136552ecd73a9d152b08fbfcb0e (commit)
       via  0b6fcb50eb1a31ac79753034a183f9197e024048 (commit)
       via  a15c0bef272f7f8416d054f577e794f4783dbdc8 (commit)
       via  0f6598b82a3cc2e3a54a34dfc494aa27f9c036cd (commit)
       via  e77f11b09699ecc530f747d2fdc027ad331206dc (commit)
       via  c32b1967f8498a6abc5d683e7837c7b5ef7dbde2 (commit)
       via  9b72895e7da56c497622e1d4b3d112bb95c1612c (commit)
       via  88689bec08c3e93aa03aec4d9c3caf6246819a68 (commit)
       via  df67f7ae35f342faf55aecac7754cf942b32e83c (commit)
       via  f076f1babcd6fe7bb5e48fd04d05b428e24f1fc4 (commit)
       via  895a4ccfe07bf20205985d194447cb892987919c (commit)
       via  55270e6a59860edf0abfd9ad1cb8f0ea8cbbcfbe (commit)
       via  ce5c889e50780107e8815bff217f4146b01abcad (commit)
       via  daa0516c1b8950e20a697c927fe975b1763bd4d3 (commit)
       via  dacf74182d03d26d439351ce1a2fcfdfe2d714fc (commit)
       via  8a16709443df76fa4b85c128e80654e059e9ed7c (commit)
       via  bdd86d0c01d0eb038ec684a939c25209ef26bed7 (commit)
       via  cd56539cc47e93a513a172fbb929a58c23ee4059 (commit)
       via  218af85973970fc08fd5601244126dc3bb5c54c7 (commit)
       via  adeef86f25f0d6f6dac4d14954a3859ae1103940 (commit)
       via  3647c30aadb0476449f4928f4d25aefa7d465b6b (commit)
       via  d84c91b7c59b0b6caecb42c75dfc647877aa0941 (commit)
       via  fc220228834e60f42b53875b1db619e41d7346b0 (commit)
       via  8d44583a52442271697c08961e8700fa20c00255 (commit)
       via  5c2b8bb05947a6645b01acc18d671c7118bb25c9 (commit)
       via  86812b5c0b27984cc0ed4bd086fe8a17f1b7644e (commit)
       via  2bdd600da8111bb587300ee8e68acd306eb28955 (commit)
       via  2dcacd03350c5664855cda54c46bc8f8e8eaa296 (commit)
       via  4c1be2c8ffee6fe69357efc16a4ab055955abb4c (commit)
       via  2bf2ff20926304713031224ddc47ee501cdbada6 (commit)
       via  34d86395c8d1351484390815e55f28b8d6974aa7 (commit)
       via  54d03a7f6e0622c50b53117eb005638a874d461c (commit)
       via  a410481b08a7897f7d3c567ffb45cf985c2ec8ed (commit)
       via  f177355bc3858256c7ad0a47ccec6e14cd861c3d (commit)
       via  bd0ebe51688df364ac11b63728b771b67eb09f09 (commit)
       via  9b14c7d3e559d7078f7ba4ee99fcfbc9e0c6cf87 (commit)
       via  007046d1c5bc9392cccdfa1ebb8e968e1d674b80 (commit)
       via  104271918a70389a2f1f824451083555666fb79f (commit)
       via  d9a4f208930e7ca1f54d4f3dd7b578977715ae99 (commit)
       via  fd3cbb5caa64b5f206811ff01bb5aacd736412c8 (commit)
       via  0e5e4222cedd91ad7423c03baf36cf447f85d356 (commit)
       via  4be435eb9b1160f517e69d28a50859892024de55 (commit)
       via  70fdf5ce99bd16d6838035afb514a538a5ca5d79 (commit)
       via  0d40bae17fd2d6d12b2d896f038527880c4a0963 (commit)
       via  b8609fbafd8797100e47b3bf0d6cd556eba3c161 (commit)
       via  75d1edd176cfa33db49421de2375c4abfac80559 (commit)
       via  63979ac6895aacacbaf88ca0d7f276802517b391 (commit)
       via  e3646bc826680bb1b81ca00e581e4028368bae15 (commit)
       via  b6d14dc41fccb5ed1874771e6ce5b7150bec2891 (commit)
       via  90041d856eb8709ff92f4a0222fde961263b08ac (commit)
       via  33d44c6df2bcbda81952a8327759c3dbf2bec3ec (commit)
       via  cc01217166f2d554a35aeb2e60a005eba088f1a2 (commit)
       via  52df246eea72348f62da5e9d6b935e249ba58be1 (commit)
       via  0c0a8acbeab8a214b237aa3e61d785ec75a87031 (commit)
       via  33a2809762a7edf18c8f2646eda988d140fb32da (commit)
       via  8fc002641d0e2f25599db03d96a3a8171587a170 (commit)
       via  86dff4a2fa8be4463c73d396f327ee672fe43117 (commit)
       via  0c329f440ec58babfb40909e8c4fee6f2b3ad32f (commit)
       via  3dd139645f7cc811e30e9cb8549d63d26e3536bc (commit)
       via  9137ba7a9783422a0f28931fcd79c24c09c621a6 (commit)
       via  b30b9c03d30d44ae55d77b835c28873c266fe2a3 (commit)
       via  e0c9ae52bbe10b956748fed7d9dfe751de73552e (commit)
       via  e4d227b08996432e0dfda3e5a788befe21cc1d9d (commit)
       via  732f498d917891f53834941c796272528a6a909c (commit)
       via  dd5674412d2a35de4fd8e3468660a871852ede60 (commit)
       via  0ada4b41e6c71394c9287e65f67f777310c703a8 (commit)
       via  76478c3bb11aaa264b870b14a4db5cb8234f312d (commit)
       via  fe48ef7ffa7125589b2e307f924a61953229e992 (commit)
       via  d7b42d74f3c4f8a749912b0e4091d304d780b5eb (commit)
       via  2c6f7a50faa668a58be75a58820ddb3a966f8fd7 (commit)
       via  e91a7e0c42b0bad7a16704e6d6dabc38816946b1 (commit)
       via  597dd96820ed0ba62bec76a8ae6562baf6cc14a4 (commit)
       via  7bbf1e18046495cc65545b4a8eb323ca118ab90c (commit)
       via  b1310722101583ef8edaedf16557dcffc247822b (commit)
       via  791b3aad4f13a3ae959223320e9f8b4a8237857e (commit)
       via  b3667c8af4fdc4b8adc0700fb9b0db34c67b9e46 (commit)
       via  4502b16e1c009199edbf0829ad07911e3a756424 (commit)
       via  15973add6d6773a4b31dc0b913d929be259dc957 (commit)
       via  f614c328536ca4e5ad4ff2c75670ef82d8fb57eb (commit)
       via  5e533948083fc18b112ee8d094e129dab4615e7f (commit)
       via  864286a995daa4967db605aeb2a3380301a00ecd (commit)
       via  4bba545155c0a35c722b54917d2b9f1915b24c1f (commit)
       via  a6630042445657b0419e162d387cc5f9a024ea81 (commit)
       via  0728225324a6941a9f0da6c2bea637bc2a7902b7 (commit)
       via  505694e64744aea2aa813071f412ab77a678aea0 (commit)
       via  3e3def2fbf212ae7ebec12bc8e9cf2c4797101dc (commit)
       via  2d8390c9f3fc93f1d77df1c53aaba29303249781 (commit)
       via  5d135515dd8a4cbe256a53d60aeb8d50824da679 (commit)
       via  44e120d8292bc20225be4690b385a4e8b65b7f89 (commit)
       via  ca448ca6a5edd458566f6e12bc6be7650b1c873d (commit)
       via  7eb01200a4591ade6d19eda72a74d873a94e9881 (commit)
       via  97fb02ee787c6e4125b79a455a759248d1bc84b1 (commit)
       via  43252dd8b7c7d6e81f12039d489e41ac141b6d68 (commit)
       via  dd4341544982889ac534d0809d6825e3a5eb6692 (commit)
       via  3feedc7ad72cbfbe2a24477ad904e650d2094ed8 (commit)
       via  2d947149496aaccd8fe8f53b80670bba162a5095 (commit)
       via  0388712ef995557d119ae159faa089269ee875b7 (commit)
       via  cdce2c1c54f6bcb4486a3209dd481fb366f29a5b (commit)
       via  277ee9327234434d1cefae5d182ed1ac99c07604 (commit)
       via  65b1054888a8e93057fab8fcb245366eefd314b4 (commit)
       via  7c3b513f3d4f7bb146e8d53dc7e65d13fc92fc0c (commit)
       via  6821db6277b474a5ab9946319e54b3df6f501725 (commit)
       via  5a95b5c0f697b71fc55c81f0cbb220f1a118341f (commit)
       via  2e5a1a43805dab56f96d0f76fee2427ed567d378 (commit)
       via  17069d88c088f1c065e0e3af8c680dd577591fe5 (commit)
       via  e688bc2bbf9ee481eb49ec2603472010bba9aa95 (commit)
       via  11eecad68e7254560db8f612f2e562656d5e7ce1 (commit)
       via  a2b14ce9cabbee0b6798ef69a18839702bbe9b0e (commit)
       via  ce2b15df26f0230f0705f26bd37c59fa4acc021d (commit)
       via  55402b1992b8078dee812af9e36e0d9564b23ad2 (commit)
       via  853e5c649aa54d0564ab2c71d576d8e72c167506 (commit)
       via  9fe44871fef10c9600c337f728232c823be019a6 (commit)
       via  5b4ce986c3d324a8178013af206b77198099baf5 (commit)
       via  f9b0b74110a303439c08b9a0fc1348ad3544dd8c (commit)
       via  84000b297b8c177e17b83f1d739cd2d8e226562b (commit)
       via  0f9ac26df9baf9aed59929ea54ef8b6cf8742cda (commit)
       via  b37d7ec477772f790d2a31e2dd84c74013020e8a (commit)
       via  3fb0d207c215fa538e40a28d02b13beb4772ca90 (commit)
       via  f990c0c66464c989dd7a12f8bcfbd2c542ca6fee (commit)
       via  af8ae55ef8bbf0e66b52950e4b6b010a5cfb8ae3 (commit)
       via  52bfe3699b91e5e7e7ab5546c9db1fc8a3c8a867 (commit)
       via  43d5041f354ef0dcab7b9b5b4402255ca76a3dbf (commit)
       via  bdd51e9578cc3e76473f760702fbc767f9bd7cec (commit)
       via  9ee3b85ad577097409af01ca9f0b7155a8e2c1ac (commit)
       via  2203986c5e87839a77d437058db8bc4c10a852c0 (commit)
       via  6df9efcb18c90f27500154811bc9c515c92ed99f (commit)
       via  29a0cd1f3e24f24502707be66b001c2b4f6bbc17 (commit)
       via  01eebcef3a17e9d08d2f257c9e8c1ae23a88f539 (commit)
       via  88fcc8e09263f09b08853f5739047213eb02a45f (commit)
       via  3a52ab6a074e0d22b8ad29f8b67ebb2b66ef3ce9 (commit)
       via  3a684a2a2c639716c01bc6b02413c5338a9b48b5 (commit)
       via  f06ccafccf23ced0060fd93cc3eebf3106a83e34 (commit)
       via  a4615c7dcafae336aa846c39e1f1399222b1938d (commit)
       via  fdb85e559a4b1e4800b6cd12ae4727eba5be5dc4 (commit)
       via  d86a074f03752177dd8b83ff32cc93f68ced7093 (commit)
       via  81770cdbcc3bd8420a54c612d1d2f0a4b1257d1e (commit)
       via  2bac2f0d93a5958f352583b9aef03b6256daf3a4 (commit)
       via  20b1fa10eced77dd3d43be1871021ffb43d3cc61 (commit)
       via  f1056bd83d19c1d921a18e67aa4a675ce2b55ba0 (commit)
       via  4737e5b53c39d7edad62b6cea8b239dd5064e364 (commit)
       via  375fbe76f06e1b159040321f3e57074475d2bd46 (commit)
       via  300363755edd089760f6a57931da312e38c38b52 (commit)
       via  8977a02b65e636bc9c1caca7ea521f312424ca61 (commit)
       via  c58279bfefcd4e3644c98d3e7b6b29e8a04195b8 (commit)
       via  03eaf633d1df261b99b3a5ff50fa554483502e99 (commit)
       via  831df7006691f6c429cfdedad6e9cce05ec2762e (commit)
       via  1ea3519fab4dd22b73d8502f9935468adbd07a22 (commit)
       via  08121af75edf013e90a0662abfab9bfa34b4d5c9 (commit)
       via  1c70245e6ff08ce2c7b665d86bbbac42c2e69038 (commit)
       via  1b0da4ee35397b5e092c50cef4c823c2a6d1c1d3 (commit)
       via  7064d4dc1914a8f6c047b98f41f8ebbb1cadbe25 (commit)
       via  6e0b7b740ef11b91bdd8f44206d844e1a7716af5 (commit)
       via  aed66ad77fa85c980d8fcd7b2f83d55dc44f8c6c (commit)
       via  da0aa0e6fd9d91f91dad6a42e25d0da70fb64058 (commit)
       via  37ea1dff545f033cd204fc26a003b9bd00f7ad7f (commit)
       via  b5de52857b5723e828ed1c1585100fe037d6e5c1 (commit)
       via  49e07819e2e2a40c7b2d33117cee7e11b266f196 (commit)
       via  3460402b20912df41b1f0a4824dd442daa38cf51 (commit)
       via  6d14675ff0d4d7803a261bd7de27baa0938203ac (commit)
       via  66f7bd7443b5fbb41108d4f90a95de2cf893712b (commit)
       via  0848abad797c76ecc83bcbd99945daf8109cd9d3 (commit)
       via  e6c951215b3477743ffff033c2eb7d5e195e5471 (commit)
       via  2c6a27860b6da1fef977dc9812273ac398c7a5c4 (commit)
       via  d1c91dc9fc48947eb75a29d39c71ce1a6abc4e53 (commit)
       via  2e52cc69b898f3b19fac03d245035650de29328b (commit)
       via  349db575d2dac5b8cf32b8a6de661774f4960da0 (commit)
       via  3c2f0526f379994f67436ec705dbd4aaf59b4c48 (commit)
       via  4a330c749a6b170b3fd73b14bef869c8540bda47 (commit)
       via  9b0faf18f7b2432a1f60c63ac1a62c4a64aabe5d (commit)
       via  fc13c30d599b9906933e2a7eec8992a4a6a81976 (commit)
       via  1562e31fb4abd467ba9b78a06118eb9c5c35b7fe (commit)
       via  4750cdb44f82520cd1a6e5317358599e80cae866 (commit)
       via  cdb1fc730f1d9a0407ea30b8177f59ee3fac9d12 (commit)
       via  e0054752a088ddc78609da255a538b5f1abf79e4 (commit)
       via  d02bd6d0678416b6be32b5fa2fec103e489dcfa2 (commit)
       via  d0438a700eba0d965bb6a85cd111fceefa8f72b3 (commit)
       via  e5eeb7cd51c597a72825c6d3fb3f702b702a0115 (commit)
       via  81135bb30938375ecd47ec89151dc9b90c266958 (commit)
       via  619d6dce50798a28b95bdc4398af53cd46f0b7a9 (commit)
       via  b4b346f5748072789bde789b6f84b2a09456467a (commit)
       via  0b459417e43bfe18100ded0e0c75785b62930669 (commit)
       via  9fc6058ac7afc43b37f73158b072550cf0cc627e (commit)
       via  67beb59dbdb903676e339c5f00e7eb0337ae57cf (commit)
       via  5faf2bc4259dfcb67b8e3280025278dbff5b6f63 (commit)
       via  d63ba037043ef1ff28074216325d1293a3097f41 (commit)
       via  1f6d018be8f302c1004bca6229af952f908759e9 (commit)
       via  222cc604ae59ecf678d9eca9a1866452af7bfd33 (commit)
       via  b9cd32d5f91d7e449a4071bfbe482e24cfb28078 (commit)
       via  198b6414ee64873aac34223657eb9a6495d36f24 (commit)
       via  94eed7a93f3a712bbaef56361f1c830ac93e9723 (commit)
       via  c87f5c734065a0f7d4aa8e4d724ccb0a2f0a611a (commit)
       via  fce921b040f2df02e3e3d29f3575c6c41ad2fe4d (commit)
       via  2ed6c6800c72f6f37b1f8fea47c576303a4d7989 (commit)
       via  26b5c723e8fd96929bc2bf993353478217b3f4af (commit)
       via  e86e6bfa8608edb97b49f29dbc83bd6f8f5acf1b (commit)
       via  157890dee1af16a954109e8edc3d3b6a26201c4d (commit)
       via  62f6b13fc461e067aebb864ba2b82c9bf64c4418 (commit)
       via  92ecb043fbab6ecf8c7dd901443af21b4df8aad9 (commit)
       via  0a02665e0ca686a8083dc7c02a5b558bf118ec83 (commit)
       via  7c7931086c286d6743042d1b69cf5e9356f807a9 (commit)
       via  3933f28a6870ed2b338d07ba1bbce7159e8e0ca5 (commit)
       via  4906eca28dbd901c721271e8625fd97add86669b (commit)
       via  1f804aecf3023ed6d7aca890dd11d7d3f4692eaf (commit)
       via  0f467ba798c3c3da7cb0e3f6daf4836b823a8dd3 (commit)
       via  1b19ea8bee93b0298d8ca3495ee750167f5dbf9e (commit)
       via  325cca62894f918bb0bc63ac7fdd65348ad45e02 (commit)
       via  b77accdf40f3661ab8a7441dc02b7c1e8c741167 (commit)
       via  940ded9bacd256c7c21e2804e4b2c4774bf61575 (commit)
       via  53191ff446a08ecfede37c50578ddb0d2eff1c3a (commit)
       via  9ecb06b948d638121c5e762809f0b64d1b30d626 (commit)
       via  7e5872e5fdb848d825c552399b400ef5b108b097 (commit)
       via  2af2ecb49e3dee9a39b064a2a8bd6b02c9f23ef8 (commit)
       via  b7ec024e807c81d3104560348de402f7bdbc5e65 (commit)
       via  e0a397088c900da15714815de4ebfeee66486590 (commit)
       via  da6dd0c76e219ca2a166bdef5ff67ef968783eb4 (commit)
       via  2f8366e3bcafbcd3c3fd8bf0f95cfff0059273f0 (commit)
       via  9d267104bc686582acd84a63d4c3f45233cd9e5d (commit)
       via  82343ce508666604a41f874178186baf859a3b3e (commit)
       via  8ddc190237ccc28cf82a38252c098e5f4eee1cb5 (commit)
       via  4eb2694a8900af51977e8400e12d31c94ccb3cac (commit)
       via  564d1c6f823e9748d032cb304e04432cd1b6316d (commit)
       via  ffd352d33eb91fa688598133ce8de2bad63d3497 (commit)
       via  8af741b88ca388081583aa3b98a7db10c42817af (commit)
       via  e031312620fd08f7cdc88cb869844877abf068bf (commit)
       via  9d75a7b1aa48ab3679fdf3235bdbd5b941e8d1e6 (commit)
       via  789b382cd157cd156ec9ffcf18fb08b9e885ff2c (commit)
       via  f18eb75f248651d39f76209d07732316986fcec0 (commit)
       via  b3668cf1b029116233fabd80216dbefcb2b4b1de (commit)
       via  5bccdcbac26032b3548e3009244c94c0c0dc0def (commit)
       via  3789fc0f75da2718fdcbaa2d9c0c5abe322973ba (commit)
       via  ec39f5df4dfa96ce365e0f0f547e0f0fc2eec5d0 (commit)
       via  6ce8b76809fe247bed68bb8da0da96ec6ff728b4 (commit)
       via  d6bc7faf51b344c85b5e2a969e4ae88fa1643722 (commit)
       via  9f20655fa10acac55da75c76f0860b53b23dc277 (commit)
       via  dd485135b51e9b60f7f122c65a0065e7179ffc27 (commit)
       via  06a1ef2d1b41df2d4aa93bef0440eef5e5949cfc (commit)
       via  a9aba21812b92e20053a06d3ba3b36c63fcb50c0 (commit)
       via  0c825098e41841d16eb7dd2919937c2199e5c0fd (commit)
       via  ec9a0b1b4bbbca9e014f627765390e328ded53d9 (commit)
       via  9d40756f4deb7d68de25feb10f2b0bb1b389bd6b (commit)
       via  d58f5b1a1214b72a69a68a2de58085c787f1ccef (commit)
       via  6ed274a34dee08387cda475c428aaf73a3742a00 (commit)
       via  dbf587c884a1846056043d350b1038b659e57721 (commit)
       via  571bf147902bfe32a757c975accc4611c9ad968b (commit)
       via  c24eee2de927dd0590b4789fb99403369ff1e2ee (commit)
       via  fe5f63468dd1b48c658712290594b99ada971eae (commit)
       via  38ef215a36fa97e438433fc6efb2d75365a49dfe (commit)
       via  96b2de3540ab5fe482834e9dbd2081a27d3cc452 (commit)
       via  a199c2163e696f00538f72a9c6242826dc5fe30a (commit)
       via  f38fe734df50e3be59121312db0e17c03ce1f31b (commit)
       via  a82140218467faecf6c96666fa2110ead5745d35 (commit)
       via  0b4d3766af09e2977da1a8b9d4ecbaecffad0427 (commit)
       via  64e3f75bde4449ee2fa1113aec6580ff11ef14cb (commit)
       via  caac0b1c63fa090d9e8b5e10c1f009dbc09aaffc (commit)
       via  909fce0291385b2c9e226293149b991700e6970e (commit)
       via  e9356bcce58351072d131089216287c0097b431d (commit)
       via  c3f6b26632fbe09659a3c9105cf214587193ecf3 (commit)
       via  b65f76905af692cdfafacb509f869785ac3e2ddd (commit)
       via  9144205a877c8a1cac0b4a6d522a1e68a76a7ae3 (commit)
       via  3ee92cac2d0bb2243504002b6dbb489687d41caa (commit)
       via  5129823417121c3bd10a35b246fef8096264ee83 (commit)
       via  2ef4a4224db2a89fbfcd5f6e55f95dc4740913fb (commit)
       via  dd67b0ce712704525dad9687a61b4e941569b53b (commit)
       via  ed6fc5df03bc44f3f2a886f48ff2e6c4535b733d (commit)
       via  5e86692a85010afb247f3767b86b80c4ab31ab83 (commit)
       via  662a52e3de90d28c596f06bd5e7de959ece5e42a (commit)
       via  9ff442451256bb2a472d741f6140e0b492143ba4 (commit)
       via  cdb5df1aac096f8de16feaf91538c3bedf627fdc (commit)
      from  3d436a06ced452c2dd51c5bf0dafa2c11fd8baa3 (commit)

Summary of changes:
 .gitattributes                                     |    1 +
 Makefile.in                                        |   23 +-
 README                                             |  310 +-
 UPGRADING                                          |   15 -
 UPGRADING.mysql                                    |   86 -
 devel/extract-message-catalog                      |  385 -
 devel/factory                                      |  372 -
 devel/license_tag                                  |  261 -
 devel/merge-rosetta.pl                             |   49 -
 devel/third-party/PIE_uncompressed.htc             | 3064 +++++++
 devel/third-party/README                           |   23 +
 devel/third-party/ckeditor/adapters/jquery.js      |  297 +
 .../third-party/ckeditor/ckeditor_basic_source.js  |   20 +
 devel/third-party/ckeditor/ckeditor_source.js      |   25 +
 devel/third-party/ckeditor/core/_bootstrap.js      |   91 +
 devel/third-party/ckeditor/core/ajax.js            |  143 +
 devel/third-party/ckeditor/core/ckeditor.js        |  113 +
 devel/third-party/ckeditor/core/ckeditor_base.js   |  193 +
 devel/third-party/ckeditor/core/ckeditor_basic.js  |  242 +
 devel/third-party/ckeditor/core/command.js         |   73 +
 .../third-party/ckeditor/core/commanddefinition.js |  102 +
 devel/third-party/ckeditor/core/config.js          |  405 +
 devel/third-party/ckeditor/core/dataprocessor.js   |   66 +
 devel/third-party/ckeditor/core/dom.js             |   21 +
 devel/third-party/ckeditor/core/dom/comment.js     |   32 +
 devel/third-party/ckeditor/core/dom/document.js    |  224 +
 .../ckeditor/core/dom/documentfragment.js          |   49 +
 devel/third-party/ckeditor/core/dom/domobject.js   |  251 +
 devel/third-party/ckeditor/core/dom/element.js     | 1556 ++++
 devel/third-party/ckeditor/core/dom/elementpath.js |  116 +
 devel/third-party/ckeditor/core/dom/event.js       |  142 +
 devel/third-party/ckeditor/core/dom/node.js        |  683 ++
 devel/third-party/ckeditor/core/dom/nodelist.js    |   23 +
 devel/third-party/ckeditor/core/dom/range.js       | 1880 ++++
 devel/third-party/ckeditor/core/dom/rangelist.js   |  163 +
 devel/third-party/ckeditor/core/dom/text.js        |  123 +
 devel/third-party/ckeditor/core/dom/walker.js      |  445 +
 devel/third-party/ckeditor/core/dom/window.js      |   96 +
 devel/third-party/ckeditor/core/dtd.js             |  233 +
 devel/third-party/ckeditor/core/editor.js          |  759 ++
 devel/third-party/ckeditor/core/editor_basic.js    |  182 +
 devel/third-party/ckeditor/core/env.js             |  229 +
 devel/third-party/ckeditor/core/event.js           |  336 +
 devel/third-party/ckeditor/core/eventInfo.js       |  120 +
 devel/third-party/ckeditor/core/focusmanager.js    |  137 +
 devel/third-party/ckeditor/core/htmlparser.js      |  218 +
 .../ckeditor/core/htmlparser/basicwriter.js        |  145 +
 .../third-party/ckeditor/core/htmlparser/cdata.js  |   43 +
 .../ckeditor/core/htmlparser/comment.js            |   60 +
 .../ckeditor/core/htmlparser/element.js            |  240 +
 .../third-party/ckeditor/core/htmlparser/filter.js |  288 +
 .../ckeditor/core/htmlparser/fragment.js           |  497 ++
 devel/third-party/ckeditor/core/htmlparser/text.js |   55 +
 devel/third-party/ckeditor/core/imagecacher.js     |   59 +
 devel/third-party/ckeditor/core/lang.js            |  152 +
 devel/third-party/ckeditor/core/loader.js          |  243 +
 .../third-party/ckeditor/core/plugindefinition.js  |   66 +
 devel/third-party/ckeditor/core/plugins.js         |   85 +
 devel/third-party/ckeditor/core/resourcemanager.js |  238 +
 devel/third-party/ckeditor/core/scriptloader.js    |  198 +
 devel/third-party/ckeditor/core/skins.js           |  204 +
 devel/third-party/ckeditor/core/themes.js          |   19 +
 devel/third-party/ckeditor/core/tools.js           |  747 ++
 devel/third-party/ckeditor/core/ui.js              |  116 +
 devel/third-party/ckeditor/core/xml.js             |  165 +
 devel/third-party/ckeditor/lang/_languages.js      |   83 +
 .../ckeditor/lang/_translationstatus.txt           |   60 +
 devel/third-party/ckeditor/lang/af.js              |  758 ++
 devel/third-party/ckeditor/lang/ar.js              |  758 ++
 devel/third-party/ckeditor/lang/bg.js              |  758 ++
 devel/third-party/ckeditor/lang/bn.js              |  758 ++
 devel/third-party/ckeditor/lang/bs.js              |  758 ++
 devel/third-party/ckeditor/lang/ca.js              |  758 ++
 devel/third-party/ckeditor/lang/cs.js              |  758 ++
 devel/third-party/ckeditor/lang/cy.js              |  758 ++
 devel/third-party/ckeditor/lang/da.js              |  758 ++
 devel/third-party/ckeditor/lang/de.js              |  758 ++
 devel/third-party/ckeditor/lang/el.js              |  758 ++
 devel/third-party/ckeditor/lang/en-au.js           |  758 ++
 devel/third-party/ckeditor/lang/en-ca.js           |  758 ++
 devel/third-party/ckeditor/lang/en-gb.js           |  758 ++
 devel/third-party/ckeditor/lang/en.js              |  758 ++
 devel/third-party/ckeditor/lang/eo.js              |  758 ++
 devel/third-party/ckeditor/lang/es.js              |  758 ++
 devel/third-party/ckeditor/lang/et.js              |  758 ++
 devel/third-party/ckeditor/lang/eu.js              |  758 ++
 devel/third-party/ckeditor/lang/fa.js              |  758 ++
 devel/third-party/ckeditor/lang/fi.js              |  758 ++
 devel/third-party/ckeditor/lang/fo.js              |  758 ++
 devel/third-party/ckeditor/lang/fr-ca.js           |  758 ++
 devel/third-party/ckeditor/lang/fr.js              |  758 ++
 devel/third-party/ckeditor/lang/gl.js              |  758 ++
 devel/third-party/ckeditor/lang/gu.js              |  758 ++
 devel/third-party/ckeditor/lang/he.js              |  758 ++
 devel/third-party/ckeditor/lang/hi.js              |  758 ++
 devel/third-party/ckeditor/lang/hr.js              |  758 ++
 devel/third-party/ckeditor/lang/hu.js              |  758 ++
 devel/third-party/ckeditor/lang/is.js              |  758 ++
 devel/third-party/ckeditor/lang/it.js              |  758 ++
 devel/third-party/ckeditor/lang/ja.js              |  758 ++
 devel/third-party/ckeditor/lang/km.js              |  758 ++
 devel/third-party/ckeditor/lang/ko.js              |  758 ++
 devel/third-party/ckeditor/lang/lt.js              |  758 ++
 devel/third-party/ckeditor/lang/lv.js              |  758 ++
 devel/third-party/ckeditor/lang/mn.js              |  758 ++
 devel/third-party/ckeditor/lang/ms.js              |  758 ++
 devel/third-party/ckeditor/lang/nb.js              |  758 ++
 devel/third-party/ckeditor/lang/nl.js              |  758 ++
 devel/third-party/ckeditor/lang/no.js              |  758 ++
 devel/third-party/ckeditor/lang/pl.js              |  758 ++
 devel/third-party/ckeditor/lang/pt-br.js           |  757 ++
 devel/third-party/ckeditor/lang/pt.js              |  758 ++
 devel/third-party/ckeditor/lang/ro.js              |  758 ++
 devel/third-party/ckeditor/lang/ru.js              |  758 ++
 devel/third-party/ckeditor/lang/sk.js              |  758 ++
 devel/third-party/ckeditor/lang/sl.js              |  758 ++
 devel/third-party/ckeditor/lang/sr-latn.js         |  758 ++
 devel/third-party/ckeditor/lang/sr.js              |  758 ++
 devel/third-party/ckeditor/lang/sv.js              |  758 ++
 devel/third-party/ckeditor/lang/th.js              |  758 ++
 devel/third-party/ckeditor/lang/tr.js              |  757 ++
 devel/third-party/ckeditor/lang/uk.js              |  758 ++
 devel/third-party/ckeditor/lang/vi.js              |  758 ++
 devel/third-party/ckeditor/lang/zh-cn.js           |  758 ++
 devel/third-party/ckeditor/lang/zh.js              |  758 ++
 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js  |  211 +
 .../ckeditor/plugins/a11yhelp/lang/en.js           |  108 +
 .../ckeditor/plugins/a11yhelp/lang/he.js           |  216 +
 .../ckeditor/plugins/a11yhelp/plugin.js            |   46 +
 .../ckeditor/plugins/about/dialogs/about.js        |   73 +
 devel/third-party/ckeditor/plugins/about/plugin.js |   23 +
 .../ckeditor/plugins/autogrow/plugin.js            |   79 +
 .../ckeditor/plugins/basicstyles/plugin.js         |  101 +
 devel/third-party/ckeditor/plugins/bidi/plugin.js  |  247 +
 .../ckeditor/plugins/blockquote/plugin.js          |  301 +
 .../third-party/ckeditor/plugins/button/plugin.js  |  277 +
 .../ckeditor/plugins/clipboard/dialogs/paste.js    |  205 +
 .../ckeditor/plugins/clipboard/plugin.js           |  412 +
 .../ckeditor/plugins/colorbutton/plugin.js         |  251 +
 .../plugins/colordialog/dialogs/colordialog.js     |  340 +
 .../ckeditor/plugins/colordialog/plugin.js         |   13 +
 .../ckeditor/plugins/contextmenu/plugin.js         |  276 +
 .../ckeditor/plugins/dialog/dialogDefinition.js    |  315 +
 .../third-party/ckeditor/plugins/dialog/plugin.js  | 3016 +++++++
 .../ckeditor/plugins/dialogadvtab/plugin.js        |  207 +
 .../ckeditor/plugins/dialogui/plugin.js            | 1522 ++++
 .../ckeditor/plugins/div/dialogs/div.js            |  535 ++
 devel/third-party/ckeditor/plugins/div/plugin.js   |  121 +
 .../ckeditor/plugins/domiterator/plugin.js         |  350 +
 .../ckeditor/plugins/editingblock/plugin.js        |  230 +
 .../ckeditor/plugins/elementspath/plugin.js        |  206 +
 .../ckeditor/plugins/enterkey/plugin.js            |  363 +
 .../ckeditor/plugins/entities/plugin.js            |  227 +
 .../ckeditor/plugins/fakeobjects/plugin.js         |  122 +
 .../ckeditor/plugins/filebrowser/plugin.js         |  491 ++
 .../ckeditor/plugins/find/dialogs/find.js          |  885 ++
 devel/third-party/ckeditor/plugins/find/plugin.js  |   46 +
 .../ckeditor/plugins/flash/dialogs/flash.js        |  698 ++
 devel/third-party/ckeditor/plugins/flash/plugin.js |  174 +
 .../ckeditor/plugins/floatpanel/plugin.js          |  398 +
 devel/third-party/ckeditor/plugins/font/plugin.js  |  234 +
 .../third-party/ckeditor/plugins/format/plugin.js  |  194 +
 .../ckeditor/plugins/forms/dialogs/button.js       |  135 +
 .../ckeditor/plugins/forms/dialogs/checkbox.js     |  155 +
 .../ckeditor/plugins/forms/dialogs/form.js         |  177 +
 .../ckeditor/plugins/forms/dialogs/hiddenfield.js  |   98 +
 .../ckeditor/plugins/forms/dialogs/radio.js        |  135 +
 .../ckeditor/plugins/forms/dialogs/select.js       |  556 ++
 .../ckeditor/plugins/forms/dialogs/textarea.js     |  114 +
 .../ckeditor/plugins/forms/dialogs/textfield.js    |  199 +
 devel/third-party/ckeditor/plugins/forms/plugin.js |  281 +
 .../ckeditor/plugins/horizontalrule/plugin.js      |   36 +
 .../ckeditor/plugins/htmldataprocessor/plugin.js   |  494 ++
 .../ckeditor/plugins/htmlwriter/plugin.js          |  314 +
 .../ckeditor/plugins/iframedialog/plugin.js        |  136 +
 .../ckeditor/plugins/image/dialogs/image.js        | 1396 +++
 devel/third-party/ckeditor/plugins/image/plugin.js |   81 +
 .../third-party/ckeditor/plugins/indent/plugin.js  |  447 +
 .../third-party/ckeditor/plugins/justify/plugin.js |  190 +
 .../ckeditor/plugins/keystrokes/plugin.js          |  229 +
 .../ckeditor/plugins/link/dialogs/anchor.js        |   99 +
 .../ckeditor/plugins/link/dialogs/link.js          | 1420 +++
 devel/third-party/ckeditor/plugins/link/plugin.js  |  238 +
 devel/third-party/ckeditor/plugins/list/plugin.js  |  683 ++
 .../ckeditor/plugins/listblock/plugin.js           |  257 +
 .../plugins/liststyle/dialogs/liststyle.js         |  203 +
 .../ckeditor/plugins/liststyle/plugin.js           |   66 +
 .../ckeditor/plugins/maximize/plugin.js            |  343 +
 devel/third-party/ckeditor/plugins/menu/plugin.js  |  409 +
 .../ckeditor/plugins/menubutton/plugin.js          |   94 +
 .../third-party/ckeditor/plugins/newpage/plugin.js |   54 +
 .../ckeditor/plugins/pagebreak/plugin.js           |  121 +
 devel/third-party/ckeditor/plugins/panel/plugin.js |  398 +
 .../ckeditor/plugins/panelbutton/plugin.js         |  147 +
 .../plugins/pastefromword/filter/default.js        | 1170 +++
 .../ckeditor/plugins/pastefromword/plugin.js       |  122 +
 .../plugins/pastetext/dialogs/pastetext.js         |   70 +
 .../ckeditor/plugins/pastetext/plugin.js           |  145 +
 devel/third-party/ckeditor/plugins/popup/plugin.js |   64 +
 .../third-party/ckeditor/plugins/preview/plugin.js |  108 +
 devel/third-party/ckeditor/plugins/print/plugin.js |   41 +
 .../ckeditor/plugins/removeformat/plugin.js        |  184 +
 .../third-party/ckeditor/plugins/resize/plugin.js  |  157 +
 .../ckeditor/plugins/richcombo/plugin.js           |  370 +
 devel/third-party/ckeditor/plugins/save/plugin.js  |   55 +
 .../ckeditor/plugins/scayt/dialogs/options.js      |  533 ++
 .../ckeditor/plugins/scayt/dialogs/toolbar.css     |   71 +
 devel/third-party/ckeditor/plugins/scayt/plugin.js |  943 ++
 .../ckeditor/plugins/selection/plugin.js           | 1367 +++
 .../ckeditor/plugins/showblocks/plugin.js          |  156 +
 .../ckeditor/plugins/showborders/plugin.js         |  201 +
 .../ckeditor/plugins/smiley/dialogs/smiley.js      |  216 +
 .../third-party/ckeditor/plugins/smiley/plugin.js  |   94 +
 .../ckeditor/plugins/sourcearea/plugin.js          |  207 +
 .../plugins/specialchar/dialogs/specialchar.js     |  409 +
 .../ckeditor/plugins/specialchar/plugin.js         |   29 +
 .../third-party/ckeditor/plugins/styles/plugin.js  | 1445 +++
 .../ckeditor/plugins/styles/styles/default.js      |   88 +
 .../ckeditor/plugins/stylescombo/plugin.js         |  207 +
 devel/third-party/ckeditor/plugins/tab/plugin.js   |  367 +
 .../ckeditor/plugins/table/dialogs/table.js        |  673 ++
 devel/third-party/ckeditor/plugins/table/plugin.js |   78 +
 .../ckeditor/plugins/tableresize/plugin.js         |  450 +
 .../plugins/tabletools/dialogs/tableCell.js        |  533 ++
 .../ckeditor/plugins/tabletools/plugin.js          | 1120 +++
 .../plugins/templates/dialogs/templates.js         |  231 +
 .../ckeditor/plugins/templates/plugin.js           |  100 +
 .../plugins/templates/templates/default.js         |   94 +
 .../third-party/ckeditor/plugins/toolbar/plugin.js |  481 +
 .../ckeditor/plugins/uicolor/dialogs/uicolor.js    |  205 +
 .../ckeditor/plugins/uicolor/lang/en.js            |   15 +
 .../third-party/ckeditor/plugins/uicolor/plugin.js |   37 +
 .../ckeditor/plugins/uicolor/yui/assets/yui.css    |   15 +
 .../ckeditor/plugins/uicolor/yui/yui.js            |   71 +
 devel/third-party/ckeditor/plugins/undo/plugin.js  |  555 ++
 .../ckeditor/plugins/wsc/dialogs/ciframe.html      |   49 +
 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html  |   52 +
 .../ckeditor/plugins/wsc/dialogs/wsc.css           |   82 +
 .../ckeditor/plugins/wsc/dialogs/wsc.js            |  176 +
 devel/third-party/ckeditor/plugins/wsc/plugin.js   |   33 +
 .../ckeditor/plugins/wysiwygarea/plugin.js         | 1126 +++
 devel/third-party/ckeditor/skins/kama/dialog.css   |  856 ++
 devel/third-party/ckeditor/skins/kama/editor.css   |   25 +
 .../ckeditor/skins/kama/elementspath.css           |   73 +
 devel/third-party/ckeditor/skins/kama/icons.css    |  357 +
 devel/third-party/ckeditor/skins/kama/mainui.css   |  195 +
 devel/third-party/ckeditor/skins/kama/menu.css     |  202 +
 devel/third-party/ckeditor/skins/kama/panel.css    |  217 +
 devel/third-party/ckeditor/skins/kama/presets.css  |   49 +
 devel/third-party/ckeditor/skins/kama/reset.css    |   84 +
 .../third-party/ckeditor/skins/kama/richcombo.css  |  277 +
 devel/third-party/ckeditor/skins/kama/skin.js      |  268 +
 .../third-party/ckeditor/skins/kama/templates.css  |   88 +
 devel/third-party/ckeditor/skins/kama/toolbar.css  |  409 +
 .../ckeditor/skins/office2003/dialog.css           |  765 ++
 .../ckeditor/skins/office2003/editor.css           |   25 +
 .../ckeditor/skins/office2003/elementspath.css     |   74 +
 .../ckeditor/skins/office2003/icons.css            |  354 +
 .../ckeditor/skins/office2003/mainui.css           |  145 +
 .../third-party/ckeditor/skins/office2003/menu.css |  199 +
 .../ckeditor/skins/office2003/panel.css            |  212 +
 .../ckeditor/skins/office2003/presets.css          |   49 +
 .../ckeditor/skins/office2003/reset.css            |   84 +
 .../ckeditor/skins/office2003/richcombo.css        |  297 +
 .../third-party/ckeditor/skins/office2003/skin.js  |   81 +
 .../ckeditor/skins/office2003/templates.css        |   87 +
 .../ckeditor/skins/office2003/toolbar.css          |  470 +
 devel/third-party/ckeditor/skins/v2/dialog.css     |  780 ++
 devel/third-party/ckeditor/skins/v2/editor.css     |   25 +
 .../third-party/ckeditor/skins/v2/elementspath.css |   74 +
 devel/third-party/ckeditor/skins/v2/icons.css      |  354 +
 devel/third-party/ckeditor/skins/v2/mainui.css     |  154 +
 devel/third-party/ckeditor/skins/v2/menu.css       |  201 +
 devel/third-party/ckeditor/skins/v2/panel.css      |  212 +
 devel/third-party/ckeditor/skins/v2/presets.css    |   50 +
 devel/third-party/ckeditor/skins/v2/reset.css      |   84 +
 devel/third-party/ckeditor/skins/v2/richcombo.css  |  297 +
 devel/third-party/ckeditor/skins/v2/skin.js        |   77 +
 devel/third-party/ckeditor/skins/v2/templates.css  |   87 +
 devel/third-party/ckeditor/skins/v2/toolbar.css    |  423 +
 devel/third-party/ckeditor/themes/default/theme.js |  356 +
 devel/third-party/jquery-1.4.2.js                  | 6240 +++++++++++++
 devel/third-party/jquery.tablesorter.js            | 1031 +++
 devel/third-party/jquery.ui.accordion-1.8.5.js     |  598 ++
 devel/third-party/jquery.ui.autocomplete-1.8.4.js  |  544 ++
 devel/third-party/jquery.ui.core-1.8.4.js          |  281 +
 devel/third-party/jquery.ui.datepicker-1.8.4.js    | 1732 ++++
 devel/third-party/jquery.ui.position-1.8.4.js      |  233 +
 devel/third-party/jquery.ui.tabs-1.8.4.js          |  757 ++
 devel/third-party/jquery.ui.widget-1.8.4.js        |  237 +
 devel/tools/extract-message-catalog                |  385 +
 devel/tools/factory                                |  372 +
 devel/tools/license_tag                            |  261 +
 devel/tools/merge-rosetta.pl                       |   49 +
 devel/tools/tweak-template-locstring               |   55 +
 devel/tweak-template-locstring                     |   55 -
 docs/Security                                      |   12 -
 docs/UPGRADING-2.0                                 |    7 +
 docs/UPGRADING-2.x                                 |    3 -
 docs/UPGRADING-3.2                                 |    8 +-
 docs/UPGRADING-3.4                                 |   13 +-
 docs/UPGRADING-3.6                                 |   56 +-
 docs/UPGRADING-3.8                                 |  187 +-
 docs/UPGRADING-4.0                                 |   36 +-
 docs/UPGRADING.mysql                               |   98 +
 docs/articles_introduction.pod                     |  150 -
 docs/creating_external_custom_fields.pod           |   97 -
 docs/customizing/articles_introduction.pod         |  155 +
 docs/customizing/templates.pod                     |  132 +
 docs/customizing/timezones_in_charts.pod           |   88 +
 docs/design_docs/3.3-schema-redesign.txt           |   57 -
 docs/design_docs/CARS                              |   66 -
 docs/design_docs/TransactionTypes.txt              |   48 -
 docs/design_docs/acls                              |   48 -
 docs/design_docs/approval_notices                  |    8 -
 docs/design_docs/approval_template                 |   25 -
 docs/design_docs/cf_search                         |   72 -
 docs/design_docs/cli_spec                          |   31 -
 docs/design_docs/cvs_integration                   |  164 -
 docs/design_docs/delegation                        |  115 -
 docs/design_docs/evil_plans                        |  162 -
 docs/design_docs/gnupg_details_on_output_formats   | 1253 ---
 docs/design_docs/groups_notes                      |   88 -
 docs/design_docs/link-definitions.txt              |  143 -
 docs/design_docs/realflow.txt                      |  191 -
 .../recursive_group_membership_algorithm           |  109 -
 docs/design_docs/rql_parser_machine.graphviz       |   35 -
 docs/design_docs/rt-mvc                            |   32 -
 docs/design_docs/ruleset-workflow.txt              |  158 -
 docs/design_docs/string-extraction-guide.txt       |  100 -
 docs/design_docs/subscription-definitions.txt      |  113 -
 docs/design_docs/ticket_templates                  |   16 -
 docs/design_docs/users                             |   14 -
 docs/extending/clickable_links.pod                 |  186 +
 docs/extending/external_custom_fields.pod          |   90 +
 docs/{ => extending}/using_forms_widgets.pod       |    0
 docs/extending_clickable_links.pod                 |  157 -
 docs/full_text_indexing.pod                        |  168 +
 docs/gnupg_integration.pod                         |    1 -
 docs/hacking.pod                                   |  215 +
 docs/porting.windows                               |   24 -
 docs/queue_subject_tag.pod                         |   78 -
 docs/security.pod                                  |   67 +
 docs/templates.pod                                 |  128 -
 docs/timezones_in_charts.pod                       |   84 -
 docs/web_deployment.pod                            |  182 +-
 etc/RT_Config.pm.in                                | 2443 +++---
 etc/initialdata                                    |    1 +
 etc/upgrade/3.9.2/content                          |    3 +-
 etc/upgrade/3.9.5/schema.SQLite                    |    2 +-
 etc/upgrade/3.9.7/content                          |   36 +-
 etc/upgrade/3.9.8/content                          |    6 +-
 etc/upgrade/4.0.0rc7/content                       |   21 +
 etc/upgrade/4.0.1/acl.Pg                           |   39 +
 etc/upgrade/4.0.1/content                          |   47 +
 etc/upgrade/generate-rtaddressregexp.in            |    2 +-
 etc/upgrade/shrink_cgm_table.pl                    |    2 +-
 etc/upgrade/shrink_transactions_table.pl           |    2 +-
 etc/upgrade/upgrade-mysql-schema.pl                |    2 +-
 lib/RT/Action/AutoOpen.pm                          |   16 +-
 lib/RT/Action/Notify.pm                            |   20 +-
 lib/RT/Action/ResolveMembers.pm                    |  102 -
 lib/RT/Action/SendEmail.pm                         |   21 +-
 lib/RT/Approval/Rule/Passed.pm                     |    5 +-
 lib/RT/Approval/Rule/Rejected.pm                   |    2 +-
 lib/RT/Articles.pm                                 |    4 +-
 lib/RT/Base.pm                                     |    4 +-
 lib/RT/Config.pm                                   |   80 +-
 lib/RT/Crypt/GnuPG.pm                              |    2 -
 lib/RT/CustomField.pm                              |    2 +-
 lib/RT/CustomField/Type/IPAddress.pm               |    2 +
 lib/RT/CustomField/Type/IPAddressRange.pm          |    2 +
 lib/RT/CustomField/Type/ImageWithCaption.pm        |    3 +-
 lib/RT/CustomFieldValues/External.pm               |   84 +-
 lib/RT/Dashboard.pm                                |   13 +
 lib/RT/EmailParser.pm                              |    2 -
 lib/RT/Handle.pm                                   |   17 +-
 lib/RT/Interface/CLI.pm                            |   20 +-
 lib/RT/Interface/Email.pm                          |    2 +-
 lib/RT/Interface/REST.pm                           |   14 +-
 lib/RT/Interface/Web.pm                            |   78 +-
 lib/RT/Interface/Web/Handler.pm                    |   11 +-
 lib/RT/Record.pm                                   |   22 +-
 lib/RT/SearchBuilder.pm                            |   54 +-
 lib/RT/SharedSetting.pm                            |   17 +-
 lib/RT/Shredder.pm                                 |   21 +-
 lib/RT/Shredder/Plugin.pm                          |    5 +-
 lib/RT/Test.pm                                     |   46 +-
 lib/RT/Test/Apache.pm                              |   92 +-
 lib/RT/Test/Web.pm                                 |   10 +-
 lib/RT/Ticket.pm                                   |   47 +-
 lib/RT/Tickets.pm                                  |   75 +-
 lib/RT/URI/t.pm                                    |   25 -
 lib/RT/User.pm                                     |    3 +-
 lib/RT/Users.pm                                    |    6 +
 sbin/rt-fulltext-indexer.in                        |  158 +-
 sbin/rt-message-catalog                            |    4 +-
 sbin/rt-setup-database.in                          |   15 +-
 sbin/rt-setup-fulltext-index.in                    |  310 +-
 sbin/rt-test-dependencies.in                       |    6 +-
 sbin/rt-validator.in                               |    9 +
 share/html/Admin/CustomFields/Modify.html          |    6 +-
 share/html/Admin/Elements/Portal                   |    2 +-
 share/html/Admin/Global/Theme.html                 |  288 -
 share/html/Admin/Groups/index.html                 |   33 +-
 share/html/Admin/Tools/Configuration.html          |   24 +
 share/html/Admin/Tools/Queries.html                |    1 +
 share/html/Admin/Tools/Theme.html                  |  310 +
 share/html/Admin/Users/index.html                  |    1 +
 share/html/Articles/Article/Delete.html            |    2 +-
 share/html/Articles/Elements/Header                |   48 -
 share/html/Articles/Topics.html                    |    2 +-
 share/html/Dashboards/Modify.html                  |    2 +-
 share/html/Dashboards/Render.html                  |   20 +-
 share/html/Dashboards/Subscription.html            |   90 +-
 share/html/Elements/EditCustomFieldSelect          |    4 +-
 share/html/Elements/Framekiller                    |    2 +-
 share/html/Elements/Header                         |    3 +-
 share/html/Elements/Logo                           |   24 +-
 share/html/Elements/MessageBox                     |    2 +-
 share/html/Elements/ShowCustomFieldBinary          |    2 +-
 share/html/Elements/ShowCustomFieldImage           |    2 +-
 share/html/Elements/ShowLink                       |    3 +-
 share/html/Elements/Submit                         |    5 +-
 share/html/Elements/Tabs                           |   20 +-
 share/html/Helpers/Autocomplete/CustomFieldValues  |   23 +-
 share/html/Helpers/Autocomplete/Owners             |    2 +
 share/html/NoAuth/Helpers/CustomLogo               |   58 -
 share/html/NoAuth/Helpers/CustomLogo/dhandler      |   61 +
 share/html/NoAuth/Logout.html                      |    3 +-
 share/html/NoAuth/RichText/autohandler             |   56 +
 share/html/NoAuth/css/aileron/InHeader             |    4 +-
 share/html/NoAuth/css/aileron/layout.css           |    4 +-
 share/html/NoAuth/css/aileron/nav.css              |   24 -
 share/html/NoAuth/css/aileron/ticket-search.css    |    5 +-
 share/html/NoAuth/css/aileron/ticket.css           |   13 +-
 share/html/NoAuth/css/ballard/layout.css           |    4 +-
 share/html/NoAuth/css/ballard/nav.css              |   22 -
 share/html/NoAuth/css/ballard/ticket-search.css    |    5 +-
 share/html/NoAuth/css/ballard/ticket.css           |   13 +-
 share/html/NoAuth/css/base/admin.css               |    5 +-
 share/html/NoAuth/css/base/nav.css                 |    7 +
 share/html/NoAuth/css/base/theme-editor.css        |    4 +
 share/html/NoAuth/css/web2/InHeader                |    6 +-
 share/html/NoAuth/css/web2/layout.css              |    4 +-
 share/html/NoAuth/css/web2/nav.css                 |   21 -
 share/html/NoAuth/css/web2/ticket-search.css       |    5 +-
 share/html/NoAuth/css/web2/ticket.css              |   13 +-
 share/html/NoAuth/js/IE7/IE7.js                    |    2 -
 share/html/NoAuth/js/IE7/IE8.js                    |    2 -
 share/html/NoAuth/js/IE7/blank.gif                 |  Bin 48 -> 0 bytes
 share/html/NoAuth/js/IE7/ie7-recalc.js             |    2 -
 share/html/NoAuth/js/IE7/ie7-squish.js             |   36 -
 share/html/NoAuth/js/farbtastic.js                 |   49 +-
 share/html/NoAuth/js/jquery.tablesorter.min.js     |    6 +-
 share/html/NoAuth/js/util.js                       |   28 +-
 share/html/Prefs/Quicksearch.html                  |    2 +-
 share/html/REST/1.0/search/ticket                  |    7 +-
 share/html/Search/Build.html                       |    7 +-
 share/html/Search/Bulk.html                        |    2 +-
 share/html/Search/Chart                            |    4 +-
 share/html/Search/Chart.html                       |    4 +-
 share/html/Search/Elements/Chart                   |    3 +-
 share/html/Search/Elements/SelectPersonType        |    2 +-
 share/html/Search/Simple.html                      |   10 +-
 share/html/SelfService/Closed.html                 |    2 +-
 share/html/SelfService/Create.html                 |    4 +-
 share/html/SelfService/Display.html                |    2 +-
 share/html/SelfService/Elements/Header             |    2 +-
 share/html/SelfService/Update.html                 |    4 +-
 share/html/Ticket/Attachment/dhandler              |    4 -
 share/html/Ticket/Elements/EditWatchers            |   15 +-
 share/html/Ticket/Elements/PreviewScrips           |    4 +-
 share/html/Ticket/Elements/ShowDates               |    2 +-
 .../html/Ticket/Elements/ShowSimplifiedRecipients  |    6 +-
 share/html/Ticket/Update.html                      |    1 +
 share/html/Tools/MyDay.html                        |    5 +-
 share/html/User/Prefs.html                         |    2 +-
 share/html/autohandler                             |    2 -
 share/html/m/_elements/footer                      |    2 +-
 share/html/m/_elements/header                      |    2 +-
 share/html/m/_elements/menu                        |    2 +-
 share/html/m/_elements/raw_style                   |   43 +-
 share/html/m/ticket/history                        |    2 +-
 share/html/m/ticket/show                           |    2 +-
 share/html/m/tickets/requested                     |   51 -
 share/po/ar.po                                     | 8674 ------------------
 share/po/bg.po                                     | 1527 ++--
 share/po/cs.po                                     | 1535 ++--
 share/po/da.po                                     | 1561 ++--
 share/po/de.po                                     | 1859 ++--
 share/po/el.po                                     | 3713 +++++----
 share/po/en.po                                     |   12 +-
 share/po/en_GB.po                                  | 1279 ++--
 share/po/es.po                                     | 1663 ++--
 share/po/et.po                                     | 2499 +++---
 share/po/fi.po                                     | 1687 ++--
 share/po/fr.po                                     | 2353 +++---
 share/po/he.po                                     | 1555 ++--
 share/po/hr.po                                     | 3666 +++++----
 share/po/hu.po                                     | 1545 ++--
 share/po/id.po                                     | 1537 ++--
 share/po/is.po                                     | 1535 ++--
 share/po/it.po                                     | 1547 ++--
 share/po/ja.po                                     | 1725 ++--
 share/po/lt.po                                     | 3243 ++++----
 share/po/lv.po                                     | 9288 ++++++++++++++++++++
 share/po/mk.po                                     | 8611 ++++++++++++++++++
 share/po/nb.po                                     | 3157 +++++--
 share/po/nl.po                                     | 1655 ++--
 share/po/nn.po                                     | 1599 ++--
 share/po/pl.po                                     | 1553 ++--
 share/po/pt.po                                     | 1537 ++--
 share/po/pt_BR.po                                  | 1781 ++--
 share/po/pt_PT.po                                  | 1591 ++--
 share/po/rt.pot                                    | 1521 ++--
 share/po/ru.po                                     | 1623 ++--
 share/po/sl.po                                     | 9260 +++++++++++++++++++
 share/po/sv.po                                     | 1597 ++--
 share/po/tr.po                                     | 1539 ++--
 share/po/zh_CN.po                                  | 3596 ++++++---
 share/po/zh_TW.po                                  | 3153 ++++----
 t/api/cf_render_type.t                             |   49 +
 t/api/groups.t                                     |    2 +-
 t/api/has_rights.t                                 |    2 +-
 t/api/link.t                                       |   31 +-
 t/api/template-simple.t                            |   62 +-
 t/api/tickets_overlay_sql.t                        |   37 +-
 t/api/user.t                                       |   10 +-
 t/api/users.t                                      |    2 +-
 t/articles/class.t                                 |    8 +-
 t/customfields/image_caption.t                     |   92 +
 t/customfields/iprangev6.t                         |    7 +-
 t/customfields/ipv6.t                              |    5 +-
 t/fts/indexed_mysql.t                              |  132 +
 t/fts/indexed_oracle.t                             |    4 +-
 t/fts/indexed_pg.t                                 |   26 +-
 t/fts/not_indexed.t                                |    8 +-
 t/i18n/footer.t                                    |   29 +
 t/mail/crypt-gnupg.t                               |   91 +-
 t/mail/dashboards.t                                |   15 +-
 t/mail/gnupg-reverification.t                      |    2 +
 t/mail/multipart.t                                 |   89 +
 t/mail/one-time-recipients.t                       |  209 +
 t/ticket/add-watchers.t                            |    3 +-
 t/ticket/cfsort-freeform-multiple.t                |    2 +-
 t/ticket/cfsort-freeform-single.t                  |    2 +-
 t/ticket/linking.t                                 |   28 +-
 t/ticket/search_by_cf_freeform_multiple.t          |    2 +-
 t/ticket/search_by_cf_freeform_single.t            |    2 +-
 t/ticket/search_by_links.t                         |    2 +-
 t/ticket/search_by_watcher.t                       |    2 +-
 t/ticket/sort-by-queue.t                           |    2 +-
 t/ticket/sort-by-user.t                            |    2 +-
 t/web/articles-links.t                             |   52 +
 t/web/cf_datetime.t                                |   17 +-
 t/web/cf_render_type.t                             |   50 +
 t/web/charting.t                                   |   69 +
 t/web/clickjacking-preventions.t                   |    9 +-
 t/web/command_line.t                               |   11 +-
 t/web/compilation_errors.t                         |    2 +-
 t/web/crypt-gnupg.t                                |   15 +-
 t/web/dashboards-basics.t                          |   12 +-
 .../Callbacks/logout.t/NoAuth/Logout.html/Default  |    6 +
 t/web/html/NoAuth/js/not-by-default.js             |    3 +
 t/web/html/delete-article-name-method.html         |   15 +
 t/web/logout.t                                     |   39 +
 t/web/path-traversal.t                             |   46 +
 t/web/private-components.t                         |   44 +
 t/web/query_builder.t                              |   29 +-
 t/web/redirect-after-login.t                       |   22 +-
 t/web/richtext-autohandler.t                       |   13 +
 t/web/rights1.t                                    |    3 +-
 t/web/search_tabs.t                                |   35 +
 t/web/self_service.t                               |   19 +
 t/web/squish.t                                     |   94 +-
 t/web/ticket_display.t                             |   63 +
 t/web/ticket_forward.t                             |   10 +-
 t/web/ticket_modify_all.t                          |    4 +-
 t/web/ticket_modify_people.t                       |  113 +
 t/web/ticket_owner_issues_16656.t                  |   63 +
 t/web/ticket_txn_content.t                         |   40 +-
 t/web/user_update.t                                |   32 +
 t/web/walk.t                                       |  229 +-
 584 files changed, 188466 insertions(+), 44779 deletions(-)
 delete mode 100644 UPGRADING
 delete mode 100644 UPGRADING.mysql
 delete mode 100755 devel/extract-message-catalog
 delete mode 100755 devel/factory
 delete mode 100755 devel/license_tag
 delete mode 100644 devel/merge-rosetta.pl
 create mode 100644 devel/third-party/PIE_uncompressed.htc
 create mode 100644 devel/third-party/README
 create mode 100644 devel/third-party/ckeditor/adapters/jquery.js
 create mode 100644 devel/third-party/ckeditor/ckeditor_basic_source.js
 create mode 100644 devel/third-party/ckeditor/ckeditor_source.js
 create mode 100644 devel/third-party/ckeditor/core/_bootstrap.js
 create mode 100644 devel/third-party/ckeditor/core/ajax.js
 create mode 100644 devel/third-party/ckeditor/core/ckeditor.js
 create mode 100644 devel/third-party/ckeditor/core/ckeditor_base.js
 create mode 100644 devel/third-party/ckeditor/core/ckeditor_basic.js
 create mode 100644 devel/third-party/ckeditor/core/command.js
 create mode 100644 devel/third-party/ckeditor/core/commanddefinition.js
 create mode 100644 devel/third-party/ckeditor/core/config.js
 create mode 100644 devel/third-party/ckeditor/core/dataprocessor.js
 create mode 100644 devel/third-party/ckeditor/core/dom.js
 create mode 100644 devel/third-party/ckeditor/core/dom/comment.js
 create mode 100644 devel/third-party/ckeditor/core/dom/document.js
 create mode 100644 devel/third-party/ckeditor/core/dom/documentfragment.js
 create mode 100644 devel/third-party/ckeditor/core/dom/domobject.js
 create mode 100644 devel/third-party/ckeditor/core/dom/element.js
 create mode 100644 devel/third-party/ckeditor/core/dom/elementpath.js
 create mode 100644 devel/third-party/ckeditor/core/dom/event.js
 create mode 100644 devel/third-party/ckeditor/core/dom/node.js
 create mode 100644 devel/third-party/ckeditor/core/dom/nodelist.js
 create mode 100644 devel/third-party/ckeditor/core/dom/range.js
 create mode 100644 devel/third-party/ckeditor/core/dom/rangelist.js
 create mode 100644 devel/third-party/ckeditor/core/dom/text.js
 create mode 100644 devel/third-party/ckeditor/core/dom/walker.js
 create mode 100644 devel/third-party/ckeditor/core/dom/window.js
 create mode 100644 devel/third-party/ckeditor/core/dtd.js
 create mode 100644 devel/third-party/ckeditor/core/editor.js
 create mode 100644 devel/third-party/ckeditor/core/editor_basic.js
 create mode 100644 devel/third-party/ckeditor/core/env.js
 create mode 100644 devel/third-party/ckeditor/core/event.js
 create mode 100644 devel/third-party/ckeditor/core/eventInfo.js
 create mode 100644 devel/third-party/ckeditor/core/focusmanager.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/basicwriter.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/cdata.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/comment.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/element.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/filter.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/fragment.js
 create mode 100644 devel/third-party/ckeditor/core/htmlparser/text.js
 create mode 100644 devel/third-party/ckeditor/core/imagecacher.js
 create mode 100644 devel/third-party/ckeditor/core/lang.js
 create mode 100644 devel/third-party/ckeditor/core/loader.js
 create mode 100644 devel/third-party/ckeditor/core/plugindefinition.js
 create mode 100644 devel/third-party/ckeditor/core/plugins.js
 create mode 100644 devel/third-party/ckeditor/core/resourcemanager.js
 create mode 100644 devel/third-party/ckeditor/core/scriptloader.js
 create mode 100644 devel/third-party/ckeditor/core/skins.js
 create mode 100644 devel/third-party/ckeditor/core/themes.js
 create mode 100644 devel/third-party/ckeditor/core/tools.js
 create mode 100644 devel/third-party/ckeditor/core/ui.js
 create mode 100644 devel/third-party/ckeditor/core/xml.js
 create mode 100644 devel/third-party/ckeditor/lang/_languages.js
 create mode 100644 devel/third-party/ckeditor/lang/_translationstatus.txt
 create mode 100644 devel/third-party/ckeditor/lang/af.js
 create mode 100644 devel/third-party/ckeditor/lang/ar.js
 create mode 100644 devel/third-party/ckeditor/lang/bg.js
 create mode 100644 devel/third-party/ckeditor/lang/bn.js
 create mode 100644 devel/third-party/ckeditor/lang/bs.js
 create mode 100644 devel/third-party/ckeditor/lang/ca.js
 create mode 100644 devel/third-party/ckeditor/lang/cs.js
 create mode 100644 devel/third-party/ckeditor/lang/cy.js
 create mode 100644 devel/third-party/ckeditor/lang/da.js
 create mode 100644 devel/third-party/ckeditor/lang/de.js
 create mode 100644 devel/third-party/ckeditor/lang/el.js
 create mode 100644 devel/third-party/ckeditor/lang/en-au.js
 create mode 100644 devel/third-party/ckeditor/lang/en-ca.js
 create mode 100644 devel/third-party/ckeditor/lang/en-gb.js
 create mode 100644 devel/third-party/ckeditor/lang/en.js
 create mode 100644 devel/third-party/ckeditor/lang/eo.js
 create mode 100644 devel/third-party/ckeditor/lang/es.js
 create mode 100644 devel/third-party/ckeditor/lang/et.js
 create mode 100644 devel/third-party/ckeditor/lang/eu.js
 create mode 100644 devel/third-party/ckeditor/lang/fa.js
 create mode 100644 devel/third-party/ckeditor/lang/fi.js
 create mode 100644 devel/third-party/ckeditor/lang/fo.js
 create mode 100644 devel/third-party/ckeditor/lang/fr-ca.js
 create mode 100644 devel/third-party/ckeditor/lang/fr.js
 create mode 100644 devel/third-party/ckeditor/lang/gl.js
 create mode 100644 devel/third-party/ckeditor/lang/gu.js
 create mode 100644 devel/third-party/ckeditor/lang/he.js
 create mode 100644 devel/third-party/ckeditor/lang/hi.js
 create mode 100644 devel/third-party/ckeditor/lang/hr.js
 create mode 100644 devel/third-party/ckeditor/lang/hu.js
 create mode 100644 devel/third-party/ckeditor/lang/is.js
 create mode 100644 devel/third-party/ckeditor/lang/it.js
 create mode 100644 devel/third-party/ckeditor/lang/ja.js
 create mode 100644 devel/third-party/ckeditor/lang/km.js
 create mode 100644 devel/third-party/ckeditor/lang/ko.js
 create mode 100644 devel/third-party/ckeditor/lang/lt.js
 create mode 100644 devel/third-party/ckeditor/lang/lv.js
 create mode 100644 devel/third-party/ckeditor/lang/mn.js
 create mode 100644 devel/third-party/ckeditor/lang/ms.js
 create mode 100644 devel/third-party/ckeditor/lang/nb.js
 create mode 100644 devel/third-party/ckeditor/lang/nl.js
 create mode 100644 devel/third-party/ckeditor/lang/no.js
 create mode 100644 devel/third-party/ckeditor/lang/pl.js
 create mode 100644 devel/third-party/ckeditor/lang/pt-br.js
 create mode 100644 devel/third-party/ckeditor/lang/pt.js
 create mode 100644 devel/third-party/ckeditor/lang/ro.js
 create mode 100644 devel/third-party/ckeditor/lang/ru.js
 create mode 100644 devel/third-party/ckeditor/lang/sk.js
 create mode 100644 devel/third-party/ckeditor/lang/sl.js
 create mode 100644 devel/third-party/ckeditor/lang/sr-latn.js
 create mode 100644 devel/third-party/ckeditor/lang/sr.js
 create mode 100644 devel/third-party/ckeditor/lang/sv.js
 create mode 100644 devel/third-party/ckeditor/lang/th.js
 create mode 100644 devel/third-party/ckeditor/lang/tr.js
 create mode 100644 devel/third-party/ckeditor/lang/uk.js
 create mode 100644 devel/third-party/ckeditor/lang/vi.js
 create mode 100644 devel/third-party/ckeditor/lang/zh-cn.js
 create mode 100644 devel/third-party/ckeditor/lang/zh.js
 create mode 100644 devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
 create mode 100644 devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js
 create mode 100644 devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js
 create mode 100644 devel/third-party/ckeditor/plugins/a11yhelp/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/about/dialogs/about.js
 create mode 100644 devel/third-party/ckeditor/plugins/about/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/autogrow/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/basicstyles/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/bidi/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/blockquote/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/button/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js
 create mode 100644 devel/third-party/ckeditor/plugins/clipboard/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/colorbutton/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js
 create mode 100644 devel/third-party/ckeditor/plugins/colordialog/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/contextmenu/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js
 create mode 100644 devel/third-party/ckeditor/plugins/dialog/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/dialogui/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/div/dialogs/div.js
 create mode 100644 devel/third-party/ckeditor/plugins/div/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/domiterator/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/editingblock/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/elementspath/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/enterkey/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/entities/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/fakeobjects/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/filebrowser/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/find/dialogs/find.js
 create mode 100644 devel/third-party/ckeditor/plugins/find/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/flash/dialogs/flash.js
 create mode 100644 devel/third-party/ckeditor/plugins/flash/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/floatpanel/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/font/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/format/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/button.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/form.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/radio.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/select.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js
 create mode 100644 devel/third-party/ckeditor/plugins/forms/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/horizontalrule/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/htmlwriter/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/iframedialog/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/image/dialogs/image.js
 create mode 100644 devel/third-party/ckeditor/plugins/image/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/indent/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/justify/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/keystrokes/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/link/dialogs/anchor.js
 create mode 100644 devel/third-party/ckeditor/plugins/link/dialogs/link.js
 create mode 100644 devel/third-party/ckeditor/plugins/link/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/list/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/listblock/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js
 create mode 100644 devel/third-party/ckeditor/plugins/liststyle/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/maximize/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/menu/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/menubutton/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/newpage/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/pagebreak/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/panel/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/panelbutton/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/pastefromword/filter/default.js
 create mode 100644 devel/third-party/ckeditor/plugins/pastefromword/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js
 create mode 100644 devel/third-party/ckeditor/plugins/pastetext/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/popup/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/preview/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/print/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/removeformat/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/resize/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/richcombo/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/save/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/scayt/dialogs/options.js
 create mode 100644 devel/third-party/ckeditor/plugins/scayt/dialogs/toolbar.css
 create mode 100644 devel/third-party/ckeditor/plugins/scayt/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/selection/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/showblocks/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/showborders/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js
 create mode 100644 devel/third-party/ckeditor/plugins/smiley/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/sourcearea/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js
 create mode 100644 devel/third-party/ckeditor/plugins/specialchar/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/styles/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/styles/styles/default.js
 create mode 100644 devel/third-party/ckeditor/plugins/stylescombo/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/tab/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/table/dialogs/table.js
 create mode 100644 devel/third-party/ckeditor/plugins/table/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/tableresize/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js
 create mode 100644 devel/third-party/ckeditor/plugins/tabletools/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/templates/dialogs/templates.js
 create mode 100644 devel/third-party/ckeditor/plugins/templates/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/templates/templates/default.js
 create mode 100644 devel/third-party/ckeditor/plugins/toolbar/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js
 create mode 100644 devel/third-party/ckeditor/plugins/uicolor/lang/en.js
 create mode 100644 devel/third-party/ckeditor/plugins/uicolor/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/uicolor/yui/assets/yui.css
 create mode 100644 devel/third-party/ckeditor/plugins/uicolor/yui/yui.js
 create mode 100644 devel/third-party/ckeditor/plugins/undo/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html
 create mode 100644 devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
 create mode 100644 devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css
 create mode 100644 devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js
 create mode 100644 devel/third-party/ckeditor/plugins/wsc/plugin.js
 create mode 100644 devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js
 create mode 100644 devel/third-party/ckeditor/skins/kama/dialog.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/editor.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/elementspath.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/icons.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/mainui.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/menu.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/panel.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/presets.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/reset.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/richcombo.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/skin.js
 create mode 100644 devel/third-party/ckeditor/skins/kama/templates.css
 create mode 100644 devel/third-party/ckeditor/skins/kama/toolbar.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/dialog.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/editor.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/elementspath.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/icons.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/mainui.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/menu.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/panel.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/presets.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/reset.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/richcombo.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/skin.js
 create mode 100644 devel/third-party/ckeditor/skins/office2003/templates.css
 create mode 100644 devel/third-party/ckeditor/skins/office2003/toolbar.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/dialog.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/editor.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/elementspath.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/icons.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/mainui.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/menu.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/panel.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/presets.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/reset.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/richcombo.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/skin.js
 create mode 100644 devel/third-party/ckeditor/skins/v2/templates.css
 create mode 100644 devel/third-party/ckeditor/skins/v2/toolbar.css
 create mode 100644 devel/third-party/ckeditor/themes/default/theme.js
 create mode 100644 devel/third-party/jquery-1.4.2.js
 create mode 100644 devel/third-party/jquery.tablesorter.js
 create mode 100644 devel/third-party/jquery.ui.accordion-1.8.5.js
 create mode 100644 devel/third-party/jquery.ui.autocomplete-1.8.4.js
 create mode 100644 devel/third-party/jquery.ui.core-1.8.4.js
 create mode 100644 devel/third-party/jquery.ui.datepicker-1.8.4.js
 create mode 100644 devel/third-party/jquery.ui.position-1.8.4.js
 create mode 100644 devel/third-party/jquery.ui.tabs-1.8.4.js
 create mode 100644 devel/third-party/jquery.ui.widget-1.8.4.js
 create mode 100755 devel/tools/extract-message-catalog
 create mode 100755 devel/tools/factory
 create mode 100755 devel/tools/license_tag
 create mode 100644 devel/tools/merge-rosetta.pl
 create mode 100644 devel/tools/tweak-template-locstring
 delete mode 100644 devel/tweak-template-locstring
 delete mode 100644 docs/Security
 create mode 100644 docs/UPGRADING-2.0
 delete mode 100644 docs/UPGRADING-2.x
 create mode 100644 docs/UPGRADING.mysql
 delete mode 100644 docs/articles_introduction.pod
 delete mode 100644 docs/creating_external_custom_fields.pod
 create mode 100644 docs/customizing/articles_introduction.pod
 create mode 100644 docs/customizing/templates.pod
 create mode 100644 docs/customizing/timezones_in_charts.pod
 delete mode 100644 docs/design_docs/3.3-schema-redesign.txt
 delete mode 100755 docs/design_docs/CARS
 delete mode 100755 docs/design_docs/TransactionTypes.txt
 delete mode 100755 docs/design_docs/acls
 delete mode 100755 docs/design_docs/approval_notices
 delete mode 100755 docs/design_docs/approval_template
 delete mode 100755 docs/design_docs/cf_search
 delete mode 100755 docs/design_docs/cli_spec
 delete mode 100755 docs/design_docs/cvs_integration
 delete mode 100755 docs/design_docs/delegation
 delete mode 100755 docs/design_docs/evil_plans
 delete mode 100644 docs/design_docs/gnupg_details_on_output_formats
 delete mode 100755 docs/design_docs/groups_notes
 delete mode 100755 docs/design_docs/link-definitions.txt
 delete mode 100644 docs/design_docs/realflow.txt
 delete mode 100755 docs/design_docs/recursive_group_membership_algorithm
 delete mode 100755 docs/design_docs/rql_parser_machine.graphviz
 delete mode 100644 docs/design_docs/rt-mvc
 delete mode 100644 docs/design_docs/ruleset-workflow.txt
 delete mode 100755 docs/design_docs/string-extraction-guide.txt
 delete mode 100755 docs/design_docs/subscription-definitions.txt
 delete mode 100755 docs/design_docs/ticket_templates
 delete mode 100755 docs/design_docs/users
 create mode 100644 docs/extending/clickable_links.pod
 create mode 100644 docs/extending/external_custom_fields.pod
 rename docs/{ => extending}/using_forms_widgets.pod (100%)
 delete mode 100644 docs/extending_clickable_links.pod
 create mode 100644 docs/full_text_indexing.pod
 delete mode 100644 docs/gnupg_integration.pod
 create mode 100644 docs/hacking.pod
 delete mode 100644 docs/porting.windows
 delete mode 100644 docs/queue_subject_tag.pod
 create mode 100644 docs/security.pod
 delete mode 100644 docs/templates.pod
 delete mode 100644 docs/timezones_in_charts.pod
 create mode 100644 etc/upgrade/4.0.0rc7/content
 create mode 100755 etc/upgrade/4.0.1/acl.Pg
 create mode 100644 etc/upgrade/4.0.1/content
 delete mode 100644 lib/RT/Action/ResolveMembers.pm
 delete mode 100644 share/html/Admin/Global/Theme.html
 create mode 100644 share/html/Admin/Tools/Theme.html
 delete mode 100644 share/html/Articles/Elements/Header
 delete mode 100644 share/html/NoAuth/Helpers/CustomLogo
 create mode 100644 share/html/NoAuth/Helpers/CustomLogo/dhandler
 create mode 100644 share/html/NoAuth/RichText/autohandler
 delete mode 100644 share/html/NoAuth/js/IE7/IE7.js
 delete mode 100644 share/html/NoAuth/js/IE7/IE8.js
 delete mode 100644 share/html/NoAuth/js/IE7/blank.gif
 delete mode 100644 share/html/NoAuth/js/IE7/ie7-recalc.js
 delete mode 100644 share/html/NoAuth/js/IE7/ie7-squish.js
 delete mode 100644 share/html/m/tickets/requested
 delete mode 100644 share/po/ar.po
 create mode 100644 share/po/lv.po
 create mode 100644 share/po/mk.po
 create mode 100644 share/po/sl.po
 create mode 100644 t/api/cf_render_type.t
 create mode 100644 t/customfields/image_caption.t
 create mode 100644 t/fts/indexed_mysql.t
 create mode 100644 t/i18n/footer.t
 create mode 100644 t/mail/multipart.t
 create mode 100644 t/mail/one-time-recipients.t
 create mode 100644 t/web/articles-links.t
 create mode 100644 t/web/cf_render_type.t
 create mode 100644 t/web/charting.t
 create mode 100644 t/web/html/Callbacks/logout.t/NoAuth/Logout.html/Default
 create mode 100644 t/web/html/NoAuth/js/not-by-default.js
 create mode 100644 t/web/html/delete-article-name-method.html
 create mode 100644 t/web/logout.t
 create mode 100644 t/web/path-traversal.t
 create mode 100644 t/web/private-components.t
 create mode 100644 t/web/richtext-autohandler.t
 create mode 100644 t/web/search_tabs.t
 create mode 100644 t/web/self_service.t
 create mode 100644 t/web/ticket_display.t
 create mode 100644 t/web/ticket_modify_people.t
 create mode 100644 t/web/ticket_owner_issues_16656.t
 create mode 100644 t/web/user_update.t

- Log -----------------------------------------------------------------
commit 6f0340c6ce2e1f7ea8a3dc2b427858e87ba6f370
Merge: 3d436a0 d797833
Author: Chia-liang Kao <clkao at bestpractical.com>
Date:   Thu Jun 2 21:17:06 2011 +0800

    Merge remote-tracking branch 'origin/4.0-trunk' into 4.2/pluggable-cf-types
    
    Conflicts:
    	lib/RT/ObjectCustomFieldValue.pm

diff --cc lib/RT/CustomField/Type/IPAddress.pm
index 5ef1bdc,0000000..01592cd
mode 100644,000000..100644
--- a/lib/RT/CustomField/Type/IPAddress.pm
+++ b/lib/RT/CustomField/Type/IPAddress.pm
@@@ -1,100 -1,0 +1,102 @@@
 +package RT::CustomField::Type::IPAddress;
 +use strict;
 +use warnings;
 +
 +use Regexp::Common qw(RE_net_IPv4);
 +use Regexp::IPv6 qw($IPv6_re);
 +
++$IPv6_re = qr/(?:$IPv6_re|::)/;
++
 +sub CanonicalizeForCreate {
 +    my ($self, $cf, $args) = @_;
 +
 +    if ( $args->{'Content'} ) {
 +        $args->{'Content'} = $self->ParseIP( $args->{'Content'} );
 +    }
 +
 +
 +    unless ( defined $args->{'Content'} ) {
 +        return wantarray
 +              ? ( 0, "Content is an invalid IP address" ) # loc
 +              : 0;
 +    }
 +
 +    return wantarray ? ( 1 ) : 1;
 +}
 +
 +sub CanonicalizeForSearch {
 +    my ($self, $cf, $value, $op ) = @_;
 +
 +    my $parsed = $self->ParseIP($value);
 +    if ($parsed) {
 +        $value = $parsed;
 +    }
 +    else {
 +        $RT::Logger->warn("$value is not a valid IPAddress");
 +    }
 +    return $value;
 +}
 +
 +my $re_ip_sunit = qr/[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]/;
 +my $re_ip_serialized = qr/$re_ip_sunit(?:\.$re_ip_sunit){3}/;
 +
 +sub Stringify {
 +    my ($self, $ocfv) = @_;
 +    my $content = $ocfv->_Value('Content');
 +
 +    if ( $content =~ /^\s*($re_ip_serialized)\s*$/o ) {
 +        $content = sprintf "%d.%d.%d.%d", split /\./, $1;
 +    }
 +
 +    return $content
 +}
 +
 +sub ParseIP {
 +    my $self = shift;
 +    my $value = shift or return;
 +    $value = lc $value;
 +    $value =~ s!^\s+!!;
 +    $value =~ s!\s+$!!;
 +
 +    if ( $value =~ /^($RE{net}{IPv4})$/o ) {
 +        return sprintf "%03d.%03d.%03d.%03d", split /\./, $1;
 +    }
 +    elsif ( $value =~ /^$IPv6_re$/o ) {
 +
 +        # up_fields are before '::'
 +        # low_fields are after '::' but without v4
 +        # v4_fields are the v4
 +        my ( @up_fields, @low_fields, @v4_fields );
 +        my $v6;
 +        if ( $value =~ /(.*:)(\d+\..*)/ ) {
 +            ( $v6, my $v4 ) = ( $1, $2 );
 +            chop $v6 unless $v6 =~ /::$/;
 +            while ( $v4 =~ /(\d+)\.(\d+)/g ) {
 +                push @v4_fields, sprintf '%.2x%.2x', $1, $2;
 +            }
 +        }
 +        else {
 +            $v6 = $value;
 +        }
 +
 +        my ( $up, $low );
 +        if ( $v6 =~ /::/ ) {
 +            ( $up, $low ) = split /::/, $v6;
 +        }
 +        else {
 +            $up = $v6;
 +        }
 +
 +        @up_fields = split /:/, $up;
 +        @low_fields = split /:/, $low if $low;
 +
 +        my @zero_fields =
 +          ('0000') x ( 8 - @v4_fields - @up_fields - @low_fields );
 +        my @fields = ( @up_fields, @zero_fields, @low_fields, @v4_fields );
 +
 +        return join ':', map { sprintf "%.4x", hex "0x$_" } @fields;
 +    }
 +    return;
 +}
 +
 +1;
diff --cc lib/RT/CustomField/Type/IPAddressRange.pm
index 398370d,0000000..920d222
mode 100644,000000..100644
--- a/lib/RT/CustomField/Type/IPAddressRange.pm
+++ b/lib/RT/CustomField/Type/IPAddressRange.pm
@@@ -1,137 -1,0 +1,139 @@@
 +package RT::CustomField::Type::IPAddressRange;
 +use strict;
 +use warnings;
 +
 +use base qw(RT::CustomField::Type::IPAddress);
 +
 +use Regexp::Common qw(RE_net_IPv4);
 +use Regexp::IPv6 qw($IPv6_re);
 +use Regexp::Common::net::CIDR;
 +require Net::CIDR;
 +
++$IPv6_re = qr/(?:$IPv6_re|::)/;
++
 +sub CanonicalizeForCreate {
 +    my ($self, $cf, $args) = @_;
 +
 +    if ($args->{'Content'}) {
 +        ($args->{'Content'}, $args->{'LargeContent'}) =
 +            $self->ParseIPRange( $args->{'Content'} );
 +    }
 +    $args->{'ContentType'} = 'text/plain';
 +
 +    unless ( defined $args->{'Content'} ) {
 +        return wantarray
 +                ? ( 0, "Content is an invalid IP address range" ) # loc
 +                : 0;
 +    }
 +
 +    return wantarray ? ( 1 ) : 1;
 +}
 +
 +sub CanonicalizeForSearch {
 +    my ($self, $cf, $value, $op) = @_;
 +
 +    if ( $value =~ /^\s*$RE{net}{CIDR}{IPv4}{-keep}\s*$/o ) {
 +
 +        # convert incomplete 192.168/24 to 192.168.0.0/24 format
 +        $value =
 +            join( '.', map $_ || 0, ( split /\./, $1 )[ 0 .. 3 ] ) . "/$2"
 +            || $value;
 +    }
 +
 +    my ( $start_ip, $end_ip ) =
 +        $self->ParseIPRange($value);
 +    if ( $start_ip && $end_ip ) {
 +        if ( $op =~ /^([<>])=?$/ ) {
 +            my $is_less = $1 eq '<' ? 1 : 0;
 +            if ( $is_less ) {
 +                $value = $start_ip;
 +            }
 +            else {
 +                $value = $end_ip;
 +            }
 +        }
 +        else {
 +            $value = join '-', $start_ip, $end_ip;
 +        }
 +    }
 +    else {
 +        $RT::Logger->warn("$value is not a valid IPAddressRange");
 +    }
 +    return $value;
 +}
 +
 +my $re_ip_sunit = qr/[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]/;
 +my $re_ip_serialized = qr/$re_ip_sunit(?:\.$re_ip_sunit){3}/;
 +use Regexp::IPv6 qw($IPv6_re);
 +
 +sub Stringify {
 +    my ($self, $ocfv) = @_;
 +    my $content = $self->SUPER::Stringify($ocfv);
 +
 +    my $large_content = $ocfv->__Value('LargeContent');
 +    if ( $large_content =~ /^\s*($re_ip_serialized)\s*$/o ) {
 +        my $eIP = sprintf "%d.%d.%d.%d", split /\./, $1;
 +        if ( $content eq $eIP ) {
 +            return $content;
 +        }
 +        else {
 +            return $content . "-" . $eIP;
 +        }
 +    }
 +    elsif ( $large_content =~ /^\s*($IPv6_re)\s*$/o ) {
 +        my $eIP = $1;
 +        if ( $content eq $eIP ) {
 +            return $content;
 +        }
 +        else {
 +            return $content . "-" . $eIP;
 +        }
 +    }
 +    else {
 +        return $content;
 +    }
 +}
 +
 +sub ParseIPRange {
 +    my $self = shift;
 +    my $value = shift or return;
 +    $value = lc $value;
 +    $value =~ s!^\s+!!;
 +    $value =~ s!\s+$!!;
 +    
 +    if ( $value =~ /^$RE{net}{CIDR}{IPv4}{-keep}$/go ) {
 +        my $cidr = join( '.', map $_||0, (split /\./, $1)[0..3] ) ."/$2";
 +        $value = (Net::CIDR::cidr2range( $cidr ))[0] || $value;
 +    }
 +    elsif ( $value =~ /^$IPv6_re(?:\/\d+)?$/o ) {
 +        $value = (Net::CIDR::cidr2range( $value ))[0] || $value;
 +    }
 +    
 +    my ($sIP, $eIP);
 +    if ( $value =~ /^($RE{net}{IPv4})$/o ) {
 +        $sIP = $eIP = sprintf "%03d.%03d.%03d.%03d", split /\./, $1;
 +    }
 +    elsif ( $value =~ /^($RE{net}{IPv4})-($RE{net}{IPv4})$/o ) {
 +        $sIP = sprintf "%03d.%03d.%03d.%03d", split /\./, $1;
 +        $eIP = sprintf "%03d.%03d.%03d.%03d", split /\./, $2;
 +    }
 +    elsif ( $value =~ /^($IPv6_re)$/o ) {
 +        $sIP = $self->ParseIP( $1 );
 +        $eIP = $sIP;
 +    }
 +    elsif ( $value =~ /^($IPv6_re)-($IPv6_re)$/o ) {
 +        ($sIP, $eIP) = ( $1, $2 );
 +        $sIP = $self->ParseIP( $sIP );
 +        $eIP = $self->ParseIP( $eIP );
 +    }
 +    else {
 +        return;
 +    }
 +
 +    ($sIP, $eIP) = ($eIP, $sIP) if $sIP gt $eIP;
 +    
 +    return $sIP, $eIP;
 +}
 +
 +
 +1;

commit 8ffa7a644cc83a4b1c7efde345190dc066d4d4ae
Author: Chia-liang Kao <clkao at bestpractical.com>
Date:   Fri Jun 3 08:44:02 2011 +0800

    basic test for imageacption cf on ticket create

diff --git a/t/customfields/image_caption.t b/t/customfields/image_caption.t
new file mode 100644
index 0000000..baaed19
--- /dev/null
+++ b/t/customfields/image_caption.t
@@ -0,0 +1,92 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use RT::Test test => 17;
+
+my ($baseurl, $agent) =RT::Test->started_ok;
+ok( $agent->login, 'log in' );
+
+my $q = RT::Queue->new($RT::SystemUser);
+$q->Load('General');
+my $img_cf = RT::CustomField->new($RT::SystemUser);
+
+my ($val,$msg) = $img_cf->Create(Name => 'ImgOne', Type =>'ImageWithCaption', LookupType => 'RT::Queue-RT::Ticket', MaxValues => 1);
+
+ok($val,$msg);
+my $cf_id = $val;
+$img_cf->AddToObject($q);
+use_ok('RT');
+
+my $cf;
+diag "load and check basic properties of the img CF" if $ENV{'TEST_VERBOSE'};
+{
+    my $cfs = RT::CustomFields->new( $RT::SystemUser );
+    $cfs->Limit( FIELD => 'Name', VALUE => 'ImgOne' );
+    is( $cfs->Count, 1, "found one CF with name 'ImgOne'" );
+
+    $cf = $cfs->First;
+    is( $cf->Type, 'ImageWithCaption', 'type check' );
+    is( $cf->LookupType, 'RT::Queue-RT::Ticket', 'lookup type check' );
+    is( $cf->MaxValues, 1 );
+    ok( !$cf->Disabled, "not disabled" );
+}
+
+diag "check that CF applies to queue General" if $ENV{'TEST_VERBOSE'};
+{
+    my $cfs = $q->TicketCustomFields;
+    $cfs->Limit( FIELD => 'id', VALUE => $cf->id, ENTRYAGGREGATOR => 'AND' );
+    is( $cfs->Count, 1, 'field applies to queue' );
+}
+
+diag "create a ticket via web and set image with catpion" if $ENV{'TEST_VERBOSE'};
+{
+    ok $agent->goto_create_ticket($q), "go to create ticket";
+    my $cf_field = "Object-RT::Ticket--CustomField-$cf_id";
+    $agent->submit_form(
+        form_name => 'TicketCreate',
+        fields    => {
+            Subject   => 'test img',
+            "$cf_field-Upload" => 'share/html/NoAuth/images/bpslogo.png',
+            "$cf_field-Value" => 'Foo image',
+        }
+    );
+
+    $agent->content_like( qr/Foo image/, "image caption on the page" );
+    my ($id) = $agent->content =~ /Ticket (\d+) created/;
+    ok( $id, "created ticket $id" );
+
+    my $ticket = RT::Ticket->new($RT::SystemUser);
+    $ticket->Load($id);
+    ok( $ticket->id, 'loaded ticket' );
+    is( $ticket->FirstCustomFieldValue('ImgOne'), 'Foo image',
+        'correct value' );
+}
+
+
+diag "create a ticket via web and set image with catpion" if $ENV{'TEST_VERBOSE'};
+{
+    ok $agent->goto_create_ticket($q), "go to create ticket";
+    my $cf_field = "Object-RT::Ticket--CustomField-$cf_id";
+    $agent->submit_form(
+        form_name => 'TicketCreate',
+        fields    => {
+            Subject   => 'test img',
+            "$cf_field-Upload" => 'share/html/NoAuth/images/bpslogo.png',
+            "$cf_field-Value" => '',
+        }
+    );
+
+    $agent->content_like( qr/bpslogo.png/, "default caption on the page" );
+    my ($id) = $agent->content =~ /Ticket (\d+) created/;
+    ok( $id, "created ticket $id" );
+
+    my $ticket = RT::Ticket->new($RT::SystemUser);
+    $ticket->Load($id);
+    ok( $ticket->id, 'loaded ticket' );
+    is( $ticket->FirstCustomFieldValue('ImgOne'), 'bpslogo.png',
+        'correct value' );
+}
+
+

commit 02380cd80eb83cdf82c5c453794de8b2d868cb22
Author: Chia-liang Kao <clkao at bestpractical.com>
Date:   Fri Jun 3 08:44:18 2011 +0800

    fallback to upload filename if caption is not provided

diff --git a/lib/RT/CustomField/Type/ImageWithCaption.pm b/lib/RT/CustomField/Type/ImageWithCaption.pm
index bff4b10..ca0e7f0 100644
--- a/lib/RT/CustomField/Type/ImageWithCaption.pm
+++ b/lib/RT/CustomField/Type/ImageWithCaption.pm
@@ -19,7 +19,8 @@ sub CreateArgsFromWebArgs {
     my ($self, $cf, $web_args) = @_;
 
     my $args = HTML::Mason::Commands::_UploadedFileArgs($web_args->{Upload});
-    $args->{Value} = $web_args->{Value}; # override value over filename from upload
+    # override value over filename from upload, if caption is provided
+    $args->{Value} = $web_args->{Value} if length $web_args->{Value};
     return $args;
 }
 

-----------------------------------------------------------------------


More information about the Rt-commit mailing list