• R/O
  • HTTP
  • SSH
  • HTTPS

nvdajp: Repository summary

NVDA with Japanese branch


Recent Commits RSS

Rev. Time Author Message
2d2e81b 2016-12-16 12:14:51 Takuya Nishimoto jp2016.4 prepare for 2016.4jp-161216 (nvdajpbeta channel)
45ca008 2016-12-16 11:48:55 Takuya Nishimoto prepare for release
37c23df 2016-12-13 11:05:28 Takuya Nishimoto Merge commit 'fetch_head' into jp2016.4
89f666a 2016-12-13 10:56:40 Reef Turner Welcome dialog text cut off (#6633) Fixed an issue that ...
c64dabe 2016-12-08 23:01:55 Takuya Nishimoto Merge commit 'fetch_head' into jp2016.4
7b84dae 2016-12-08 15:30:59 Reef Turner Fix spelling error in the changes document
48b9804 2016-12-02 15:07:41 Takuya Nishimoto Merge commit 'fetch_head' into jpbeta
3c60c26 2016-12-02 14:16:50 NVDA translation automation Update translations. From translation svn revision: 30121
1d7ea88 2016-12-02 14:16:41 NVDA translation automation L10n updates for: tr From translation svn revision: 30121...
d012f28 2016-12-02 14:16:32 NVDA translation automation L10n updates for: sk From translation svn revision: 30121...

Recently edited Tags

Name Rev. Time Author
release-2016.1jp-160222 3ab0a7b 2016-02-22 11:41:08 Takuya Nishimoto
jpbeta160217 41334a2 2016-02-17 12:37:12 Takuya Nishimoto
jpbeta160215 7720821 2016-02-15 12:42:21 Takuya Nishimoto
jpbeta160212 7ab8d37 2016-02-12 18:40:13 Takuya Nishimoto
jpbeta160206 690c0c9 2016-02-06 20:30:52 Takuya Nishimoto
jpbeta160202 8d3ae5b 2016-02-01 21:14:06 Takuya Nishimoto
jpbeta160201 f294c30 2016-02-01 14:57:47 Takuya Nishimoto
jpbeta160131 53a4a87 2016-01-31 16:36:53 Takuya Nishimoto
jpbeta160129 fb5fb09 2016-01-29 12:56:44 Takuya Nishimoto
jpbeta160128 1850797 2016-01-28 17:13:31 Takuya Nishimoto
jpbeta160125 d3009a0 2016-01-25 22:20:36 Takuya Nishimoto
jpbeta160124 d9275ad 2016-01-24 19:44:43 Takuya Nishimoto
jpbeta160121 2bf0e34 2016-01-21 15:37:32 Takuya Nishimoto
jpbeta160118 9eb9d91 2016-01-18 12:32:47 Takuya Nishimoto
jpbeta160117 a6fa964 2016-01-17 14:57:17 Takuya Nishimoto
jpbeta160115 66f1e6a 2016-01-15 11:53:07 Takuya Nishimoto
jpbeta160107 7c871ae 2016-01-06 16:41:19 Takuya Nishimoto
jpbeta160106 284e76d 2016-01-06 14:34:26 Takuya Nishimoto
jpbeta160105 1125c28 2016-01-05 14:06:29 Takuya Nishimoto
jpbeta151221 f5696fa 2015-12-21 14:03:33 Takuya Nishimoto
jpbeta151218 852b83d 2015-12-18 16:19:57 Takuya Nishimoto
jpbeta151217 324b08a 2015-12-17 17:33:58 Takuya Nishimoto
jpbeta151216 6973529 2015-12-16 17:09:20 Takuya Nishimoto
jpbeta151215 6d72cec 2015-12-15 13:47:15 Takuya Nishimoto
jpbeta151214 e70f058 2015-12-14 10:01:44 Takuya Nishimoto
jpbeta151212 556a7ea 2015-12-12 15:13:21 Takuya Nishimoto
jpbeta151210 98aba59 2015-12-10 12:11:36 Takuya Nishimoto
jpbeta151208 ce27477 2015-12-08 17:46:53 Takuya Nishimoto
jpbeta151204 15cf387 2015-12-04 12:26:09 Takuya Nishimoto
jpbeta151201 2ad77cc 2015-12-01 19:06:40 Takuya Nishimoto
jpbeta151125 4325a90 2015-11-25 21:22:14 Takuya Nishimoto
release-2015.4jp-151123 d6525ea 2015-11-23 12:31:37 Takuya Nishimoto
jpbeta151121 b259faa 2015-11-21 12:25:35 Takuya Nishimoto
jpbeta151117 3eefb26 2015-11-17 15:23:59 Takuya Nishimoto
jpbeta151116 a8f70d1 2015-11-16 19:37:04 Takuya Nishimoto
jpbeta151113 88680a1 2015-11-13 16:17:15 Takuya Nishimoto
jpbeta151111 0f77ea1 2015-11-11 14:14:27 Takuya Nishimoto
jpbeta151109 8c85c07 2015-11-09 11:59:16 Takuya Nishimoto
jpbeta151104 5a4397b 2015-11-04 15:08:53 Takuya Nishimoto
jpbeta151102 eb768d5 2015-11-02 13:22:10 Takuya Nishimoto
jpbeta151030 e784f95 2015-10-30 17:08:45 Takuya Nishimoto
jpbeta151028 53c3e81 2015-10-28 12:39:52 Takuya Nishimoto
jpbeta151022 cc9a209 2015-10-22 19:50:42 Takuya Nishimoto
jpbeta151021 74197ba 2015-10-21 14:27:41 Takuya Nishimoto
jpbeta151019 b4b1059 2015-10-19 15:49:20 Takuya Nishimoto
jpbeta151008 037818d 2015-10-08 11:52:44 Takuya Nishimoto
jpbeta151006 12bbb63 2015-10-06 16:36:37 Takuya Nishimoto
jpbeta150908 75b67cf 2015-09-08 21:56:17 Takuya Nishimoto
release-2015.3jp-150825 165d019 2015-08-25 13:08:00 Takuya Nishimoto
release-2015.3jp-150824 11efba1 2015-08-24 17:22:27 Takuya Nishimoto
release-2015.3jp-beta-150731-ti33823 06b8364 2015-07-31 21:32:55 Takuya Nishimoto
release-2015.3jp-beta-150731 8f2c119 2015-07-31 14:13:51 Takuya Nishimoto
release-2015.3jp-beta-150730 ae44743 2015-07-27 12:46:47 Takuya Nishimoto
release-2015.2jp-150609 cefcecd 2015-06-09 21:42:27 Takuya Nishimoto
release-2015.2jp-beta-150524 abda741 2015-05-24 19:28:54 Takuya Nishimoto
jpbeta150504 47dc42e 2015-05-04 23:01:03 Takuya Nishimoto
jpbeta150503 bc8da24 2015-05-03 08:28:57 Takuya Nishimoto
jpbeta150501 13ffc61 2015-05-01 20:57:23 Takuya Nishimoto
jpbeta150427 7fc28ea 2015-04-27 20:08:59 Takuya Nishimoto
jpbeta150421 214f641 2015-04-21 14:27:38 Takuya Nishimoto
jpbeta150416 74382cd 2015-04-16 17:19:51 Takuya Nishimoto
jpbeta150413 0e77415 2015-04-13 16:44:07 Takuya Nishimoto
jpbeta150410 6ff781a 2015-04-10 16:45:42 Takuya Nishimoto
jpbeta150410a 6ff781a 2015-04-10 16:45:42 Takuya Nishimoto
jpbeta150409 6e4c71f 2015-04-09 21:52:14 Takuya Nishimoto
jpbeta150401 85e766f 2015-04-01 18:59:10 Takuya Nishimoto
jpbeta150324 834ccc3 2015-03-24 17:05:46 Takuya Nishimoto
jpbeta150323 c07c4d8 2015-03-22 13:35:25 Takuya Nishimoto
release-2015.1jp-150223 0953fa4 2015-02-23 13:33:43 Takuya Nishimoto
release-2015.1jp-beta-150211 0fa731b 2015-02-11 16:42:55 Takuya Nishimoto
jpbeta150130 c6616ae 2015-01-30 21:41:58 Takuya Nishimoto
jpbeta150129 06d8d26 2015-01-29 15:36:04 Takuya Nishimoto
release-2014.4jp-141128 494d825 2014-11-28 16:23:22 Takuya Nishimoto
release-2014.4jp-beta-141124 719a405 2014-11-24 15:59:41 Takuya Nishimoto
release-2014.4jp-beta-141121 84edbfb 2014-11-21 16:56:47 Takuya Nishimoto
jpbeta141106 d352d3c 2014-11-06 23:18:46 Takuya Nishimoto
jpbeta141027 1fc9854 2014-10-27 16:26:08 Takuya Nishimoto
release-2014.3jp-140907 bfbe236 2014-09-07 09:51:28 Takuya Nishimoto
jpalpha140624 4874b70 2014-06-24 11:54:37 Takuya Nishimoto
jpbeta140615 63becc0 2014-06-15 17:31:13 Takuya Nishimoto
jpbeta140614 60888a2 2014-06-14 10:52:46 Takuya Nishimoto
jpbeta140613 b902bcd 2014-06-13 20:56:30 Takuya Nishimoto
jpbeta140611 42d087b 2014-06-10 21:55:10 Takuya Nishimoto
jpbeta140610 ae40f69 2014-06-10 07:57:03 Takuya Nishimoto
jpbeta140609 01048e9 2014-06-09 14:50:34 Takuya Nishimoto
release-2014.2jp-140524 e9c6837 2014-05-24 22:52:04 Takuya Nishimoto
jpbeta140523 a30a3c1 2014-05-23 10:00:31 Takuya Nishimoto
jpbeta140522 b274c9e 2014-05-22 22:55:49 Takuya Nishimoto
release-2014.2jp-beta-140517 5eacba9 2014-05-18 11:54:44 Takuya Nishimoto
release-2014.2jp-beta-140516 23a24f9 2014-05-17 08:42:09 Takuya Nishimoto
jpbeta140515 43a9b26 2014-05-15 12:35:41 Takuya Nishimoto
jpbeta140513 de54e46 2014-05-13 18:37:04 Takuya Nishimoto
jpbeta140512 d1377bd 2014-05-12 09:34:51 Takuya Nishimoto
jpbeta140511 bd01a23 2014-05-11 19:38:42 Takuya Nishimoto
jpbeta140509 e86d909 2014-05-09 11:07:19 Takuya Nishimoto
jpbeta140503 b225753 2014-05-03 20:29:34 Takuya Nishimoto
jpbeta140502 60a12b9 2014-05-02 08:19:37 Takuya Nishimoto
jpbeta140430 3fd5f5f 2014-04-30 15:32:34 Takuya Nishimoto
jpbeta140428 2799694 2014-04-28 19:20:28 Takuya Nishimoto
jpbeta140324 36dbeb0 2014-03-23 23:44:16 Takuya Nishimoto
jpbeta140322 09ea070 2014-03-22 23:09:14 Takuya Nishimoto
release-2014.1jp-140313 3d1ebac 2014-03-13 11:18:09 Takuya Nishimoto
jpbeta140310 258d761 2014-03-10 10:15:03 Takuya Nishimoto
jpbeta140305 3dfccae 2014-03-05 14:18:24 Takuya Nishimoto
jpbeta140303 c3766dd 2014-03-03 10:33:39 Takuya Nishimoto
jpbeta140303s 79f908d 2014-03-03 10:32:07 Takuya Nishimoto
jpbeta140302 5de6b49 2014-03-02 00:36:01 Takuya Nishimoto
jpbeta140226 0960d7a 2014-02-26 11:51:42 Takuya Nishimoto
jpbeta140223 75e727b 2014-02-23 13:45:00 Takuya Nishimoto
jpbeta140221 b3a1294 2014-02-21 23:33:14 Takuya Nishimoto
jpalpha140218 f12a0b7 2014-02-18 22:53:44 Takuya Nishimoto
jpbeta140218 465371c 2014-02-18 21:45:22 Takuya Nishimoto
jpbeta140217 4da6ef7 2014-02-17 13:24:07 Takuya Nishimoto
jpbeta140212 886ccbe 2014-02-11 22:45:33 Takuya Nishimoto
jpbeta140211 6731da6 2014-02-11 18:11:37 Takuya Nishimoto
jpbeta140210a c4ab61c 2014-02-10 12:20:39 Takuya Nishimoto
jpbeta140210 76c24e5 2014-02-10 11:39:47 Takuya Nishimoto
jpalpha140208 e70a39b 2014-02-08 15:19:56 Takuya Nishimoto
jpbeta140207 7a149d9 2014-02-07 14:37:15 Takuya Nishimoto
jpbeta140204 bb8ab4d 2014-02-04 19:39:17 Takuya Nishimoto
jpbeta140203 52fdbe2 2014-02-03 19:07:44 Takuya Nishimoto
jpbeta140131 e8102fe 2014-01-31 11:41:41 Takuya Nishimoto
jpbeta140121 4a65ec8 2014-01-21 11:52:11 Takuya Nishimoto
jpbeta140119a 87399cc 2014-01-19 18:10:38 Takuya Nishimoto
jpbeta140118 93a2fbf 2014-01-18 17:18:41 Takuya Nishimoto
release-2013.3jp-131207 cb022e3 2013-12-05 15:59:22 Takuya Nishimoto
jpbeta131127 55655e2 2013-11-28 13:05:04 Takuya Nishimoto
release-2013.3rc4 9dee70e 2013-11-28 12:22:02 Michael Curran
release-2013.3rc3 b21f22a 2013-11-25 12:39:40 James Teh
release-2013.3rc2 3b7b04d 2013-11-19 11:57:25 James Teh
jpbeta131119 be286c9 2013-11-18 01:12:59 Takuya Nishimoto
release-2013.3rc1 269c7be 2013-11-15 14:05:42 Michael Curran
jpbeta131112 fe50b80 2013-11-12 00:04:52 Takuya Nishimoto
jpbeta131106 6f3b9ad 2013-11-05 14:42:18 Takuya Nishimoto
jpbeta131029 efa42ac 2013-10-29 18:57:22 Takuya Nishimoto
jpnext131022 c118f1a 2013-10-22 10:56:47 Takuya Nishimoto
jpnext131017 f000a5a 2013-10-17 10:13:17 Takuya Nishimoto
jpnext131010 35ae893 2013-10-10 11:24:44 Takuya Nishimoto
jpuia131008 8c7bbc9 2013-10-08 12:53:41 Takuya Nishimoto
jpnext131005 e6d724a 2013-10-05 09:34:52 Takuya Nishimoto
jpuia130929f f4b3d06 2013-09-29 22:30:05 Takuya Nishimoto
jpnext130925a 4280e41 2013-09-25 17:49:42 Takuya Nishimoto
jpnext130925 68cabcf 2013-09-25 17:35:24 Takuya Nishimoto
jpupd130921a a76b9a7 2013-09-21 22:10:08 Takuya Nishimoto
jpnext130920 145a580 2013-09-20 08:54:30 Takuya Nishimoto
release-2013.2jp-130908 7b63354 2013-09-08 00:05:58 Takuya Nishimoto
release-2013.2jp-130831 dca4131 2013-08-31 11:10:16 Takuya Nishimoto
release-2013.2 69d1606 2013-08-29 14:35:00 James Teh
jpdev130826 e89eaae 2013-08-26 15:49:22 Takuya Nishimoto
jpdev130823 f0502d2 2013-08-23 08:38:32 Takuya Nishimoto
release-2013.2rc2 34dfb19 2013-08-22 12:49:09 Mesar Hameed
jpdev130820a f86aada 2013-08-20 17:22:04 Takuya Nishimoto
jpdev130820 b7b4dc9 2013-08-20 14:40:49 Takuya Nishimoto
jpdev130815 b3782fe 2013-08-15 15:16:43 Takuya Nishimoto
release-2013.2rc1 d5e058a 2013-08-15 13:31:08 Mesar Hameed
release-2013.1.1jp-130706 585dbc7 2013-07-06 15:19:13 Takuya Nishimoto
release-2013.1.1jp-130629 e6ebd34 2013-06-28 22:41:43 Takuya Nishimoto
jpdev130626 6bf81c1 2013-06-26 12:01:56 Takuya Nishimoto
jpdev130625 a3015d9 2013-06-25 18:57:27 Takuya Nishimoto
release-2013.1.1 2df1960 2013-06-24 12:33:53 James Teh
jpdev130623 28f0c9f 2013-06-22 12:04:32 Takuya Nishimoto
jpdev130617 e100598 2013-06-17 10:02:38 Takuya Nishimoto
jpdev130613 3cc137e 2013-06-13 17:56:35 Takuya Nishimoto
jpdev130606 bf7aa0f 2013-06-06 22:17:38 Takuya Nishimoto
jpdev130604 e9a1335 2013-06-04 01:21:46 Takuya Nishimoto
nvdajp-jtalk-130521 e46e85c 2013-05-21 17:33:26 Takuya Nishimoto
nvdajp-kgs-130521 e46e85c 2013-05-21 17:33:26 Takuya Nishimoto
release-2013.1jp-130519 e5ed922 2013-05-19 10:22:04 Takuya Nishimoto
jpdev130518 93731b9 2013-05-18 11:08:57 Takuya Nishimoto
release-2013.1 4d48fc5 2013-05-18 03:03:02 Jani Kinnunen
jpdev130517 b3f7f58 2013-05-17 00:16:56 Takuya Nishimoto
jpdev130515 5f54510 2013-05-16 00:16:20 Takuya Nishimoto
jpword130514 4aaf269 2013-05-14 21:31:51 Takuya Nishimoto
jpword130512 33cd96c 2013-05-12 23:11:38 Takuya Nishimoto
jpdev130512 7e330fb 2013-05-12 12:15:22 Takuya Nishimoto
jptest130511 f204633 2013-05-11 10:56:42 Takuya Nishimoto
jpdev130509b 97ced2d 2013-05-09 21:52:08 Takuya Nishimoto
jpdev130509 8d8f0e5 2013-05-08 10:36:41 Takuya Nishimoto
jpdev130507 9fd944e 2013-05-07 23:18:54 Takuya Nishimoto
jpdev130504 294c128 2013-05-04 17:01:59 Takuya Nishimoto
jpdev130501 ef7a6ef 2013-05-01 22:31:44 Takuya Nishimoto
release-2013.1rc2 3c2b6f5 2013-04-30 16:02:02 James Teh
jpdev130430 c3e9b64 2013-04-29 18:55:58 Takuya Nishimoto
jpdev130429 adbb20e 2013-04-28 22:53:44 Takuya Nishimoto
jpdev130425 1e035ca 2013-04-25 18:55:42 Takuya Nishimoto
jpdev130421 bf46deb 2013-04-21 15:46:47 Takuya Nishimoto
jpdev130419 ee5f8d1 2013-04-19 15:02:06 Takuya Nishimoto
release-2013.1rc1 34eb733 2013-04-19 09:15:30 James Teh
jpdev130418 67cb2f4 2013-04-18 15:00:29 Takuya Nishimoto
release-2013.1beta2 2edff99 2013-04-03 15:44:44 James Teh
release-2013.1beta1 95164af 2013-03-09 15:04:23 James Teh
release-2012.3.1 a7edc54 2012-12-13 11:10:23 James Teh
release-2012.3 4aa997e 2012-11-08 18:46:58 Michael Curran
release-2012.3rc1 2cca902 2012-11-04 10:03:14 Michael Curran
release-2012.3beta3 25e74f4 2012-10-27 09:49:02 Michael Curran
release-2012.3beta2 e41ef5c 2012-10-26 11:45:40 James Teh
release-2012.3beta1 2cb144b 2012-10-12 16:07:55 James Teh
release-2012.2.1 9acb6fa 2012-06-13 09:43:51 Michael Curran
release-2012.2 e37a897 2012-06-08 09:24:27 James Teh
release-2012.2rc2 072c404 2012-06-01 12:33:15 James Teh
release-2012.2rc1 f4cc215 2012-05-25 11:16:27 James Teh
release-2012.2beta2 476516e 2012-05-17 12:11:23 vlodko@torba.com <>
release-2012.2beta1 7171064 2012-05-10 07:21:15 James Teh
release-2012.1 322d7e0 2012-03-21 08:11:30 James Teh
release-2012.1rc1 0ab42d2 2012-03-10 20:41:51 Michael Curran
release-2012.1beta2 c149dde 2012-02-28 06:08:52 James Teh
release-2012.1beta1 593a166 2012-01-30 11:16:00 James Teh
release-2011.3 e4cc53a 2011-11-25 11:28:49 James Teh
release-2011.3rc1 7f37eba 2011-11-12 21:39:45 Peter Vágner
release-2011.3beta1 aeefd70 2011-10-14 14:12:46 James Teh
release-2011.2 b5147ed 2011-08-05 15:47:38 James Teh
release-2011.2rc1 a2df8a4 2011-07-26 14:08:44 James Teh
release-2011.2beta3 660b8e2 2011-07-07 12:10:00 James Teh
release-2011.2beta2 2dca5b2 2011-07-04 17:13:54 James Teh
release-2011.2beta1 88bdc41 2011-06-20 16:03:53 James Teh
release-2011.1.1 4095e9a 2011-04-07 14:36:45 James Teh
release-2011.1.1rc1 870632d 2011-03-30 10:15:09 James Teh
release-2011.1 e7654f4 2011-03-07 10:49:41 James Teh
release-2011.1rc1 44afe2a 2011-02-25 07:19:52 James Teh
release-2011.1beta2 a9f3626 2011-02-04 15:20:12 James Teh
release-2011.1beta1 b3a4270 2011-01-26 08:32:24 James Teh
release-2010.2 791d8b9 2010-10-28 15:02:35 James Teh
release-2010.2rc1 99cc6de 2010-10-16 23:36:58 Peter Vágner
release-2010.2beta2 5d8d95d 2010-09-29 11:52:00 James Teh
release-2010.2beta1 3d292a0 2010-09-14 12:24:47 James Teh
release-2010.1 963ad7b 2010-03-29 15:50:09 Peter Vágner
release-2010.1rc1 5a4c90c 2010-03-23 05:38:50 Peter Vágner
release-2010.1beta1 622a857 2010-02-21 18:16:55 Aleksey Sadovoy
release-2009.1 48ec484 2009-11-24 23:46:38 Peter Vágner
release-2009.1rc1 0863820 2009-11-05 13:33:57 James Teh
release-2009.1beta1 430b7ee 2009-10-07 13:24:15 James Teh
release-0.6p3.2 9548985 2009-03-13 16:23:20 James Teh
release-0.6p3.1 00e683e 2009-02-20 10:59:34 jteh <>
release-0.6p3 3181b25 2009-02-14 10:25:43 James Teh
release-0.6p2 ffbd71f 2008-08-07 15:56:23 James Teh
release-0.6p1 c50f6aa 2008-03-12 00:53:40 mdcurran <>
release-0.5.next 394fcb9 2008-01-14 08:12:45 pvagner <>
release-0.5 a70cd5e 2007-05-25 16:30:39 mdcurran <>

Branches

Name Rev. Time Author Message
jp2016.4 2d2e81b 2016-12-16 12:14:51 Takuya Nishimoto prepare for 2016.4jp-161216...
jp2016.1 3ab0a7b 2016-02-22 11:41:08 Takuya Nishimoto release 2016.1jp-160222
jp2015.4 d6525ea 2015-11-23 12:31:37 Takuya Nishimoto 2015.4jp
jpbeta d456fd3 2015-08-18 11:11:44 Takuya Nishimoto Merge commit 'fetch_head' i...
jp2015.2 cefcecd 2015-06-09 21:42:27 Takuya Nishimoto 2015.2jp-150609
jp2015.1 0953fa4 2015-02-23 13:33:43 Takuya Nishimoto fixed findBackupFiles
jp2014.4 494d825 2014-11-28 16:23:22 Takuya Nishimoto 2014.4jp
jp2014.3 bfbe236 2014-09-07 09:51:28 Takuya Nishimoto build script
jpbranch b6dfdf7 2014-06-02 14:08:08 Takuya Nishimoto resolved conflict
jp2014.2 04cfb9a 2014-06-02 13:57:59 Takuya Nishimoto updated document
jp2014.1 36dbeb0 2014-03-23 23:44:16 Takuya Nishimoto added jpAnsiEditbox option ...
jtalk107 5046598 2014-01-09 18:26:08 Takuya Nishimoto experimental work for JTalk...
jp2013.3 6a9cacf 2013-12-07 17:34:04 Takuya Nishimoto updated documents
release-2013.2jp dca4131 2013-08-31 11:10:16 Takuya Nishimoto updated readmejp
imeclear 424f716 2013-08-23 13:16:09 Takuya Nishimoto reverted tsf.cpp to release...
release-2013.1jp 585dbc7 2013-07-06 15:19:13 Takuya Nishimoto cancelled work around Micro...
master fb41602 2013-04-17 14:42:20 James Teh Add .gitignore.

readme.txt

= NVDA Source Code Read Me =

This document describes how to prepare and use the NVDA source code. For more information about NVDA, see the NVDA web site:
http://www.nvda-project.org/

== Dependencies ==
The NVDA source depends on several other packages to run correctly, as described below. All directories mentioned are relative to the root of the NVDA source distribution. Please create any directories mentioned that don't already exist.

If you are running a 64 bit version of Windows, you should install the 32 bit versions of any dependencies that provide both 32 bit and 64 bit versions unless otherwise specified.

General dependencies:
	* Python 2.7, version 2.7.0 or later: http://www.python.org/
	* comtypes, version 0.6.2 or later: http://www.sourceforge.net/projects/comtypes/
	* wxPython 2.8 unicode (for Python 2.7), version 2.8.11.0 or later: http://www.wxpython.org/
	* Python Windows Extensions (for Python 2.7), build 214 or later: http://www.sourceforge.net/projects/pywin32/ 
	* eSpeak, version 1.47.04 or later:
		* Official web site: http://espeak.sourceforge.net/
		* Download the espeak source archive. Note that it must be an official source archive from the espeak website containing already compiled phoneme data, not straight from svn. 
		* Extract it in to include/espeak so that include/espeak/src, include/espeak/dictsource, include/espeak/platforms and include/espeak/espeak-data all exist.
	* IAccessible2, version 1.2.1 or later: http://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2
		* Download the merged IDL and copy it to include\ia2\ia2.idl.
	* ConfigObj, version 4.6.0 or later:
		* Web site: http://www.voidspace.org.uk/python/configobj.html
		* Copy configobj.py and validate.py into the global Python site-packages directory.
	* liblouis, version 2.5.2 or later:
		* Official web site: http://www.liblouis.org/
		* Download page: http://code.google.com/p/liblouis/downloads/list
		* Download the liblouis source archive.
		* Extract the contents of the top level directory in the archive into include\liblouis.
	* NVDA media (images and sounds): http://www.nvda-project.org/nvda-media/
		* Extract the archive into the root of your NVDA source distribution.
	* System dlls not present on many systems: mfc90.dll, msvcp90.dll, msvcr90.dll, Microsoft.VC90.CRT.manifest:
		* If you don't have them already, all of these files have been bundled for convenience at http://www.nvda-project.org/3rdParty/system-dlls.7z
		* Copy them either into the source directory or into your Windows system32 directory.
	* Adobe Acrobat accessibility interface, version XI or later: http://download.macromedia.com/pub/developer/acrobat/AcrobatAccess.zip
		* Extract the AcrobatAccess.idl file into include\AcrobatAccess.
	* Adobe FlashAccessibility interface typelib: http://www.nvda-project.org/3rdParty/FlashAccessibility.tlb
		* Copy FlashAccessibility.tlb into the source\typelibs directory.
	* txt2tags, version 2.5 or later: http://txt2tags.sourceforge.net/
		* Copy the txt2tags Python script to the global Python site-packages directory, naming it txt2tags.py.
	* Microsoft Windows SDK, version 7.0: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&displaylang=en
		* You need to install both the 32 bit and 64 bit libraries and tools.
	* MinHook, version 1.1.0 or later: http://www.codeproject.com/KB/winsdk/LibMinHook.aspx
		*Download the source archive. The file name is something like MinHook_110_src.zip depending on exact version.
			* You will need an account on CodeProject to download from there.
		* extract the libMinHook directory from the source archive into the NVDA include directory.
	* Boost C++ Libraries, any version from 1.42 to 1.47:
		* You can download the latest Windows installer from http://www.boostpro.com/download
		* On the components page of the installer, make sure to install at least all of the defaults (whatever is already checked).
		* NVDA only uses the Boost headers; none of the pre-compiled libraries are necessary.
	* SCons, version 2.0.0 or later: http://www.scons.org/
		* As the scons command (scons.bat) is installed in to the scripts directory inside the directory where you installed Python, it is necessary to add the scripts  directory to your path variable so that you can run scons from anywhere. The rest of this readme assumes that scons can be run in this way.

To use the brltty braille display driver:
	* brlapi Python bindings (for Python 2.7), version 0.5.5 or later, distributed with BRLTTY for Windows, version 4.2-2 or later:
		* You can download BRLTTY for Windows at http://brl.thefreecat.org/brltty/
		* The brlapi Python bindings can be found in the BRLTTY installation directory and are named brlapi-x.y.z.exe

To use the ALVA BC640/680 braille display driver:
	* ALVA BC6 generic dll, version 3.0.4.1 or later: http://www.nvda-project.org/3rdParty/alvaw32.dll
		* Copy alvaw32.dll into the source\brailleDisplayDrivers directory.

To use the MDV Lilli braille display driver:
	* lilli.dll, version 2.1.0.0: http://www.nvda-project.org/3rdParty/lilli.dll
		* Copy lilli.dll into the source\brailleDisplayDrivers directory.

To use the Handy Tech braille display driver:
	* Handy Tech Braille SDK, version 1.4.2.0: ftp://ftp.handytech.de/public/Software/BrailleDriver/HTBrailleSDK_1420a.zip
		* Copy these files from the SDK's prog directory into NVDA's source\brailleDisplayDrivers\handyTech directory: HtBrailleDriverServer.dll, HtBrailleDriverServer.tlb, sbsupport.dll, dealers.dat
	* If you want to be able to use this driver when running from source code, you will need to install the Handy Tech universal driver: ftp://ftp.handytech.de/public/Software/BrailleDriver/bsd1206a.exe

To use the Baum, Brailliant B, hedo, Papenmeier and/or Seika braille display drivers:
	* pyserial (for Python 2.x), version 2.5 or later: http://pypi.python.org/pypi/pyserial

To use the HIMS Braille Sense/Braille EDGE braille display driver:
	* HanSoneConnect.dll, version 2.0.0.1: http://www.nvda-project.org/3rdParty/HanSoneConnect.dll
		* Copy HanSoneConnect.dll into the source\brailleDisplayDrivers\hims directory.

To use the HIMS SyncBraille braille display driver:
	* SyncBraille.dll, version 1.0.0.1: http://www.nvda-project.org/3rdParty/SyncBraille.dll
		* Copy SyncBraille.dll into the source\brailleDisplayDrivers\syncBraille directory.

To use the Papenmeier braille display driver:
	* Python interface to FTDI driver/chip: http://fluidmotion.dyndns.org/zenphoto/index.php?p=news&title=Python-interface-to-FTDI-driver-chip
		* Download the archive.
		* Extract ftdi2.py into the global Python site-packages directory.

To build a binary version of NVDA:
	* Py2Exe (for Python 2.7), version 0.6.9 or later: http://www.sourceforge.net/projects/py2exe/
	* 7-Zip: http://www.7-zip.org/
	* Nulsoft Install System, version 2.42 or later: http://nsis.sourceforge.net/
	* NSIS UAC plug-in, version 0.2.4:
		* Web site: http://nsis.sourceforge.net/UAC_plug-in
		* Copy both ansi\uac.dll and uac.nsh into the uninstaller directory.

To generate developer documentation:
	* epydoc, version 3.0.1:
		* Official web site: http://epydoc.sourceforge.net/
		* Epydoc is no longer being maintained, but there is a bug in version 3.0.1 which affects NVDA.
		* A build including a fix for this bug can be found at: http://files.nvaccess.org/3rdParty/epydoc-3.0.1+bug2585292.win32.exe

To generate developer documentation for nvdaHelper:
	* Doxygen Windows installer (1.7.3 or above): http://www.stack.nl/~dimitri/doxygen/download.html 

To generate a gettext translation template:
	* xgettext and msgfmt from GNU gettext:
		* A Windows build is available at http://sourceforge.net/projects/cppcms/files/boost_locale/gettext_for_windows/
		* Copy xgettext.exe and msgfmt.exe into the tools directory.

== Preparing the Source Tree ==
Before you can run the NVDA source code, you must prepare the source tree.
You do this by opening a command prompt, changing to the root of the NVDA source distribution and typing:
scons source
You should do this again whenever the version of comtypes changes or language files are added or changed.
Note that if you want to access user documentation from the help menu while running the source version, you will also need to add user_docs to the commandline like so:
scons source user_docs
Though while simply testing or committing changes, it may be faster usually just doing scons source as user documentation will change each time the revision number changes.
 
=== Compiling NVDAHelper with Debugging Options ===
Among other things, preparing the source tree builds the NVDAHelper libraries.  
If trying to debug nvdaHelper, You can control various  debugging options  with the nvdaHelperDebugFlags command line variable. It takes one or more of the following flags:
	* symbols: debugging symbols will be added to the DLLs and pdb files will be generated for use with a debugger. (symbols are produced by default, but if specifying nvdaHelperDebugFlags and you want symbols it is still necessary to  specify this keyword.)
	* debugCRT: the libraries will be linked against the debug C runtime and assertions will be enabled. (By default, the normal CRT is used and assertions are disabled.)
	* noOptimize: All compiler optimizations will be disabled. (Optimization 2 [/O2] is used by default.)
	* RTC: runtime checks (stack corruption, uninitialized variables, etc.) will be enabled. (The default is no runtime checks.)
The special keywords none and all can also be used in place of the individual flags.

An example follows that enables symbols and disables optimizations:
scons source nvdaHelperDebugFlags=symbols,noOptimize

== Running the Source Code ==
To start NVDA from source code, run nvda.pyw located in the source directory.

== Building NVDA ==
A binary build of NVDA can be run on a system without Python and all of NVDA's other dependencies installed (as we do for snapshots and releases).

Binary archives and bundles can be created using scons from the root of the NVDA source distribution. To build any of the following, open a command prompt and change to this directory.

To make a non-archived binary build (equivalent to an extracted portable archive), type:
scons dist
The build will be created in the dist directory.

To create a launcher  archive (one executable allowing for installation or portable dist generation), type:
scons launcher
The archive will be placed in the output directory.

To generate developer documentation, type:
scons devDocs
The developer docs will be placed in the devDocs folder in the output directory.

To generate developer documentation for nvdaHelper (not included in the devDocs target):
scons devDocs_nvdaHelper
The documentation will be placed in the devDocs\nvdaHelper folder in the output directory.

To generate an archive of debug symbols for the various dll/exe binaries, type:
scons symbolsArchive
The archive will be placed in the output directory.

To generate a gettext translation template (for translators), type:
scons pot

Optionally, the build can  be customised by providing variables on the command line:
	* version: The version of this build.
	* release: Whether this is a release version.
	* publisher: The publisher of this build.
	* certFile: The certificate file with which to sign executables. The certificate must be in pfx format and contain the private key.
	* certPassword: The password for the private key in the signing certificate. If omitted, no password will be assumed.
	* certTimestampServer: The URL of the timestamping server to use to timestamp authenticode signatures. If omitted, signatures will not be timestamped.
	* outputDir: The directory where the final built archives and such will be placed.
	* targetArchitectures: The target architectures that NVDA should support. Possible values are all, x86 and x86_64. This should generally be left as the default.

For example, to build a launcher  with a specific version, you might type:
scons launcher version=test1
Show on old repository browser