directory-tree-history.txt 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. DIRECTORY TREE HISTORY
  2. ======================
  3. This file describes changes in the INET project's directory tree. Folders
  4. are sometimes renamed, moved, new folders are created by splitting files
  5. from an existing folder, folders are merged, deleted, etc. This file exists
  6. because it is not easy to get an overview of these changes from the git
  7. history alone. (When you view a file or folder's history in git, the log
  8. ends where the file or folder was renamed or moved in the project tree.)
  9. As a consequence of renames, you need to invoke gitk (or git log) with
  10. multiple path args to see the full history of a given folder.
  11. HINT: Change to the project root and invoke gitk there (instead of
  12. invoking it in a random directory and giving it a full path)!
  13. Otherwise gitk won't show the files affected by the selected patch
  14. (the "file list" panel of gitk will be empty.)
  15. For example, if you wish to see the full history of src/linklayer/ieee80211,
  16. you need to issue the following command in the project root folder:
  17. $ gitk -- src/linklayer/ieee80211 INET/src/linklayer/ieee80211 \
  18. NetworkInterfaces/Ieee80211
  19. For src/networklayer/ipv4:
  20. $ gitk -- src/networklayer/ipv4 INET/src/networklayer/ipv4 Network/IPv4
  21. For src/transport/tcp_common/contract:
  22. $ gitk -- src/transport/tcp_common/contract src/transport/contract \
  23. INET/src/transport/contract Transport/Contract
  24. For src/transport/tcp_common:
  25. $ gitk -- src/transport/tcp_common src/transport/tcp \
  26. INET/src/transport/tcp Transport/TCP
  27. Integration (since 2010)
  28. ------------------------
  29. Folders that appeared due to the integration of code from external projects
  30. include:
  31. Added DHCP
  32. + src/applications/dhcp
  33. Added Traci
  34. + src/world/traci
  35. + src/applications/traci
  36. + examples/traci
  37. + examples/traci_launchd
  38. Added Diffserv
  39. + src/networklayer/diffserv
  40. + examples/diffserv
  41. src/networklayer/queue/ -> src/linklayer/queue/
  42. Added HttpTools:
  43. + src/world/httptools
  44. + src/applications/httptools
  45. + src/nodes/httptools
  46. + examples/httptools
  47. + examples/httptools/direct
  48. + examples/httptools/direct/flashdirect
  49. + examples/httptools/direct/pairdirect
  50. + examples/httptools/sites
  51. + examples/httptools/sites/www_single_org
  52. + examples/httptools/socket
  53. + examples/httptools/socket/pairsocket
  54. + examples/httptools/socket/simpleddos
  55. + examples/httptools/socket/tenserverssocket
  56. Added VoIPTool:
  57. + src/applications/voiptool
  58. + examples/voiptool
  59. + examples/voiptool/VoIPToolLargeNet
  60. + examples/voiptool/VoIPToolTest
  61. + examples/voiptool/VoIPToolTrafficTest
  62. + examples/voiptool/soundFiles
  63. Added MANETRouting from INETMANET:
  64. + src/networklayer/manetrouting
  65. + src/networklayer/manetrouting/aodv
  66. + src/networklayer/manetrouting/aodv/aodv-uu
  67. + src/networklayer/manetrouting/base
  68. + src/networklayer/manetrouting/batman
  69. + src/networklayer/manetrouting/dsdv
  70. + src/networklayer/manetrouting/dsr
  71. + src/networklayer/manetrouting/dsr/dsr-uu
  72. + src/networklayer/manetrouting/dymo
  73. + src/networklayer/manetrouting/dymo/dymoum
  74. + src/networklayer/manetrouting/dymo_fau
  75. + src/networklayer/manetrouting/olsr
  76. + examples/manetrouting
  77. + examples/manetrouting/fg80211
  78. + examples/manetrouting/fg80211/ini
  79. + examples/manetrouting/grid_aodv
  80. + examples/manetrouting/multiradio
  81. + examples/manetrouting/net80211_aodv
  82. + examples/manetrouting/net80211_control
  83. Added xMIPv6:
  84. + src/networklayer/ipv6tunneling
  85. + src/networklayer/xmipv6
  86. + src/nodes/xmipv6
  87. + examples/mobileipv6
  88. Added TCP variants:
  89. + src/transport/tcp_nsc
  90. + src/transport/tcp_lwip
  91. New examples:
  92. + examples/bgpv4/BGPandOSPF/RoutingConfig
  93. + examples/inet/bottleneck
  94. + examples/inet/pcaprecorder
  95. + examples/inet/udpburst
  96. + examples/wireless/synchronized
  97. ...
  98. Adding Feature Support (2011-03-28 through 2011-05-13)
  99. ------------------------------------------------------
  100. Around April 2011, Project Features support was implemented in OMNeT++ 4.2,
  101. and feature support was introduced into the INET Framework using
  102. development snapshots of OMNeT++. (4.2 was not released until November,)
  103. Feature support necessitated splitting up some folders, e.g. the
  104. contract/ folders under transport/ and networklayer/.
  105. src/util/headerserializers/ -> src/util/headerserializers/ipv4
  106. src/util/headerserializers/sctp
  107. src/util/headerserializers/tcp
  108. src/util/headerserializers/udp
  109. src/util/headerserializers/headers -> src/util/headerserializers/ipv4/headers
  110. src/util/headerserializers/udp/headers
  111. src/util/headerserializers/tcp/headers
  112. src/util/headerserializers/sctp/headers
  113. src/mobility -> src/mobility
  114. src/mobility/models
  115. src/networklayer/autorouting -> src/networklayer/autorouting/ipv4
  116. src/networklayer/autorouting/ipv6
  117. src/networklayer/contract -> src/networklayer/ipv4/contract
  118. src/networklayer/ipv6/contract
  119. src/transport/contract -> src/transport/sctp/contract
  120. src/transport/tcp_common/contract
  121. src/transport/udp/contract
  122. src/transport/tcp -> src/transport/tcp_common
  123. src/transport/tcp
  124. src/world -> src/world/annotations
  125. src/world/obstacles
  126. src/world/powercontrol
  127. src/world/radio
  128. src/world/scenario
  129. src/linklayer/etherswitch -> src/linklayer/ethernet/switch
  130. src/linklayer/mfcore -> src/linklayer/mf80211/core
  131. src/nodes/inet -> src/nodes/inet
  132. src/nodes/bgp
  133. src/nodes/ospfv2
  134. src/nodes/mf80211
  135. Quagga Project Split (2009-02-24)
  136. ---------------------------------
  137. Between 2008-01-25 and 2009-02-24, there were only two toplevel directories,
  138. INET/ and Quagga/. On 2009-02-24, Quagga was moved out to its own project
  139. on github. The INET files were moved one level up in the tree, so src/,
  140. examples/, doc/ etc became the toplevel directories.
  141. INET/doc -> doc
  142. INET/src -> src
  143. INET/examples -> examples
  144. INET/etc -> etc
  145. INET/tests -> tests
  146. Quagga -> [https://github.com/inet-framework/inet-quagga]
  147. Porting from OMNeT++ 3.x (2008-01-25..28)
  148. -----------------------------------------
  149. While porting INET to OMNeT++ 4.0 in 2008, the directory tree has been
  150. reorganized. In short, all model code has been moved into a new src/ folder,
  151. all directory names became lowercase, and several directories were
  152. renamed in addition to the case change. These changes are in the git repo
  153. in several commits, all dated 2008-01-28.
  154. Documentation -> INET/doc
  155. Examples -> INET/examples
  156. Etc -> INET/etc
  157. Tests -> INET/tests
  158. Applications -> INET/src/applications
  159. Base -> INET/src/base
  160. NetworkInterfaces -> INET/src/linklayer
  161. Mobility -> INET/src/mobility
  162. Network -> INET/src/networklayer
  163. Nodes -> INET/src/nodes
  164. Transport -> INET/src/transport
  165. Util -> INET/src/util
  166. World -> INET/src/world
  167. and:
  168. Network/Quagga -> Quagga/src
  169. Examples/Quagga -> Quagga/examples
  170. CUMULATIVE LIST OF TREE CHANGES
  171. -------------------------------
  172. The following table shows the mapping between the original (pre-2008)
  173. state and the state after adding feature support (mid-2011).
  174. It does not include new directories that appeared due to the integration
  175. of external code.
  176. NEW: OLD:
  177. doc was Documentation
  178. doc/src was Documentation/src
  179. doc/src/tcp was Documentation/src/tcp
  180. doc/walkthrough was Documentation/walkthrough
  181. doc/walkthrough/images was Documentation/walkthrough/images
  182. doc/walkthrough/thumbs was Documentation/walkthrough/thumbs
  183. _scripts was Etc/scripts
  184. etc was Etc, Etc/XMLSchema, Etc/XSD2HTML
  185. etc/plugins was Etc/plugins
  186. examples was Examples
  187. examples/adhoc was Examples/Adhoc
  188. examples/adhoc/ieee80211 was Examples/Adhoc/Ieee80211
  189. examples/adhoc/mf80211 was Examples/Adhoc/MF80211
  190. examples/ethernet was Examples/Ethernet
  191. examples/ethernet/arptest was Examples/Ethernet/ARPTest
  192. examples/ethernet/arptest2 was Examples/Ethernet/ARPTest2
  193. examples/ethernet/lans was Examples/Ethernet/LANs
  194. examples/inet was Examples/INET
  195. examples/inet/bulktransfer was Examples/INET/BulkTransfer
  196. examples/inet/flatnet was Examples/INET/FlatNet
  197. examples/inet/kidsnw1 was Examples/INET/KIDSNw1
  198. examples/inet/multicast was Examples/INET/Multicast
  199. examples/inet/nclients was Examples/INET/NClients
  200. examples/inet/redtest was Examples/INET/REDTest
  201. examples/inet/routerperf was Examples/INET/RouterPerf
  202. examples/ipv6 was Examples/IPv6
  203. examples/ipv6/demonetworketh was Examples/IPv6/DemoNetworkEth
  204. examples/ipv6/nclients was Examples/IPv6/NClients
  205. examples/mobility was Examples/Adhoc/Mobility
  206. examples/mpls was Examples/MPLS
  207. examples/mpls/ldp was Examples/MPLS/LDP
  208. examples/mpls/net37 was Examples/MPLS/Net37
  209. examples/mpls/testte_failure was Examples/MPLS/TestTE_Failure
  210. examples/mpls/testte_failure2 was Examples/MPLS/TestTE_Failure2
  211. examples/mpls/testte_reroute was Examples/MPLS/TestTE_Reroute
  212. examples/mpls/testte_routing was Examples/MPLS/TestTE_Routing
  213. examples/mpls/testte_tunnel was Examples/MPLS/TestTE_Tunnel
  214. examples/ospfv2 was Examples/OSPFv2
  215. examples/ospfv2/areas was Examples/OSPFv2/Areas
  216. examples/ospfv2/backbone was Examples/OSPFv2/Backbone
  217. examples/ospfv2/fulltest was Examples/OSPFv2/FullTest
  218. examples/ospfv2/simpletest was Examples/OSPFv2/SimpleTest
  219. examples/rtp was Examples/RTP
  220. examples/rtp/data was Examples/RTP/Data
  221. examples/rtp/multicast1 was Examples/RTP/Multicast1
  222. examples/rtp/multicast2 was Examples/RTP/Multicast2
  223. examples/rtp/unicast was Examples/RTP/Unicast
  224. examples/wireless was Examples/Wireless
  225. examples/wireless/handover was Examples/Wireless/Handover
  226. examples/wireless/hosttohost was Examples/Wireless/HostToHost
  227. examples/wireless/lan80211 was Examples/Wireless/80211Lan
  228. examples/wireless/throughput was Examples/Wireless/Throughput
  229. src/applications was Applications
  230. src/applications/ethernet was Applications/Ethernet
  231. src/applications/generic was Applications/Generic
  232. src/applications/pingapp was Applications/PingApp
  233. src/applications/rtpapp split from Transport/RTP
  234. src/applications/tcpapp was Applications/TCPApp
  235. src/applications/udpapp was Applications/UDPApp
  236. src/base was Base
  237. src/linklayer was NetworkInterfaces
  238. src/linklayer/contract was NetworkInterfaces/Contract
  239. src/linklayer/ethernet was NetworkInterfaces/Ethernet
  240. src/linklayer/ethernet/switch was NetworkInterfaces/EtherSwitch
  241. src/linklayer/ieee80211 was NetworkInterfaces/Ieee80211
  242. src/linklayer/ieee80211/mac was NetworkInterfaces/Ieee80211/Mac
  243. src/linklayer/ieee80211/mgmt was NetworkInterfaces/Ieee80211/Mgmt
  244. src/linklayer/ieee80211/radio split from NetworkInterfaces/Radio
  245. src/linklayer/mf80211 was NetworkInterfaces/MF80211
  246. src/linklayer/mf80211/core was NetworkInterfaces/MFCore
  247. src/linklayer/mf80211/macLayer was NetworkInterfaces/MF80211/macLayer
  248. src/linklayer/mf80211/phyLayer was NetworkInterfaces/MF80211/phyLayer
  249. src/linklayer/mf80211/phyLayer/decider was NetworkInterfaces/MF80211/phyLayer/decider
  250. src/linklayer/mf80211/phyLayer/snrEval was NetworkInterfaces/MF80211/phyLayer/snrEval
  251. src/linklayer/ppp was NetworkInterfaces/PPP
  252. src/linklayer/radio was NetworkInterfaces/Radio
  253. src/mobility was Mobility
  254. src/mobility/models split from split from Mobility
  255. src/networklayer was Network
  256. src/networklayer/arp was Network/ARP
  257. src/networklayer/autorouting was Network/AutoRouting
  258. src/networklayer/autorouting/ipv4 split from Network/AutoRouting
  259. src/networklayer/autorouting/ipv6 split from Network/AutoRouting
  260. src/networklayer/common split from Network/Contract
  261. src/networklayer/contract was Network/Contract
  262. src/networklayer/extras was Network/Extras
  263. src/networklayer/icmpv6 was Network/ICMPv6
  264. src/networklayer/ipv4 was Network/IPv4
  265. src/networklayer/ipv4/contract split from Network/Contract
  266. src/networklayer/ipv6 was Network/IPv6
  267. src/networklayer/ipv6/contract split from Network/Contract
  268. src/networklayer/ldp was Network/LDP
  269. src/networklayer/mpls was Network/MPLS
  270. src/networklayer/ospfv2 was Network/OSPFv2
  271. src/networklayer/ospfv2/interface was Network/OSPFv2/Interface
  272. src/networklayer/ospfv2/messagehandler was Network/OSPFv2/MessageHandler
  273. src/networklayer/ospfv2/neighbor was Network/OSPFv2/Neighbor
  274. src/networklayer/ospfv2/router was Network/OSPFv2/Router
  275. src/networklayer/queue was Network/Queue
  276. src/networklayer/rsvp_te was Network/RSVP_TE
  277. src/networklayer/ted was Network/TED
  278. src/nodes was Nodes
  279. src/nodes/inet was Nodes/INET
  280. src/nodes/ipv6 was Nodes/IPv6
  281. src/nodes/mf80211 was Nodes/Adhoc
  282. src/nodes/mpls was Nodes/MPLS
  283. src/nodes/ospfv2 split from Nodes/INET
  284. src/nodes/wireless was Nodes/Wireless
  285. src/transport was Transport
  286. src/transport/contract was Transport/Contract
  287. src/transport/rtp was Transport/RTP
  288. src/transport/rtp/profiles was Transport/RTP/Profiles
  289. src/transport/rtp/profiles/avprofile was Transport/RTP/Profiles/AVProfile
  290. src/transport/tcp was Transport/TCP
  291. src/transport/tcp/flavours was Transport/TCP/flavours
  292. src/transport/tcp/queues was Transport/TCP/queues
  293. src/transport/tcp_common split from Transport/TCP
  294. src/transport/tcp_common/contract split from Transport/Contract
  295. src/transport/udp was Transport/UDP
  296. src/transport/udp/contract split from Transport/Contract
  297. src/util was Util
  298. src/util/headerserializers was Util/HeaderSerializers
  299. src/util/headerserializers/headers was Util/HeaderSerializers/headers
  300. src/util/headerserializers/ipv4 split from Util/HeaderSerializers
  301. src/util/headerserializers/ipv4/headers split from Util/HeaderSerializers/headers
  302. src/util/headerserializers/tcp split from Util/HeaderSerializers
  303. src/util/headerserializers/tcp/headers split from Util/HeaderSerializers/headers
  304. src/util/headerserializers/udp split from Util/HeaderSerializers
  305. src/util/headerserializers/udp/headers split from Util/HeaderSerializers/headers
  306. src/world was World
  307. tests was Tests
  308. tests/dlltest was Tests/DLLTest
  309. tests/ipv4 was Tests/IPv4
  310. tests/ipv6 was Tests/IPv6
  311. tests/newtcp was Tests/NewTCP
  312. tests/newtcp/test was Tests/NewTCP/test