Rev 2617 | Rev 3245 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2735 | Albom | 1 | Shell 0.5.4 // 04.06.2012 // Albom |
2 | ======================================= |
||
3 | * Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей |
||
4 | * Реинкарнированы команды ccpuid, free, killall |
||
5 | + Добавлена команда history |
||
6 | |||
7 | |||
8 | Shell 0.5.3 // 19.04.2012 // Albom |
||
9 | ======================================= |
||
10 | * Исправление в команде pwd |
||
11 | |||
12 | |||
2617 | Albom | 13 | Shell 0.5.2 // 16.04.2012 // Albom |
14 | ======================================= |
||
15 | * Исправление в команде ls |
||
16 | * Незначительные другие исправления |
||
17 | |||
18 | |||
2615 | Albom | 19 | Shell 0.5.1 // 15.04.2012 // Albom |
20 | ======================================= |
||
21 | * Некоторые незначительные исправления |
||
22 | |||
23 | |||
2502 | Albom | 24 | Shell 0.5 // 23.03.2012 // Albom |
25 | ======================================= |
||
26 | * Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область |
||
27 | |||
28 | |||
1807 | Albom | 29 | Shell 0.4.6 // 30.01.2011 // Albom |
2502 | Albom | 30 | ======================================= |
1807 | Albom | 31 | * Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки) |
32 | * Исправления в текстовых строках |
||
33 | |||
2502 | Albom | 34 | |
1673 | Nasarus | 35 | Shell 0.4.52 // 25.10.2010 // Pterox |
36 | ======================================= |
||
37 | * Добавлена команда "killall" - убивает все процессы кроме OS/IDLE. |
||
38 | * Фиксы |
||
1670 | Nasarus | 39 | |
2502 | Albom | 40 | |
1673 | Nasarus | 41 | Shell 0.4.51 // 21.10.2010 // Pterox |
42 | ======================================= |
||
43 | * Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы. |
||
44 | |||
2502 | Albom | 45 | |
1668 | Nasarus | 46 | Shell 0.4.5 // 19.10.2010 // Pterox |
47 | ======================================= |
||
48 | Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна. |
||
1673 | Nasarus | 49 | * Команда "free" переименована в "memory" - для точности. |
1668 | Nasarus | 50 | * Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KoOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel") |
51 | |||
2502 | Albom | 52 | |
1668 | Nasarus | 53 | Shell 0.4.4 // 20.08.2010 // Albom |
54 | ======================================= |
||
55 | 1) шелл корректно завершается при закрытии окна |
||
56 | 2) исправлено ещё 2 ошибки |
||
57 | 3) добавлены 2 команды: |
||
58 | * sleep - ждать. параметр - время в сотых частях секунды. только целое число. |
||
59 | * ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу). |
||
60 | |||
61 | есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно: |
||
62 | 1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает ф-ция) записываться. с ней можно будет работать из командной строки. |
||
63 | 2) внедрить простую стековую машину для вычислений с вещественными числами. |
||
64 | |||
2502 | Albom | 65 | |
1668 | Nasarus | 66 | Shell 0.4.3 // 20.08.2010 // Albom |
67 | ======================================= |
||
68 | * Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал) |
||
69 | |||
2502 | Albom | 70 | |
1668 | Nasarus | 71 | Shell 0.4.2 // 28.08.2009 // diamond |
72 | ======================================= |
||
73 | * Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру. |
||
74 | |||
2502 | Albom | 75 | |
1668 | Nasarus | 76 | Shell 0.4.1 // 16.03.2009 // Albom |
77 | ======================================= |
||
78 | * версия с исправленными ошибками. |
||
79 | * работает команда alias, добавлена команда clear. |
||
80 | |||
2502 | Albom | 81 | |
1668 | Nasarus | 82 | Shell 0.4 // 12.08.2008 // Albom |
83 | ======================================= |
||
84 | 1) Работает схема псевдонимов (до 256 команд) |
||
85 | - просмотр по команде alias (без параметров) |
||
86 | - добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда |
||
87 | - команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида |
||
88 | alias dir = ls |
||
89 | alias DIR = ls |
||
90 | alias Dir = ls |
||
91 | alias DIr = ls |
||
92 | и т.д. |
||
93 | - встроенные команды переназвать невозможно, например, бессмысленна команда: |
||
94 | alias ls=somecommand |
||
95 | - при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую |
||
96 | |||
97 | 2) Теперь шелл можно запускать с параметром (из самого себя, например). |
||
98 | - синтаксис: |
||
99 | shell команда |
||
100 | - пример: |
||
101 | shell /sys/somescript |
||
102 | - при этом .shell не запускается |
||
103 | |||
104 | 3) Реализована команда more. ( MEMENTO MORI! - Моментально... в море! ) |
||
105 | - просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами) |
||
106 | - очень не рекомендуется просматривать большие файлы |
||
107 | |||
2502 | Albom | 108 | |
1668 | Nasarus | 109 | Shell 0.3 // 07.08.2008 // Albom |
110 | ======================================= |
||
111 | 1) Возможность запуска скриптов. |
||
112 | * каждая строка должна представляет собой команду |
||
113 | * строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac) |
||
114 | * если строка начинается с #, то вся строка (т.е. комментарий) игнорируется |
||
115 | * скрипт должен начитаться с #SHS |
||
116 | * при запуске шелла автоматически запускается скрипт .shell |
||
117 | |||
118 | 2) История из 5 (можно изменить при компиляции) введённых команд. |
||
119 | * перемещение по истории - UP/DOWN |
||
120 | |||
121 | 3) Команда alias, которая позволяет вводить синонимы для команд. |
||
122 | * до 256 (можно изменить при компиляции) синонимов |
||
123 | * пока работает только добавление и просмотр синонимов, а отработка пока не реализована. |
||
124 | |||
2502 | Albom | 125 | |
1668 | Nasarus | 126 | Shell 0.2 // 04.08.2008 // Albom |
127 | ======================================= |
||
128 | * добавил новые функции |
||
129 | * написал собственную процедуру ввода команды |
||
130 | |||
2502 | Albom | 131 | |
1668 | Nasarus | 132 | Shell 0.11 // 01.08.2008 // Albom |
133 | ======================================= |
||
134 | * Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки. |
||
135 | |||
2502 | Albom | 136 | |
1668 | Nasarus | 137 | Shell 0.1 // 29.07.2008 // Albom |
138 | ======================================= |
||
139 | * Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver |
||
140 | * При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге. |
||
141 | |||
2502 | Albom | 142 | |
1668 | Nasarus | 143 | Shell 0.02 // 27.07.2008 // Albom |
144 | ======================================= |
||
145 | * Реализовал команды: |
||
146 | exit - выход |
||
147 | ls (с параметром и без) - вывод списка директории |
||
148 | pwd - текущий каталог |
||
149 | ps - список процессов и их PID |
||
150 | kill - завершить процесс по PID |
||
151 | help (с параметром и без) - помощь |
||
152 | |||
2502 | Albom | 153 | |
1668 | Nasarus | 154 | Shell 0.01 // 27.07.2008 // Albom |
155 | ======================================= |
||
156 | * Решил написать функциональный шелл на Си с использованием console.obj. |
||
157 | * Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit. |
||
158 |