From: Terry Poulin Date: 2007-10-31T04:32:30+09:00 Subject: Re: [QUIZ] Editing Text (#145) One Quiz I would love to participate in... If onyl I had the time. How Text Editors work has always been an interest of mine but sadly one I've never really have been able to pursue. Considering this was a long time ago (before I learned Ruby). The idea that I had (yes C was my primary language at the time), was just to test the concept. Was to create a two-way linked list the length of every character in the file. Where each node of the list contained a simple set of boolean values indicating that the current character is the start/end of a paragraph/line/word, if it is a space or \n e.t.c. And eventually just for fun work on a way to swap parts of the file into and out of memory and a temporary file. I figured that it would be grossly inefficient if every character in the text was a segment like that in memory but a little less in depth to code a 'Hmm I wonder if this would work' scratch project then mucking through a BST ;-) I never really had time to play with it through, considering if I wanted to use line editor I would just use /bin/ed instead of /usr/bin/vi hehe. Although I do admit if I ever did have time... I would probably still do it in C rather then Ruby because I'm more comfortable with C's I/O. TerryP. -- Email and shopping with the feelgood factor! 55% of income to good causes. http://www.ippimail.com